/* ============================================================
   DHANSHREE PREFAB – FULL PREMIUM REDESIGN
   Covers: Header, Navigation, Dropdowns, Hero Slider, 
   Welcome Section, Services Grid, Specialization Cards,
   Projects Grid, Client Logos, FAQ Accordion, 
   Breadcrumbs, Inner Pages (About/Contact/Services/Detail), 
   Footer, Marquee, Popup Form, Scroll-to-Top, 
   Copyright, and Full Mobile Responsiveness.
   
   ZERO PHP / JS CHANGES — pure CSS overrides only.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
  /* Colors */
  --primary:       #0A2E5C;  /* Deep Navy */
  --primary-light:  #1A4F8B;
  --primary-dark:   #061B38;
  --accent:         #D4A437;  /* Rich Gold */
  --accent-light:   #F2C94C;
  --accent-dark:    #B8891F;
  --bg-white:       #FFFFFF;
  --bg-off:         #F5F7FA;
  --bg-section:     #FAFBFD;
  --text-dark:      #1A1A2E;
  --text-body:      #4A4A5A;
  --text-muted:     #7A7A8A;
  --text-light:     #CBD5E1;
  --border-light:   #E2E8F0;
  --border-card:    rgba(0,0,0,0.04);
  
  /* Shadows */
  --shadow-xs:  0 1px 3px rgba(0,0,0,0.04);
  --shadow-sm:  0 4px 12px rgba(0,0,0,0.06);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.08);
  --shadow-lg:  0 16px 48px rgba(10,46,92,0.12);
  --shadow-xl:  0 24px 64px rgba(10,46,92,0.16);
  
  /* Misc */
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  28px;
  --transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  --transition-fast: all 0.2s ease;
}

/* ============================================================
   2. GLOBAL RESET & TYPOGRAPHY
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-body);
  background: var(--bg-white);
  overflow-x: hidden;
}

p {
  font-family: 'Inter', sans-serif !important;
  color: var(--text-body);
  line-height: 1.8;
  font-size: 15px;
}

a {
  color: var(--primary);
  transition: var(--transition-fast);
}
a:hover {
  color: var(--accent);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif !important;
  color: var(--text-dark);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

h1 { font-size: 44px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }

img {
  max-width: 100%;
  height: auto;
}

/* ============================================================
   3. SECTION TITLES (.sec-title) — USED EVERYWHERE
   ============================================================ */
.sec-title {
  margin-bottom: 40px;
}

.sec-title p {
  color: var(--accent) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  margin-bottom: 8px;
}

.sec-title h1, .sec-title h2 {
  color: var(--primary) !important;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
}

.sec-title h1::after, .sec-title h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  border-radius: 2px;
}

/* ============================================================
   4. HEADER & NAVIGATION
   ============================================================ */
#header-section {
  background: var(--bg-white);
  transition: var(--transition);
  border-bottom: 1px solid var(--border-light);
}

#header-section.my-sticky {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.06) !important;
  z-index: 9999 !important;
}

.header-section {
  background-color: var(--bg-white) !important;
}

.navbar-box {
  padding: 8px 0;
}

.navbar-box .logo img {
  transition: var(--transition);
}

/* Nav Links */
.navbar-box .my-navbar .header-links-box .header-links a {
  color: var(--text-dark) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  position: relative;
  transition: var(--transition) !important;
  letter-spacing: 0.01em;
}

.navbar-box .my-navbar .header-links-box .header-links a::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width 0.3s ease;
  border-radius: 1px;
}

.navbar-box .my-navbar .header-links-box .header-links a:hover {
  color: var(--primary) !important;
}

.navbar-box .my-navbar .header-links-box .header-links a:hover::after {
  width: 60%;
}

/* Dropdown Menus */
.my-dropdown .my-dropdown-box {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  border-bottom: 3px solid var(--accent) !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 8px 0 !important;
  border-top: none;
  animation: dropdownFade 0.25s ease;
}

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.header-links.my-dropdown .my-dropdown-box .my-dropdown-row a {
  color: var(--text-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 18px !important;
  border-radius: var(--radius-sm) !important;
  margin: 2px 6px !important;
  transition: var(--transition-fast) !important;
}

.header-links.my-dropdown .my-dropdown-box .my-dropdown-row a:hover {
  background: var(--bg-off) !important;
  color: var(--primary) !important;
  transform: none !important;
  scale: 1 !important;
}

/* Sub-dropdown */
.my-dropdown-row .my-sub-dropdown-box {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  border-bottom: 3px solid var(--accent) !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 8px 0 !important;
}

/* "Become a Partner" button */
#become-a-partner {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--bg-white) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(212,164,55,0.3) !important;
  transition: var(--transition) !important;
  cursor: pointer;
  text-transform: uppercase;
}

#become-a-partner:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(212,164,55,0.4) !important;
}

