
@charset "UTF-8";

/*--------------------------------------------------------------
# Font & Color Variables
--------------------------------------------------------------*/
:root {
  --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Raleway", sans-serif;
  --nav-font: "Poppins", sans-serif;
  --background-color: #f1f5f4;
  --default-color: #212529;
  --heading-color: #2d465e;
  --accent-color: #08915e;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
  --nav-color: rgba(255, 255, 255, 0.75);
  --nav-hover-color: #08915e;
  --nav-mobile-background-color: #ffffff;
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #212529;
  --nav-dropdown-hover-color: #08915e;
  scroll-behavior: smooth;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/*--------------------------------------------------------------
# General Styling
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}


/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: rgba(255, 255, 255, 0);
  --default-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 15px 0;
  /* transition: all 0.5s; */
  z-index: 997;
}


.header .container-fluid {
  max-width: 87%;
  padding-left: 25px;
  padding-right: 25px;
}

.header .logo img {
  max-height: 70px; 
}

.header .logo i {
  font-size: 24px;
  margin-right: 6px;
}

.header .logo h1 {
  font-size: 28px;
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
}

.scrolled .header {
  --background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

.navmenu { padding: 0; }
.navmenu ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; }
.navmenu li { position: relative; }
.navmenu a, .navmenu a:focus { color: var(--nav-color); padding: 18px 15px; font-size: 16px; font-family: var(--nav-font); font-weight: 400; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s; }
.navmenu a i, .navmenu a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; transition: 0.3s; }
.navmenu li:hover > a, .navmenu .active, .navmenu .active:focus { color: var(--nav-hover-color); }
.navmenu .dropdown ul { margin: 0; padding: 10px 0; background: var(--nav-dropdown-background-color); display: block; position: absolute; visibility: hidden; left: 14px; top: 130%; opacity: 0; transition: 0.3s; border-radius: 4px; z-index: 99; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); }
.navmenu .dropdown ul li { min-width: 200px; }
.navmenu .dropdown ul a { padding: 10px 20px; font-size: 15px; text-transform: none; color: var(--nav-dropdown-color); }
.navmenu .dropdown ul a:hover, .navmenu .dropdown ul .active:hover, .navmenu .dropdown ul li:hover > a { color: var(--nav-dropdown-hover-color); }
.navmenu .dropdown:hover > ul { opacity: 1; top: 100%; visibility: visible; }
.navmenu .dropdown .dropdown ul { top: 0; left: -90%; visibility: hidden; }
.navmenu .dropdown .dropdown:hover > ul { opacity: 1; top: 0; left: -100%; visibility: visible; }