/* Hamburger Menu */
.menu-toggle-btn {
  background: var(--bg-off) !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid var(--border-light);
  transition: var(--transition);
}

.menu-toggle-btn .line {
  background: var(--primary) !important;
  border-radius: 2px !important;
  height: 2.5px !important;
  transition: var(--transition);
}

.menu-toggle-btn:hover {
  background: var(--primary) !important;
}

.menu-toggle-btn:hover .line {
  background: var(--bg-white) !important;
}

/* ============================================================
   5. HERO SLIDER
   ============================================================ */
.home-page-slider-section {
  position: relative;
  overflow: hidden;
}

.home-page-slider-section .owl-carousel .item img {
  width: 100%;
  display: block;
}

/* ============================================================
   6. WELCOME / WHO WE ARE SECTION
   ============================================================ */
.welcome-industry-area {
  background: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-off) 100%) !important;
  padding: 100px 0 !important;
  border-bottom: none !important;
}

.welcome-industry-area .content p {
  color: var(--text-body);
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 24px;
}

.welcome-industry-area .product {
  position: relative;
}

.welcome-industry-area .product img {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
  transition: var(--transition) !important;
  border: none !important;
}

.welcome-industry-area .product img:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
}

/* ============================================================
   7. BUTTONS
   ============================================================ */
.thm-btn, .button-arounder, .thm-btn.yellow-bg {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
  color: var(--bg-white) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 36px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(10,46,92,0.2) !important;
  transition: var(--transition) !important;
  display: inline-block;
  text-shadow: none !important;
}

.thm-btn:hover, .button-arounder:hover, .thm-btn.yellow-bg:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(10,46,92,0.3) !important;
  background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important;
  color: var(--bg-white) !important;
}

/* ============================================================
   8. SERVICES GRID (single-service-item)
   ============================================================ */
.our-service-section {
  background: var(--bg-section) !important;
  padding: 100px 0 !important;
}

.single-service-item {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition) !important;
  overflow: hidden !important;
  border: 1px solid var(--border-card) !important;
  margin-bottom: 30px !important;
}

.single-service-item:hover {
  transform: translateY(-10px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.single-service-item .img-holder {
  overflow: hidden;
}

.single-service-item .img-holder img {
  width: 100% !important;
  height: 226px !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.single-service-item:hover .img-holder img {
  transform: scale(1.08) !important;
}

.single-service-item .text-holder {
  padding: 24px 20px !important;
  text-align: center !important;
  background: var(--bg-white) !important;
  border-top: 3px solid var(--accent) !important;
}

.single-service-item .text-holder h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  margin: 0 !important;
  text-transform: capitalize !important;
}

/* ============================================================
   9. SPECIALIZATION CARDS
   ============================================================ */
.our-specialization-section {
  padding: 100px 0 !important;
  background: var(--bg-white) !important;
}

.our-specialization-section .inner-content h3 {
  color: var(--primary) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-left: 0 !important;
  margin-bottom: 8px !important;
}

.our-specialization-section .inner-content p {
  font-size: 16px;
  line-height: 1.8;
}

.our-specialization-section .card-box .card {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  padding: 24px !important;
  height: auto !important;
  min-height: 220px;
  transition: var(--transition) !important;
  box-shadow: var(--shadow-xs) !important;
}

.our-specialization-section .card-box .card:hover {
  border-color: var(--accent) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-4px);
}

.our-specialization-section .card-box .card .top {
  border-bottom: 1px solid var(--border-light) !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}

.our-specialization-section .card-box .card .top img {
  border: 2px solid var(--accent) !important;
  border-radius: var(--radius-sm) !important;
  padding: 6px !important;
  background: var(--bg-off);
}

.our-specialization-section .card-box .card .top h2 {
  color: var(--primary) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.our-specialization-section .card-box .card .content p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ============================================================
   10. FEATURED PROJECTS
   ============================================================ */
.latest-project-area {
  background: var(--bg-off) !important;
  padding: 100px 0 !important;
}

.single-latest-project {
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition) !important;
  margin-bottom: 30px !important;
  background: var(--bg-white);
}

.single-latest-project:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.single-latest-project .img-holder {
  overflow: hidden;
}

.single-latest-project .img-holder img {
  transition: transform 0.6s ease !important;
  width: 100%;
  display: block;
}

.single-latest-project:hover .img-holder img {
  transform: scale(1.06) !important;
}

.single-latest-project .overlay-box {
  border-radius: var(--radius-md);
}

.single-latest-project .title-holder {
  padding: 18px 16px !important;
  background: var(--bg-white);
}

.single-latest-project .title-holder h4 {
  color: var(--primary) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* ============================================================
   11. CUSTOMERS / BRAND LOGOS
   ============================================================ */
.brand-area {
  padding: 80px 0 !important;
  background: var(--bg-white) !important;
}

.brand-area .single-item {
  display: inline-block;
  padding: 12px 20px;
  transition: var(--transition);
}

.brand-area .single-item img {
  filter: grayscale(100%);
  opacity: 0.6;
  transition: var(--transition) !important;
}

.brand-area .single-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* ============================================================
   12. FAQ ACCORDION
   ============================================================ */
.faq-section {
  background: var(--bg-section) !important;
  padding: 100px 0 !important;
}

.faq-section h2 {
  color: var(--primary) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  margin-bottom: 50px !important;
  position: relative;
  display: inline-block;
}

.faq-section h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
}

.faq-container .item {
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  background: var(--bg-white);
  transition: var(--transition) !important;
}

.faq-container .item:hover {
  border-color: var(--accent-light) !important;
}

.faq-container .title {
  background: var(--bg-white) !important;
  border: none !important;
  padding: 18px 24px !important;
  cursor: pointer;
  transition: var(--transition) !important;
}

.faq-container .title > span {
  color: var(--text-dark) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
}

.faq-container .title .fas {
  color: var(--accent) !important;
  font-size: 14px;
  font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif !important;
  font-weight: 900 !important;
  transition: transform 0.3s ease;
}

.faq-container .item.open .title {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
}

.faq-container .item.open .title > span {
  color: var(--bg-white) !important;
}

.faq-container .item.open .title .fas {
  color: var(--accent-light) !important;
}

.faq-container .text {
  background: var(--bg-off) !important;
  padding: 0 !important;
}

.faq-container .open .text {
  padding: 20px 24px !important;
  border: none !important;
  border-top: 1px solid var(--border-light) !important;
}

.faq-container .text p {
  color: var(--text-body);
  line-height: 1.8;
  margin: 0;
}

/* ============================================================
   13. BREADCRUMB
   ============================================================ */
.breadcrumb-bottom-area {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  padding: 16px 0 !important;
}

.breadcrumb-bottom-area .left a {
  color: var(--bg-white) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.breadcrumb-bottom-area .right ul li {
  display: inline-block;
}

.breadcrumb-bottom-area .right ul li,
.breadcrumb-bottom-area .right ul li a,
.breadcrumb-bottom-area .right ul li i {
  color: var(--text-light) !important;
  font-size: 14px;
}

.breadcrumb-bottom-area .right ul li a:hover {
  color: var(--accent-light) !important;
}

/* ============================================================
   14. SERVICE DETAIL PAGES (.services-section)
   ============================================================ */
.services-section {
  padding: 60px 0 !important;
  background: var(--bg-white);
}

.services-section .service-name {
  color: var(--primary) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  margin-bottom: 20px !important;
  position: relative;
  padding-bottom: 16px;
}

.services-section .service-name::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
}

.services-section .service-details {
  color: var(--text-body) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.services-section .sevices-img img {
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-md) !important;
  height: auto !important;
  max-height: 400px;
  object-fit: cover;
}

/* ============================================================
   15. ABOUT PAGE (.choosing-area, .services-area)
   ============================================================ */
.services-area.pag {
  padding: 80px 0 !important;
  background: var(--bg-white);
}

.choosing-area {
  padding: 80px 0 !important;
  background: var(--bg-off) !important;
}

.choosing-area .content ul li {
  margin-bottom: 24px;
}

.choosing-area .content .icon-holder img {
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.choosing-area h3.abt {
  color: var(--primary) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* ============================================================
   16. CONTACT PAGE
   ============================================================ */
.contact-area {
  padding: 80px 0 !important;
  background: var(--bg-white);
}

.contact-details {
  background: var(--bg-off);
  border-radius: var(--radius-lg);
  padding: 40px 30px;
  border: 1px solid var(--border-light);
}

.contact-info li {
  display: flex !important;
  align-items: flex-start;
  margin-bottom: 24px !important;
}

.contact-info .icon-box {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--bg-white) !important;
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}

.contact-info .icon-box span {
  color: var(--bg-white) !important;
  font-size: 18px;
}

.contact-info .text-box p {
  margin: 0;
  color: var(--text-body);
}

.contact-info .text-box span {
  font-weight: 700;
  color: var(--primary);
}

.contact-social-links ul li {
  display: inline-block !important;
  margin-right: 12px;
}

.contact-social-links ul li a i {
  color: var(--bg-white) !important;
  background: var(--primary);
  width: 40px;
  height: 40px;
  line-height: 40px !important;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  transition: var(--transition);
}

.contact-social-links ul li a:hover i {
  background: var(--accent) !important;
  transform: translateY(-3px);
}

/* Contact Form */
.send-message-form {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 40px 30px;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.send-message-form h3 {
  color: var(--primary) !important;
  font-size: 20px !important;
  margin-bottom: 24px !important;
}

.send-message-form input,
.send-message-form textarea,
.send-message-form select {
  font-family: 'Inter', sans-serif !important;
  border: 1.5px solid var(--border-light) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  color: var(--text-dark) !important;
  background: var(--bg-off) !important;
  transition: var(--transition) !important;
  width: 100%;
  margin-bottom: 16px;
}

.send-message-form input:focus,
.send-message-form textarea:focus,
.send-message-form select:focus {
  border-color: var(--accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,164,55,0.15) !important;
  background: var(--bg-white) !important;
}

/* ============================================================
   17. FOOTER
   ============================================================ */
.footer-area {
  background: var(--primary-dark) !important;
  padding: 80px 0 40px !important;
  border-top: 4px solid var(--accent) !important;
}

.footer-area .single-footer-widget .footer-logo img {
  filter: brightness(10);
  opacity: 0.9;
}

.footer-area .single-footer-widget .title h3 {
  color: var(--bg-white) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
  position: relative;
  padding-bottom: 12px;
}

.footer-area .single-footer-widget .title h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--accent);
  border-radius: 1px;
}

/* Override all inline color:black styles */
.footer-area p,
.footer-area a,
.footer-area span,
.footer-area li,
.footer-area .ft,
.footer-area .industry-info p,
.footer-area .quick-links li a,
.footer-area .contact-address p,
.footer-area .contact-address span {
  color: var(--text-light) !important;
  font-size: 14px;
}

.footer-area a:hover {
  color: var(--accent-light) !important;
}

.footer-area .contact-address li {
  display: flex !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}

.footer-area .contact-address .icon-holder,
.footer-area .contact-address .icon-holder span {
  color: var(--accent) !important;
  font-size: 18px;
  margin-right: 12px;
  margin-top: 2px;
}

.footer-area .quick-links li {
  padding: 6px 0;
  list-style: none;
}

.footer-area .quick-links li a {
  position: relative;
  padding-left: 16px;
}

.footer-area .quick-links li a::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
  font-size: 16px;
}