.footer { color: var(--default-color); background-color: var(--background-color); font-size: 14px; position: relative; }
.footer .footer-top { padding-top: 50px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.footer .footer-about .logo span { color: var(--heading-color); font-family: var(--heading-font); font-size: 26px; font-weight: 700; letter-spacing: 1px; }
.footer .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); font-size: 16px; color: color-mix(in srgb, var(--default-color), transparent 20%); margin-right: 10px; transition: 0.3s; }
.footer .social-links a:hover { color: var(--accent-color); border-color: var(--accent-color); }
.footer h4 { font-size: 16px; font-weight: bold; position: relative; padding-bottom: 12px; }
.footer .footer-links { margin-bottom: 30px; }
.footer .footer-links ul { list-style: none; padding: 0; margin: 0; }
.footer .footer-links ul li { padding: 10px 0; display: flex; align-items: center; }
.footer .footer-links ul li:first-child { padding-top: 0; }
.footer .footer-links ul a { color: color-mix(in srgb, var(--default-color), transparent 30%); display: inline-block; line-height: 1; }
.footer .footer-links ul a:hover { color: var(--accent-color); }
.footer .footer-contact p { margin-bottom: 5px; }
.footer .copyright { padding: 25px 0; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.footer .copyright p { margin-bottom: 0; }
.footer .credits { margin-top: 8px; font-size: 13px; }

@media (max-width: 1199px) {
  .mobile-nav-toggle { color: var(--nav-color); font-size: 28px; line-height: 0; margin-right: 10px; cursor: pointer; transition: color 0.3s; }
  .navmenu { padding: 0; z-index: 9997; }
  .navmenu ul { display: none; list-style: none; position: absolute; inset: 60px 20px 20px 20px; padding: 10px 0; margin: 0; border-radius: 6px; background-color: var(--nav-mobile-background-color); overflow-y: auto; transition: 0.3s; z-index: 9998; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); }
  .navmenu a, .navmenu a:focus { color: var(--nav-dropdown-color); padding: 10px 20px; font-family: var(--nav-font); font-size: 17px; font-weight: 500; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s; }
  .navmenu a i, .navmenu a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; background-color: color-mix(in srgb, var(--accent-color), transparent 90%); }
  .navmenu a:hover, .navmenu .active, .navmenu .active:focus { color: var(--nav-dropdown-hover-color); }
  .navmenu .dropdown ul { position: static; display: none; z-index: 99; padding: 10px 0; margin: 10px 20px; border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; }
  .navmenu .dropdown > .dropdown-active { display: block; }
  .mobile-nav-active { overflow: hidden; }
  .mobile-nav-active .mobile-nav-toggle { color: #fff; position: absolute; font-size: 32px; top: 15px; right: 15px; margin-right: 0; z-index: 9999; }
  .mobile-nav-active .navmenu { position: fixed; overflow: hidden; inset: 0; background: rgba(33, 37, 41, 0.8); transition: 0.3s; }
  .mobile-nav-active .navmenu > ul { display: block; }
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  background: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #e9dcdc;
  border-color: var(--accent-color) transparent var(--accent-color) transparent;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1.5s linear infinite;
}
/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.page-title {
  color: #fff;
  background-size: cover;
  background-position: center;
  padding: 140px 0 80px 0;
  position: relative;
  text-align: center;
}
.page-title:before { content: ""; background-color:#000; position: absolute; inset: 0; }
.page-title h1 { font-size: 48px; font-weight: 700; color: #fff; }
.page-title .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; justify-content: center; padding: 0; margin: 0; font-size: 16px; }
.page-title .breadcrumbs ol li+li { padding-left: 10px; }
.page-title .breadcrumbs ol li+li::before { content: "/"; display: inline-block; padding-right: 10px; color: rgba(255, 255, 255, 0.5); }

/*--------------------------------------------------------------
# Industrial Section Layout & Sidebar
--------------------------------------------------------------*/
.sidebar-nav {
  background-color: var(--surface-color);
  padding: 20px;
  border-radius: 8px;
  box-shadow: var(--box-shadow);
  position: sticky;
  top: 190px;
}
.sidebar-nav h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 15px;margin-top: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--border-color); }
.sidebar-nav .nav-tabs { border: 0; }
.sidebar-nav .nav-link { border: 0; padding: 12px 15px; color: var(--heading-color); font-weight: 500; border-radius: 5px; margin-bottom: 5px; transition: all 0.3s; border-left: 3px solid transparent; }
.sidebar-nav .nav-link:hover { color: var(--accent-color); background-color: #f7f7f7; }
.sidebar-nav .nav-link.active { color: var(--accent-color); background-color: color-mix(in srgb, var(--accent-color), transparent 90%); border-left-color: var(--accent-color); font-weight: 600; }


.accessory-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 15px; margin-bottom: 25px; }
.accessory-card { border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; text-align: center; transition: all 0.3s ease; }
.accessory-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.accessory-card img { width: 100%; height: 160px; object-fit: cover; }
.accessory-card .info { padding: 15px; }
.accessory-card .info strong { display: block; font-size: 1rem; color: var(--heading-color); }
.accessory-card .info span { font-size: 0.85rem; color: #6c757d; }

/*--------------------------------------------------------------
# Content Area Styling
--------------------------------------------------------------*/
.tab-content .tab-pane { animation: fadeIn 0.5s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.content-block { background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: var(--box-shadow); }
.content-block h3 { font-size: 26px; font-weight: 700; margin-bottom: 20px; }
.content-block h4 { font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 15px; color: var(--accent-color); }
.content-block p, .content-block ul li { line-height: 1.7; }
.content-banner-image { width: 100%; border-radius: 8px; margin-bottom: 25px; object-fit: cover; max-height: 400px; }

/*--------------------------------------------------------------
# Responsive Styles
--------------------------------------------------------------*/
@media (max-width: 991px) { .sidebar-nav { position: static; margin-bottom: 30px; } }
@media (max-width: 768px) { .page-title h1 { font-size: 36px; } }


/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}


@keyframes intense-shake {
  0%, 25%, 100% { transform: translate(0, 0) rotate(0) scale(1); }

  2%  { transform: translate(-10px, -5px) rotate(-18deg) scale(1.1); }
  4%  { transform: translate(10px, 5px) rotate(18deg) scale(1.0); }
  6%  { transform: translate(-8px, -4px) rotate(-15deg) scale(1.1); }
  8%  { transform: translate(8px, 4px) rotate(15deg) scale(1.0); }
  10% { transform: translate(-6px, -2px) rotate(-10deg); }
  12% { transform: translate(6px, 2px) rotate(10deg); }
  14% { transform: translate(-4px, -1px) rotate(-8deg); }
  16% { transform: translate(4px, 1px) rotate(8deg); }
  18% { transform: translate(-2px, 0) rotate(-4deg); }
  20% { transform: translate(2px, 0) rotate(4deg); }
  
  22% { transform: translate(0, 0) rotate(0); }
}
.whatsapp-button {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 50;
    background-color: #25D366;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.65);
    text-decoration: none;
    
    animation: intense-shake 5s infinite;
    
    transition: transform 0.3s ease-in-out;
}

.whatsapp-button:hover {
    transform: scale(1.15); 
    animation-play-state: paused;
}

.link-cursor {
    cursor: pointer;
}