/* Footer Forms */
.footer-area .input-field input,
.footer-area .input-field textarea,
.footer-area form input,
.footer-area form textarea {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: var(--bg-white) !important;
  padding: 12px 16px !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
  transition: var(--transition) !important;
  width: 100%;
}

.footer-area .input-field input:focus,
.footer-area .input-field textarea:focus,
.footer-area form input:focus,
.footer-area form textarea:focus {
  border-color: var(--accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,164,55,0.15) !important;
  background: rgba(255,255,255,0.1) !important;
}

.footer-area .input-field input::placeholder,
.footer-area form input::placeholder {
  color: rgba(255,255,255,0.4) !important;
}

/* Footer Submit Button */
.footer-area .thm-btn.yellow-bg {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--text-dark) !important;
  font-weight: 700 !important;
}

/* ============================================================
   18. MARQUEE (Location Links)
   ============================================================ */
.product-marquee {
  background: var(--primary) !important;
  padding: 12px 0 !important;
  font-size: 14px;
}

.product-marquee a {
  color: var(--text-light) !important;
  font-weight: 500;
  margin: 0 8px;
  transition: var(--transition-fast);
}

.product-marquee a:hover {
  color: var(--accent-light) !important;
}

/* ============================================================
   19. SCROLL TO TOP
   ============================================================ */
.scroll-to-top {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--bg-white) !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  border-radius: 50% !important;
  text-align: center !important;
  box-shadow: 0 4px 15px rgba(212,164,55,0.3) !important;
  transition: var(--transition) !important;
  z-index: 999;
}

.scroll-to-top span {
  color: var(--bg-white) !important;
  font-size: 20px;
  line-height: 48px;
}

.scroll-to-top:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(212,164,55,0.4) !important;
}

/* ============================================================
   20. FOOTER BOTTOM / COPYRIGHT
   ============================================================ */
.footer-bottom-area {
  background: rgba(0,0,0,0.25) !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-bottom-area .copyright-text p {
  color: rgba(255,255,255,0.5) !important;
  font-size: 13px !important;
  margin: 0;
}

/* ============================================================
   21. POPUP / MODAL FORM
   ============================================================ */
.my-box {
  background: rgba(6,27,56,0.6) !important;
  backdrop-filter: blur(8px);
}

#my-form-box {
  background: linear-gradient(160deg, var(--primary), var(--primary-dark)) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid rgba(255,255,255,0.08);
}

#my-form-box .form-item label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.9) !important;
  margin-bottom: 4px;
}

#my-form-box .form-item input,
#my-form-box .form-item textarea,
#my-form-box .form-item select {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--bg-white) !important;
  font-family: 'Inter', sans-serif !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  transition: var(--transition) !important;
}

#my-form-box .form-item input:focus,
#my-form-box .form-item textarea:focus,
#my-form-box .form-item select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(212,164,55,0.15) !important;
  background: rgba(255,255,255,0.12) !important;
}

#my-form-box .form-item button {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--text-dark) !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 12px 36px !important;
  font-size: 16px !important;
  letter-spacing: 0.5px;
  transition: var(--transition) !important;
}

#my-form-box .form-item button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(212,164,55,0.3) !important;
  scale: 1 !important;
  opacity: 1 !important;
}

#my-close-btn {
  background: rgba(255,255,255,0.1) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  top: 12px !important;
  right: 12px !important;
  transition: var(--transition);
}

#my-close-btn i {
  color: var(--bg-white) !important;
  font-size: 16px !important;
  margin: 0 !important;
}

#my-close-btn:hover {
  background: rgba(255,255,255,0.2) !important;
}

/* ============================================================
   22. BANNER IMAGES (img-responsive on inner pages)
   ============================================================ */
.img-responsive {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* ============================================================
   23. LIST STYLES (.liwela)
   ============================================================ */
.liwela li {
  padding: 6px 10px !important;
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.8;
}

/* ============================================================
   24. FULL MOBILE RESPONSIVENESS
   ============================================================ */
@media (max-width: 1200px) {
  h1 { font-size: 38px; }
  h2 { font-size: 32px; }
  
  .sec-title h1 {
    font-size: 36px !important;
  }
}

@media (max-width: 992px) {
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  
  section {
    padding: 70px 0 !important;
  }
  
  .sec-title h1, .sec-title h2 {
    font-size: 30px !important;
  }
  
  .our-specialization-section .card-box .card {
    max-width: 48% !important;
  }
  
  #become-a-partner {
    font-size: 13px !important;
    padding: 10px 16px !important;
  }
}

@media (max-width: 768px) {
  h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; }
  
  section {
    padding: 50px 0 !important;
  }
  
  .sec-title {
    margin-bottom: 30px;
  }
  
  .sec-title h1, .sec-title h2 {
    font-size: 26px !important;
  }
  
  .sec-title h1::after, .sec-title h2::after {
    width: 40px;
  }
  
  /* Buttons full-width on mobile */
  .thm-btn, .button-arounder {
    width: 100% !important;
    text-align: center !important;
    padding: 14px 24px !important;
    margin-bottom: 12px !important;
  }
  
  /* Welcome area mobile fix */
  .welcome-industry-area {
    padding: 60px 0 !important;
  }
  
  .welcome-industry-area .product img {
    margin-top: 30px;
  }
  
  /* Cards stack on mobile */
  .our-specialization-section .card-box .card {
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    margin-bottom: 16px !important;
  }
  
  /* Service detail images */
  .services-section .sevices-img img {
    max-height: 300px;
    margin-bottom: 24px;
  }
  
  .services-section .service-name {
    font-size: 24px !important;
  }
  
  /* Mobile nav */
  .my-navbar {
    background: var(--bg-white) !important;
    box-shadow: var(--shadow-lg) !important;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }
  
  .my-dropdown .my-dropdown-box {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: none !important;
    background: var(--bg-off) !important;
  }
  
  .my-dropdown-row .my-sub-dropdown-box {
    background: #e8ecf1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: none !important;
  }
  
  /* Popup form mobile */
  #my-form-box {
    width: 92% !important;
    padding: 24px 16px 16px !important;
    border-radius: var(--radius-md) !important;
  }
  
  #my-form-box .flex {
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  /* Contact page mobile */
  .contact-details {
    margin-bottom: 30px;
    padding: 30px 20px;
  }
  
  .send-message-form {
    padding: 30px 20px;
  }
  
  /* Footer mobile */
  .footer-area {
    padding: 60px 0 30px !important;
  }
  
  .footer-area .single-footer-widget {
    margin-bottom: 30px;
  }
  
  /* FAQ mobile */
  .faq-container .title {
    padding: 14px 16px !important;
  }
  
  .faq-container .title > span {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  h1 { font-size: 24px; }
  h2 { font-size: 22px; }
  
  .sec-title h1, .sec-title h2 {
    font-size: 22px !important;
  }
  
  body {
    font-size: 14px;
  }
  
  p {
    font-size: 14px;
  }
  
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  .navbar-box .logo {
    width: 110px !important;
  }
  
  .services-section .service-name {
    font-size: 20px !important;
  }
  
  .our-specialization-section .card-box .card .top h2 {
    font-size: 16px !important;
  }
  
  .faq-container .title > span {
    font-size: 13px !important;
  }
}

/* ============================================================
   25. SMOOTH ENTRANCE ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sec-title,
.single-service-item,
.single-latest-project,
.our-specialization-section .card-box .card {
  animation: fadeInUp 0.6s ease both;
}

/* ============================================================
   26. SELECTION HIGHLIGHT
   ============================================================ */
::selection {
  background: var(--accent);
  color: var(--bg-white);
}

::-moz-selection {
  background: var(--accent);
  color: var(--bg-white);
}

/* ============================================================
   27. NUCLEAR OVERRIDES — KILL ALL RED/LEGACY COLORS
   These override deeply-embedded colors from the original 
   style.css that use ::before pseudo-elements, rgba overlays, 
   and inline color rules.
   ============================================================ */

/* --- Featured Projects Red Overlay (#1 Offender) --- */
.latest-project-area::before {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
  opacity: 0.92 !important;
}

.latest-project-area {
  background: var(--primary-dark) !important;
}

.latest-project-area .sec-title:before {
  background: var(--accent) !important;
}

.latest-project-area .sec-title h1,
.latest-project-area .sec-title h2,
.latest-project-area .sec-title p {
  color: var(--bg-white) !important;
}

.latest-project-area .sec-title h1::after,
.latest-project-area .sec-title h2::after {
  background: var(--accent-light) !important;
}

.latest-project-area .button a {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--text-dark) !important;
}

/* --- All Red Overlay Boxes --- */
.overlay-box {
  background-color: rgba(10, 46, 92, 0.88) !important;
}

.single-latest-project .img-holder .overlay-box .box .content a i {
  background: var(--accent) !important;
  color: var(--bg-white) !important;
}

.single-latest-project .img-holder .overlay-box .box .content a:hover i {
  background: var(--primary-light) !important;
}

/* --- sec-title Red Vertical Bar (Every Page) --- */
.sec-title:before {
  background: var(--accent) !important;
}

.sec-title p {
  color: var(--accent) !important;
}

/* --- thm-btn Hover (Red) --- */
.thm-btn:hover {
  background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important;
  border: none !important;
  border-color: transparent !important;
  color: var(--bg-white) !important;
}

/* --- Yellow-bg class --- */
.yellow-bg {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
}

/* --- About Us / Icon Box Hover (Red) --- */
.about-us-area .icon-box .single-item.active,
.about-us-area .icon-box .single-item:hover {
  background: var(--primary) !important;
}

/* --- Service Item Hover Icon (Red) --- */
.services-area .single-service-item:hover .text-holder .icon {
  background: var(--primary) !important;
  color: var(--bg-white) !important;
  border-color: var(--primary) !important;
}

/* --- Choosing Area (About Page) --- */
.choosing-area .content ul li .icon-holder {
  transition: var(--transition);
}

.choosing-area .single-choosing-item .icon-holder span {
  color: var(--primary) !important;
}

/* --- Contact Page Social Icons (inline purple/red) --- */
.contact-social-links ul li a i.fa-instagram {
  color: var(--bg-white) !important;
  background: linear-gradient(135deg, #833AB4, #FD1D1D, #F77737) !important;
}

.contact-social-links ul li a i.fa-facebook {
  background: var(--primary) !important;
}

/* --- Form Validation Red Borders --- */
input:invalid:not(:placeholder-shown),
textarea:invalid:not(:placeholder-shown) {
  border-color: #E74C3C !important;
  box-shadow: 0 0 0 3px rgba(231,76,60,0.1) !important;
}

/* --- Footer Bottom Area --- */
.footer-bottom-area {
  background: var(--primary-dark) !important;
}

/* --- Processing System Icons --- */
.processing-system li .single-item .iocn-holder span::before {
  color: var(--primary) !important;
}

/* --- Breadcrumb Red Line --- */
.breadcrumb-bottom-area::before {
  display: none !important;
}

/* --- Counters / Numbers (If Any) --- */
.single-fact-counter h2 {
  color: var(--accent) !important;
}

.single-fact-counter h6 {
  color: var(--bg-white) !important;
}

/* --- Global Red Color Override (Catch-all) --- */
.sec-title h1 {
  color: var(--primary) !important;
}

/* --- Choosing Area Border Bars (Red dashed) --- */
.choosing-area .content ul li {
  border-color: var(--border-light) !important;
}

/* --- Link Icon Circles (used in projects) --- */
.img-holder .overlay-box .box .content a i {
  background: var(--accent) !important;
  color: var(--bg-white) !important;
  border: none !important;
}

/* --- Inline Services Page Colors (override inline styles) --- */
.services-section .service-name,
section h3[style*="color: rgb(16, 92, 255)"],
section h3[style*="color:rgb(16, 92, 255)"],
section h3[style*="color: rgb(26, 56, 255)"] {
  color: var(--primary) !important;
}

/* --- Services Page Image Treatment --- */
section .row .col-md-6 img[width="100%"] {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

section .row .col-md-6 img[width="100%"]:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

/* --- Gallery / Projects Page --- */
.project-filter li {
  background: var(--bg-off) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: 50px !important;
  padding: 8px 20px !important;
  color: var(--text-body) !important;
  font-weight: 600 !important;
  transition: var(--transition) !important;
}

.project-filter li:hover,
.project-filter li.active {
  background: var(--primary) !important;
  color: var(--bg-white) !important;
  border-color: var(--primary) !important;
}

/* --- 404 Page --- */
.error-area h1 {
  color: var(--primary) !important;
}

.error-area p {
  color: var(--text-body) !important;
}

/* --- Global: Override Any Remaining .yellow-bg Usage --- */
.yellow-bg:hover {
  background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important;
}

/* --- Scroll-to-top icon fix --- */
.scroll-to-top .fa {
  color: var(--bg-white) !important;
  margin: 0 !important;
}

/* --- Mezzanine / Industrial Shed Pages --- */
.services-area {
  padding: 80px 0 !important;
}

.services-area .sec-title:before {
  background: var(--accent) !important;
}

/* --- Table Styles (if used in any page) --- */
table {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

table th {
  background: var(--primary) !important;
  color: var(--bg-white) !important;
  padding: 12px 16px !important;
  font-weight: 600;
}

table td {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--border-light);
}

table tr:hover td {
  background: var(--bg-off);
}

/* --- Blog Pages (if content exists) --- */
.blog-area .single-blog-post {
  border-radius: var(--radius-md) !important;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  background: var(--bg-white);
}

.blog-area .single-blog-post:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
}

/* --- Product Marquee Links — Override Any Inline Colors --- */
marquee a,
.product-marquee a {
  color: var(--text-light) !important;
}

marquee a:hover,
.product-marquee a:hover {
  color: var(--accent-light) !important;
}

/* ============================================================
   28. PREMIUM SCROLL PROGRESS BAR (Optional Elegance)
   ============================================================ */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  z-index: 99999;
  transition: width 0.1s ease;
}

/* ============================================================
   29. PREMIUM IMAGE HOVER CONSISTENCY
   ============================================================ */
.img-holder {
  overflow: hidden !important;
  border-radius: var(--radius-md);
}

.img-holder img {
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.img-holder:hover img {
  transform: scale(1.06);
}

/* ============================================================
   30. FIX REMAINING MOBILE NAV COLORS
   ============================================================ */
@media only screen and (max-width: 767px) {
  .main-menu .navbar-collapse > .navigation > li > a,
  .main-menu .navbar-collapse > .navigation > li > ul > li > a {
    background: var(--bg-white) !important;
    color: var(--text-dark) !important;
  }
  
  .main-menu .navbar-collapse > .navigation > li.current > a,
  .main-menu .navbar-collapse > .navigation > li:hover > a,
  .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a {
    background: var(--primary) !important;
    color: var(--bg-white) !important;
    box-shadow: none !important;
  }
  
  .main-menu .navbar-collapse > .navigation {
    background: var(--bg-white) !important;
  }
}

/* ============================================================
   31. FOOTER ICON VISIBILITY FIX (CRITICAL)
   The original style.css sets icon-holder span:before 
   to color: #1b1b1b (near-black). On our dark navy footer 
   this makes them invisible. Force them to gold/white.
   ============================================================ */

/* All flaticon & fontawesome icons in footer Get In Touch */
.footer-area .single-footer-widget .contact-address li .icon-holder {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.footer-area .single-footer-widget .contact-address li .icon-holder span,
.footer-area .single-footer-widget .contact-address li .icon-holder span::before,
.footer-area .single-footer-widget .contact-address li .icon-holder span:before,
.footer-area .single-footer-widget .contact-address li .icon-holder .flaticon-earth-grid::before,
.footer-area .single-footer-widget .contact-address li .icon-holder .flaticon-email-envelope-back-symbol-on-phone-screen::before,
.footer-area .single-footer-widget .contact-address li .icon-holder .fa::before,
.footer-area .single-footer-widget .contact-address li .icon-holder .fa,
.footer-area .contact-address .icon-holder span,
.footer-area .contact-address .icon-holder span::before,
.footer-area .contact-address .icon-holder .fa {
  color: var(--accent) !important;
  font-size: 22px !important;
}

/* Content holder labels (Address:, Call Us:, Mail:) */
.footer-area .single-footer-widget .contact-address li .content-holder p {
  color: var(--text-light) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.footer-area .single-footer-widget .contact-address li .content-holder p span {
  color: var(--bg-white) !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Override inline style="color: black;" on footer text */
.footer-area p[style*="color: black"],
.footer-area p[style*="color:black"],
.footer-area span[style*="color: black"],
.footer-area a[style*="color: black"] {
  color: var(--text-light) !important;
}

/* Footer industry-info text */
.footer-area .industry-info p {
  color: rgba(203, 213, 225, 0.8) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Footer logo separator line */
.footer-area .single-footer-widget .footer-logo {
  margin-bottom: 24px;
}

/* ============================================================
   32. ABOUT PAGE — CHOOSE US SECTION POLISH
   ============================================================ */
.choosing-area {
  background: var(--bg-off) !important;
}

.choosing-area .content ul li {
  margin-bottom: 30px !important;
  padding-left: 80px !important;
  border: none !important;
}

.choosing-area .content ul li .icon-holder img {
  width: 56px !important;
  height: 56px !important;
  padding: 8px !important;
  background: var(--bg-white);
  border-radius: var(--radius-sm) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 2px solid var(--accent-light) !important;
  transition: var(--transition) !important;
}

.choosing-area .content ul li:hover .icon-holder img {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md) !important;
}

.choosing-area .content ul li .icon-holder span::before {
  color: var(--accent) !important;
}

h3.abt {
  color: var(--primary) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* ============================================================
   33. CONTACT PAGE — ICON BOX CIRCLES
   ============================================================ */
.contact-info li {
  display: flex !important;
  align-items: flex-start !important;
  margin-bottom: 28px !important;
}

.contact-info li .icon-box {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
  min-width: 50px !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 18px !important;
  box-shadow: 0 4px 15px rgba(10,46,92,0.2) !important;
  flex-shrink: 0;
}

.contact-info li .icon-box span {
  color: var(--bg-white) !important;
  font-size: 18px !important;
}

.contact-info li .icon-box span::before {
  color: var(--bg-white) !important;
}

.contact-info li .text-box {
  flex: 1;
}

.contact-info li .text-box p {
  margin: 0 !important;
  color: var(--text-body) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.contact-info li .text-box p span {
  color: var(--primary) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.contact-info li .text-box p a {
  color: var(--primary) !important;
}

.contact-info li .text-box p a:hover {
  color: var(--accent) !important;
}

/* ============================================================
   34. SERVICES PAGE — INLINE STYLE OVERRIDES
   Services/about pages use inline style="color: rgb(16,92,255)"
   ============================================================ */
h3[style*="color"],
h3[style*="font-weight"] {
  color: var(--primary) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  margin-bottom: 16px !important;
  position: relative;
  padding-bottom: 12px !important;
}

p[style*="text-align: justify"] {
  color: var(--text-body) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

/* ============================================================
   35. CUSTOMER LOGO SECTION REFINEMENT
   ============================================================ */
.brand-area {
  background: var(--bg-section) !important;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.brand-area .single-item {
  padding: 16px 24px !important;
  margin: 8px !important;
  background: var(--bg-white);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
  transition: var(--transition) !important;
}

.brand-area .single-item:hover {
  border-color: var(--accent-light);
  box-shadow: var(--shadow-sm);
}

.brand-area .single-item img {
  max-height: 60px;
  width: auto !important;
  filter: grayscale(100%) !important;
  opacity: 0.5 !important;
  transition: var(--transition) !important;
}

.brand-area .single-item:hover img {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
}

/* ============================================================
   36. HOME-PAGE SLIDER REFINEMENT
   ============================================================ */
.home-page-slider-section {
  position: relative;
}

.home-page-slider-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to top, var(--bg-white), transparent);
  z-index: 2;
  pointer-events: none;
}

/* ============================================================
   37. WELCOME SECTION — BUTTONS CONTAINER
   ============================================================ */
.welcome-industry-area .buttons-container {
  margin-top: 24px;
}

.welcome-industry-area .buttons-container .button-arounder {
  display: inline-block !important;
  width: auto !important;
}

/* ============================================================
   38. SPECIALIZATION CARD ICONS REFINEMENT
   ============================================================ */
.our-specialization-section .card-box .card .top img {
  width: 52px !important;
  height: 52px !important;
  padding: 8px !important;
  background: var(--bg-off) !important;
  border: 2px solid var(--accent) !important;
  border-radius: 10px 0 10px 0 !important;
  transition: var(--transition) !important;
}

.our-specialization-section .card-box .card:hover .top img {
  border-color: var(--primary) !important;
  background: rgba(10, 46, 92, 0.05) !important;
}

/* ============================================================
   39. GLOBAL — i TAG FIX
   The original style.css sets i { margin-top: -16px; }
   which misaligns ALL icons site-wide.
   ============================================================ */
i {
  margin-top: 0 !important;
}

/* Only keep negative margin where specifically needed */
.fa {
  margin-top: 0 !important;
}

/* ============================================================
   40. FOOTER BOTTOM — LINK COLORS
   ============================================================ */
.footer-bottom-area .footer-menu li a:hover {
  color: var(--accent) !important;
}

.footer-bottom-area .copyright-text p a {
  color: var(--accent) !important;
}

/* ============================================================
   41. GLOBAL — PLACEHOLDER STYLING
   ============================================================ */
::placeholder {
  color: var(--text-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  opacity: 0.7;
}

.footer-area ::placeholder {
  color: rgba(255,255,255,0.35) !important;
}

/* ============================================================
   42. SMOOTH PAGE LOAD
   ============================================================ */
body {
  opacity: 1;
  animation: pageLoad 0.4s ease;
}

@keyframes pageLoad {
  from { opacity: 0; }
  to { opacity: 1; }
}
