/* =========================================
   1. GLOBAL RESET & BASICS
   ========================================= */
body { font-family: 'Segoe UI', Arial, sans-serif; background: #f5f5f5; color: #333; margin: 0; line-height: 1.8; overflow-x: hidden; }
* { box-sizing: border-box; }
a { text-decoration: none; }

/* Hide Google Translate Top Bar */
body { top: 0 !important; }
.goog-te-banner-frame { display: none !important; }
.goog-te-gadget-simple { background-color: #fff !important; border: 1px solid #ccc !important; padding: 6px 10px !important; border-radius: 20px !important; display: inline-block; cursor: pointer; }
.goog-te-gadget-simple img { display: none; }
.goog-te-gadget-simple span { color: #333 !important; font-weight: 600; }

/* =========================================
   2. RECTANGULAR 3D SHIPPING CONTAINER PRELOADER
   ========================================= */
#preloader {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: #111; z-index: 999999;
  display: flex; justify-content: center; align-items: center; flex-direction: column;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  perspective: 1200px;
  opacity: 1; /* Explicit start state */
  visibility: visible;
}

/* --- FIX: High Specificity to force hide --- */
#preloader.fade-out {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
}

.container-wrapper {
  width: 200px; height: 80px;
  transform-style: preserve-3d;
  animation: spinContainer 6s infinite linear;
  margin-bottom: 40px;
  position: relative;
}

.cont-face {
  position: absolute;
  border: 2px solid #d4af37;
  background: #1a1a1a;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.8);
}

.cont-face::before {
  content: ''; position: absolute; width: 100%; height: 100%;
  background: repeating-linear-gradient(90deg, transparent 0px, transparent 10px, rgba(0,0,0,0.5) 10px, rgba(0,0,0,0.5) 12px);
  z-index: 1;
}

.f-front::after, .f-back::after, .f-left::after, .f-right::after {
  content: 'AUREX';
  color: #d4af37;
  font-family: 'Russo One', sans-serif;
  z-index: 2;
  text-shadow: 0 2px 5px rgba(0,0,0,1);
}

.f-front::after, .f-back::after { font-size: 1.5em; letter-spacing: 5px; }
.f-left::after, .f-right::after { font-size: 0.9em; letter-spacing: 2px; transform: scaleX(0.8); }

.f-front  { width: 200px; height: 80px; transform: translateZ(40px); }
.f-back   { width: 200px; height: 80px; transform: rotateY(180deg) translateZ(40px); }
.f-top    { width: 200px; height: 80px; transform: rotateX(90deg) translateZ(40px); background: #222; }
.f-bottom { width: 200px; height: 80px; transform: rotateX(-90deg) translateZ(40px); background: #222; }
.f-right  { width: 80px; height: 80px; left: 60px; transform: rotateY(90deg) translateZ(100px); }
.f-left   { width: 80px; height: 80px; left: 60px; transform: rotateY(-90deg) translateZ(100px); }

@keyframes spinContainer {
  0% { transform: rotateX(-15deg) rotateY(0deg); }
  100% { transform: rotateX(-15deg) rotateY(360deg); }
}

.loading-text { color: #d4af37; font-size: 0.9em; letter-spacing: 3px; font-family: 'Cinzel', serif; animation: pulseText 1s infinite; }
@keyframes pulseText { 0% { opacity: 0.5; } 100% { opacity: 1; } }
/* =========================================
   3. UNIVERSAL PRO TITLES
   ========================================= */
.section-title-pro { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 60px; text-align: center; }
.title-deco-line { width: 80px; height: 3px; background: linear-gradient(to right, #2b2b2b, #555); display: block; border-radius: 2px; }
.section-title-pro h2 { font-size: 2.5em; font-weight: 800; color: #2b2b2b; text-transform: uppercase; margin: 0; letter-spacing: 1px; position: relative; }
.section-title-pro h2::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 10px; height: 10px; background: #2b2b2b; border-radius: 50%; }

/* =========================================
   4. HEADER & NAVIGATION
   ========================================= */
.site-header {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 50px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  position: relative;
  z-index: 1000;
}

.header-logo img {
  height: 38px;
  display: block;
}

.pill-nav {
  background: #bdbdbd;
  padding: 6px 10px;
  border-radius: 40px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
}

/* --- FIXED DROPDOWN LOGIC --- */
.nav-item-dropdown {
  position: relative;
  display: inline-block;
  height: 100%;
}

.nav-item-dropdown > a {
  margin: 0 5px;
  text-decoration: none;
  color: #2b2b2b;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 18px;
  border-radius: 25px;
  transition: all 0.3s;
}

.nav-item-dropdown:hover > a {
  background: rgba(255, 255, 255, 0.4);
  color: #000;
}

.dropdown-content {
  display: block;
  position: absolute;
  /* Position it 100% from bottom of link + 15px gap */
  top: calc(100% + 15px); 
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background-color: #fff;
  min-width: 240px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
  border-radius: 12px;
  padding: 10px 0;
  z-index: 1001;
  border: 1px solid #eee;
  
  /* HIDE STATE */
  opacity: 0;
  visibility: hidden;
  /* Delay visibility change so mouse has time to travel */
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  pointer-events: none;
}

/* --- THE INVISIBLE BRIDGE (FIXES CLICK ISSUE) --- */
/* This creates an invisible block connecting the link to the menu */
.dropdown-content::before {
  content: "";
  position: absolute;
  top: -20px; /* Extends 20px upwards to touch the link */
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent; 
}

/* SHOW STATE */
.nav-item-dropdown:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  /* Instant appearance */
  transition-delay: 0s;
  pointer-events: auto;
}

.dropdown-content a {
  color: #333;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
  font-size: 14px;
  text-align: left;
  margin: 0;
  font-weight: 600;
  border-radius: 0;
}

.dropdown-content a:hover {
  background-color: #f9f9f9;
  color: #d4af37;
}

/* --- STANDARD NAV LINKS --- */
.pill-nav > a {
  margin: 0 5px;
  text-decoration: none;
  color: #2b2b2b;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 18px;
  border-radius: 25px;
  transition: all 0.3s;
}

.pill-nav > a:hover {
  background: rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
  color: #000;
}

.header-nav a.active {
  background: #2b2b2b;
  color: #fff !important;
}

/* --- HEADER ACTIONS --- */
.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.contact-btn {
  position: relative;
  background: transparent;
  color: #2b2b2b;
  border: none;
  padding: 8px 22px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
}

.contact-btn::before, .contact-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  pointer-events: none;
}

.contact-btn::before {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.contact-btn::after {
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.35s ease;
}

.contact-btn:hover::before, .contact-btn:hover::after {
  transform: scaleX(1);
}

.contact-btn:hover {
  transform: translateY(-1px);
}

/* --- MOBILE ELEMENTS (HIDDEN ON DESKTOP) --- */
.hamburger-icon, .mobile-dropdown {
  display: none;
}
/* =========================================
   5. HERO & GENERAL ELEMENTS
   ========================================= */
.about-hero { padding: 120px 20px 100px; text-align: center; background: #f0f0f0; position: relative; overflow: hidden; }
.hero-anim-blob { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, rgba(200,200,200,0.3) 0%, rgba(255,255,255,0) 60%); animation: blobRotate 20s linear infinite; z-index: 1; will-change: transform; }
@keyframes blobRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.about-title-container { position: relative; z-index: 2; }
.liquid-text { font-size: 6em; font-weight: 900; margin: 0; text-transform: uppercase; letter-spacing: -3px; background: linear-gradient(135deg, #111 0%, #555 25%, #000 50%, #555 75%, #111 100%); background-size: 300% 300%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: gradientShift 5s ease infinite; }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.hero-subtitle { font-size: 1.5em; color: #666; margin-top: 15px; font-weight: 300; letter-spacing: 2px; }

/* =========================================
   6. HOME PAGE HERO
   ========================================= */
.home-hero-split-40-60 { display: flex; min-height: 90vh; height: auto; background: #fff; overflow: hidden; flex-wrap: wrap; }
.hero-left-40 { flex: 0 0 40%; position: relative; background: #1a1a1a; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 500px; }
.hero-bg-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-bg-slider img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; filter: blur(5px); transform: translateZ(0); backface-visibility: hidden; /* No Lag Fix */
  animation: bgSlideFade 25s infinite; will-change: opacity;
}
.hero-bg-slider img:nth-child(1) { animation-delay: 0s; }
.hero-bg-slider img:nth-child(2) { animation-delay: 5s; }
.hero-bg-slider img:nth-child(3) { animation-delay: 10s; }
.hero-bg-slider img:nth-child(4) { animation-delay: 15s; }
.hero-bg-slider img:nth-child(5) { animation-delay: 20s; }
@keyframes bgSlideFade { 0% { opacity: 0; } 10% { opacity: 0.6; } 20% { opacity: 0.6; } 30% { opacity: 0; } 100% { opacity: 0; } }
.vertical-brand-stack { display: flex; flex-direction: column; align-items: center; z-index: 2; position: relative; }
.vertical-brand-stack span { font-family: 'Cinzel', serif; font-size: 6.5em; font-weight: 900; color: #fff; line-height: 0.9; text-shadow: 4px 4px 8px rgba(0,0,0,0.8); }
.hero-right-60 { flex: 1; display: flex; align-items: center; justify-content: center; padding: 80px 60px; background: #f8f8f8; }
.hero-content-box-long { max-width: 800px; }
.hero-content-box-long h2 { font-size: 3.5em; color: #2b2b2b; margin-bottom: 25px; line-height: 1.1; font-weight: 800; }
.long-hero-text { font-size: 1.1em; color: #555; margin-bottom: 40px; line-height: 1.8; text-align: justify; font-weight: 400; }
.read-more-btn { padding: 16px 40px; background: #2b2b2b; color: #fff; text-decoration: none; border-radius: 40px; font-weight: 700; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; font-size: 1em; display: inline-block; }
.read-more-btn:hover { background: #d4af37; color: #000; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }

/* =========================================
   7. SECTIONS & LAYOUT FIXES
   ========================================= */
.why-choose-us-section { padding: 100px 20px; background: #fff; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; }
.feature-card { text-align: center; padding: 40px 20px; background: #f9f9f9; border-radius: 12px; transition: transform 0.3s; border: 1px solid #eee; }
.feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); }
.feat-icon { font-size: 3em; color: #2b2b2b; margin-bottom: 20px; }
.feature-card h3 { font-size: 1.5em; margin-bottom: 15px; }
.feature-card p { color: #666; }

/* Home Products */
.home-products-alt { padding: 100px 20px; background: #fff; }
.alt-product-container { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 80px; }
.prod-row-alt { display: flex; align-items: center; gap: 50px; min-height: 400px; }
.prod-row-alt.reverse-layout { flex-direction: row-reverse; }
.prod-flip-box { flex: 1; height: 400px; perspective: 1000px; }
.flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-radius: 20px; }
.prod-flip-box:hover .flip-box-inner { transform: rotateY(180deg); }
.flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 20px; overflow: hidden; }
.flip-box-front img { width: 100%; height: 100%; object-fit: cover; }
.flip-box-back { background: #2b2b2b; color: #fff; transform: rotateY(180deg); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.flip-box-back h3 { font-size: 2.5em; margin-bottom: 30px; }
.flip-btn { padding: 15px 40px; background: #fff; color: #2b2b2b; font-weight: bold; border-radius: 30px; transition: 0.3s; }
.flip-btn:hover { background: #d4af37; color: #fff; }
.prod-text-box { flex: 1; padding: 40px; }
.prod-text-box h3 { font-size: 2.8em; margin-bottom: 25px; color: #1a1a1a; }
.prod-text-box p { font-size: 1.3em; color: #666; line-height: 1.7; }

/* Process Section */
.process-section { padding: 100px 20px; background: #f0f0f0; }
.process-steps { display: flex; justify-content: center; align-items: center; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; gap: 20px; }
.step-item { text-align: center; width: 200px; }
.step-num { font-size: 3em; font-weight: 900; color: #d6d6d6; display: block; margin-bottom: 10px; }
.step-item h4 { font-size: 1.5em; margin-bottom: 10px; }
.step-item p { color: #666; }
.step-line { flex: 1; height: 2px; background: #ccc; min-width: 50px; max-width: 100px; }

/* =========================================
   8. STRATEGY SECTON (UPDATED COLORS)
   ========================================= */
.home-strategy-pro { padding: 100px 20px 0; background: #fff; }
.strategy-container-pro { max-width: 1200px; margin: 0 auto 80px; }
.home-strategy-grid-pro { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }

.home-strat-card-pro { 
  width: 350px; 
  background: #fff; 
  padding: 50px 40px; 
  border-radius: 16px; 
  text-align: center; 
  box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
  transition: transform 0.3s, box-shadow 0.3s; 
  position: relative; 
  overflow: hidden;
}
.home-strat-card-pro:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); }

.strat-icon-pro { 
  font-size: 3.5em; 
  color: #2b2b2b; 
  margin-bottom: 25px; 
  transition: color 0.3s ease; 
}

/* --- Specific Hover Colors --- */
/* 1. Mission (Dark Red) */
.home-strat-card-pro.strat-mission:hover .strat-icon-pro { color: #8b0000; }
.home-strat-card-pro.strat-mission:hover .card-accent-line { background: #8b0000; }

/* 2. Vision (Forest Green - Globe) */
.home-strat-card-pro.strat-vision:hover .strat-icon-pro { color: #228b22; }
.home-strat-card-pro.strat-vision:hover .card-accent-line { background: #228b22; }

/* 3. Values (Diamond Blue) */
.home-strat-card-pro.strat-values:hover .strat-icon-pro { color: #00bfff; }
.home-strat-card-pro.strat-values:hover .card-accent-line { background: #00bfff; }


.home-strat-card-pro h3 { font-size: 1.8em; margin-bottom: 20px; color: #1a1a1a; }
.home-strat-card-pro p { color: #666; font-size: 1.1em; line-height: 1.6; }

/* Bottom Line Animation */
.card-accent-line { 
  position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; 
  background: #2b2b2b; 
  transform: scaleX(0); 
  transition: transform 0.4s ease, background 0.3s ease; 
}
.home-strat-card-pro:hover .card-accent-line { transform: scaleX(1); }
/* Counters */
.counter-section { padding: 80px 20px; background-color: #1f1f1f; color: #fff; border-top: 5px solid #000; border-bottom: 5px solid #000; position: relative; background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 20px); }
.counter-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 30px; }
.counter-item { text-align: center; flex: 1; min-width: 180px; }
.count-wrapper { display: flex; justify-content: center; align-items: baseline; font-family: 'Segoe UI', sans-serif; margin-bottom: 10px; }
.count-number, .plus { font-size: 3.5em; font-weight: 800; line-height: 1; background: linear-gradient(135deg, #d4af37, #f2d06b, #b38b1d); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.plus { font-size: 2em; margin-left: 5px; }
.count-label { font-size: 1.1em; color: #ccc; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
.counter-divider { width: 1px; height: 60px; background: rgba(255,255,255,0.1); }

/* Social Ticker */
.social-ticker-section-large { padding: 100px 0; background: #fff; overflow: hidden; border-top: 1px solid #eee; }
.ticker-wrapper-large { width: 100%; overflow: hidden; white-space: nowrap; position: relative; padding: 40px 0; }
.ticker-track-large { display: inline-flex; align-items: center; gap: 150px; animation: scrollTickerLarge 24s linear infinite; }
.ticker-track-large:hover { animation-play-state: paused; cursor: pointer; }
@keyframes scrollTickerLarge { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.social-item-large { display: inline-block; transition: transform 0.3s ease; }
.social-item-large i { font-size: 120px; color: #333; transition: color 0.4s ease, transform 0.4s ease; }
.social-item-large.whatsapp:hover i { color: #25D366; transform: scale(1.1); }
.social-item-large.instagram:hover i { color: #E1306C; transform: scale(1.1); }
.social-item-large.facebook:hover i { color: #1877F2; transform: scale(1.1); }
.social-item-large.linkedin:hover i { color: #0A66C2; transform: scale(1.1); }

/* ADMIN & BLOG */
#loginModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 9999; display: flex; justify-content: center; align-items: center; }
.login-box { background: #fff; padding: 40px; border-radius: 12px; text-align: center; width: 350px; }
.login-box h3 { margin-bottom: 20px; color: #2b2b2b; }
.login-input { padding: 10px; width: 100%; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; }
.login-btn { padding: 10px 20px; background: #2b2b2b; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
.login-btn:hover { background: #d4af37; }
.admin-container { max-width: 800px; margin: 100px auto; padding: 40px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,0.1); border-radius: 16px; border: 1px solid #eee; }
.admin-title { text-align: center; margin-bottom: 30px; font-size: 2.5em; color: #2b2b2b; }
.admin-form { display: flex; flex-direction: column; gap: 20px; }
.admin-input { padding: 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; width: 100%; transition: 0.3s; background: #fafafa; }
.admin-input:focus { border-color: #2b2b2b; background: #fff; outline: none; }
.admin-btn { padding: 18px; background: #2b2b2b; color: white; border: none; border-radius: 8px; font-size: 1.2em; cursor: pointer; transition: 0.3s; font-weight: bold; }
.admin-btn:hover { background: #d4af37; color: #000; }
.admin-list-container { max-width: 800px; margin: 50px auto; padding: 20px; }
.admin-list-title { font-size: 1.8em; margin-bottom: 20px; color: #333; border-bottom: 2px solid #ddd; padding-bottom: 10px; }
.admin-blog-item { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 15px; border-bottom: 1px solid #eee; margin-bottom: 10px; }
.delete-btn { background: #ff4d4d; color: white; border: none; padding: 5px 15px; border-radius: 4px; cursor: pointer; font-size: 0.9em; }
.delete-btn:hover { background: #cc0000; }
.blog-list { max-width: 1100px; margin: 0 auto; padding: 50px 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.blog-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: transform 0.3s; border: 1px solid #f0f0f0; }
.blog-card:hover { transform: translateY(-10px); }
.blog-img { width: 100%; height: 220px; object-fit: cover; }
.blog-content { padding: 30px; }
.blog-date { color: #d4af37; font-weight: 700; font-size: 0.9em; margin-bottom: 10px; display: block; text-transform: uppercase; }
.blog-title { font-size: 1.6em; margin-bottom: 15px; color: #2b2b2b; line-height: 1.3; }
.blog-desc { color: #666; line-height: 1.7; font-size: 1.05em; }

/* Certificates */
.certificates-section { padding: 100px 20px; background: #fff; text-align: center; }
.cert-grid { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }
.cert-frame { display: flex; flex-direction: column; width: 380px; background: white; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-radius: 12px; transition: all 0.4s ease; text-decoration: none; }
.cert-card-content { padding: 15px; }
.cert-image-box { position: relative; width: 100%; height: 550px; background: #f9f9f9; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cert-image-box img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s ease; }
.cert-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(43, 43, 43, 0.85); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; }
.cert-overlay span { color: #fff; border: 1px solid #fff; padding: 10px 25px; border-radius: 30px; font-weight: 600; }
.cert-meta { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.cert-meta h3 { font-size: 1.2em; font-weight: 700; color: #333; }
.cert-badge { background: #e0e0e0; color: #555; padding: 4px 10px; border-radius: 4px; font-weight: 600; font-size: 0.8em; transition: background-color 0.3s ease, color 0.3s ease; }
.cert-frame:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0,0,0,0.15); }
.cert-frame:hover .cert-image-box img { transform: scale(1.05); }
.cert-frame:hover .cert-overlay { opacity: 1; }
.cert-frame:hover .cert-badge { background: #666; color: #fff; }

/* About Page Slider */
.dynamic-slider-section { padding: 80px 5%; background: #ffffff; }
.slider-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 80px; min-height: 450px; }
.slider-image-wrapper { flex: 1; height: 450px; border-radius: 20px; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.15); position: relative; will-change: transform; }
.slider-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: opacity 1s ease-in-out, transform 6s ease; opacity: 1; transform: translateZ(0); }
.fade-out-img { opacity: 0 !important; }
.slider-content-wrapper { flex: 1; }
.text-content h2 { font-size: 3em; margin-bottom: 25px; color: #1a1a1a; line-height: 1.1; }
.text-content p { font-size: 1.2em; color: #555; line-height: 1.8; }
.slider-decoration { width: 100px; height: 5px; background: #2b2b2b; margin-top: 40px; }

/* About Page Story */
.company-story { padding: 150px 5%; background: #f9f9f9; text-align: center; }
.story-container { max-width: 1400px; margin: 0 auto; }
.story-container h2 { font-size: 4.5em; margin-bottom: 60px; font-weight: 800; color: #1a1a1a; letter-spacing: -1px; }
.big-paragraph { font-size: 1.25em; color: #2b2b2b; font-weight: 500; margin-bottom: 30px; text-align: justify; line-height: 1.8; max-width: 1100px; margin-left: auto; margin-right: auto; }
.medium-paragraph { font-size: 1.1em; color: #555; text-align: justify; line-height: 1.8; margin-bottom: 25px; max-width: 1100px; margin-left: auto; margin-right: auto; }

/* About Page Strategy */
.strategy-section { padding: 80px 20px 120px; background: #fff; }
.strategy-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.strategy-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.flip-card { background-color: transparent; width: 350px; height: 400px; perspective: 1000px; }
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.animated-dark-bg { background: linear-gradient(-45deg, #000000, #2b2b2b, #434343, #1a1a1a); background-size: 400% 400%; animation: gradientBG 8s ease infinite; color: #fff; }
.icon-circle { width: 80px; height: 80px; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; }
.icon-circle i { font-size: 3.5em; color: #fff; }
.flip-card-front h3 { font-size: 1.8em; margin: 0; }
.flip-card-front p { margin-top: 10px; color: #aaa; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; }
.flip-card-back { transform: rotateY(180deg); border: 1px solid #444; }
.flip-card-back h3 { margin-top: 0; color: #fff; border-bottom: 1px solid #555; padding-bottom: 10px; margin-bottom: 15px; width: 100%; }
.flip-card-back p { font-size: 1em; line-height: 1.6; color: #ddd; }

/* Product Page Cards */
.cool-products-section { padding: 80px 20px 120px; background: #fff; }
.cards-container { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; }
.premium-card { flex: 1 1 450px; max-width: 500px; background: #fff; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.06); position: relative; overflow: hidden; border: 1px solid rgba(0,0,0,0.04); transition: all 0.4s ease; }
.premium-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.12); }
.card-backdrop { position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(0,0,0,0.05) 0%, transparent 70%); border-radius: 50%; transition: 0.5s; }
.premium-card:hover .card-backdrop { transform: scale(1.5); }
.card-image-container { height: 320px; padding: 40px; display: flex; align-items: center; justify-content: center; background: #fbfbfb; }
.card-image-container img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.premium-card:hover .card-image-container img { transform: scale(1.1); }
.card-details { padding: 30px 40px 40px; text-align: center; background: #fff; position: relative; z-index: 2; }
.card-details h3 { font-size: 1.8em; margin: 0 0 10px; color: #1a1a1a; }
.card-details p { color: #666; margin-bottom: 25px; font-size: 1.05em; line-height: 1.5; }
.know-more-btn { display: inline-block; padding: 12px 35px; border: 2px solid #2b2b2b; color: #2b2b2b; border-radius: 30px; font-weight: 700; text-transform: uppercase; font-size: 0.9em; transition: all 0.3s ease; letter-spacing: 1px; }
.know-more-btn:hover { background: #2b2b2b; color: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.15); }

/* Contact Elements */
.contact-wrapper { padding: 60px 20px; max-width: 1100px; margin: 0 auto; }
.contact-container-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.contact-details h1 { font-size: 3em; margin: 0 0 15px 0; line-height: 1.1; color: #1a1a1a; }
.contact-details .subtitle { color: #666; margin: 0 0 40px 0; font-size: 1.1em; }
.info-item { display: flex; align-items: center; margin-bottom: 30px; }
.icon-box { width: 50px; height: 50px; background: #e0e0e0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-right: 20px; }
.info-item h3 { margin: 0 0 5px; font-size: 16px; color: #1a1a1a; }
.info-item p { margin: 0; color: #555; }
.whatsapp-btn-large { display: inline-flex; align-items: center; background: #25D366; color: white; padding: 15px 30px; border-radius: 50px; font-weight: bold; font-size: 18px; margin-top: 20px; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3); transition: transform 0.3s ease; }
.whatsapp-btn-large:hover { transform: translateY(-3px); }
.whatsapp-btn-large .wa-icon { margin-right: 10px; }
.form-card { background: #ffffff; padding: 40px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.05); animation: slideUp 0.8s ease forwards; }
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
.form-card h2 { margin-top: 0; margin-bottom: 30px; font-weight: 600; }
.input-group { position: relative; margin-bottom: 35px; }
.input-group input, .input-group textarea { width: 100%; padding: 10px 0; font-size: 16px; border: none; border-bottom: 1px solid #ddd; background: transparent; outline: none; }
.input-group label { position: absolute; top: 10px; left: 0; font-size: 16px; color: #999; pointer-events: none; transition: 0.3s ease all; }
.input-group input:focus ~ label, .input-group input:valid ~ label, .input-group textarea:focus ~ label, .input-group textarea:valid ~ label { top: -20px; font-size: 12px; color: #2b2b2b; font-weight: bold; }
.highlight { position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #2b2b2b; transition: 0.3s ease; }
.input-group input:focus ~ .highlight, .input-group textarea:focus ~ .highlight { width: 100%; }
.submit-btn { background: #2b2b2b; color: #fff; border: none; padding: 15px 40px; border-radius: 30px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; width: 100%; }
.submit-btn:hover { background: #000; transform: translateY(-2px); }

/* Footer */
.site-footer { background: #b5b5b5; color: #2b2b2b; padding: 60px 60px 0; }
.footer-container { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.footer-brand { max-width: 380px; }
.footer-links a { display: block; color: #2b2b2b; margin-bottom: 10px; }
.footer-contact p { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.icon-phone::before { content: "📞"; } .icon-mail::before { content: "✉️"; }
.footer-bottom { margin-top: 50px; padding: 15px 0; text-align: center; background: #a0a0a0; font-size: 13px; }
.social-links { margin-top: 20px; }
.social-links .icon { width: 26px; height: 26px; display: inline-block; margin-right: 14px; background-color: #000; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; mask-position: center; transition: 0.3s ease; }
.icon.whatsapp { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/whatsapp.svg"); }
.icon.instagram { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/instagram.svg"); }
.icon.facebook { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/facebook.svg"); }
.icon.linkedin { -webkit-mask-image: url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/linkedin.svg"); }
.social-links .icon:hover { transform: translateY(-4px); opacity: 0.7; }

/* Responsive Mobile */
@media (max-width: 992px) {
  .home-hero-split-40-60 { flex-direction: column; height: auto; }
  .hero-left-40 { width: 100%; height: 250px; flex-direction: row; }
  .vertical-brand-stack { flex-direction: row; gap: 10px; }
  .vertical-brand-stack span { font-size: 3em; }
  .hero-right-60 { padding: 60px 20px; }
  .hero-content-box-long h2 { font-size: 2.5em; }
  .long-hero-text { font-size: 1.1em; }
  .prod-row-alt { flex-direction: column; height: auto; }
  .prod-row-alt.reverse-layout { flex-direction: column; }
  .prod-flip-box, .prod-text-box { width: 100%; }
  .prod-flip-box { height: 350px; }
  .process-steps { flex-direction: column; gap: 30px; }
  .step-line { width: 2px; height: 50px; flex: none; }
  .premium-card { flex: 1 1 100%; max-width: 100%; }
  .counter-divider { display: none; }
  .counter-item { margin-bottom: 30px; }
  
  /* SOCIAL MARQUEE MOBILE SHRINK (FIXED) */
  .social-ticker-section-large { padding: 40px 0; }
  .social-item-large i { font-size: 50px; }
  .ticker-track-large { gap: 60px; }
  
  /* MOBILE PREMIUM PRODUCT OVERLAY */
  .premium-card { position: relative; height: 300px; display: flex; align-items: center; justify-content: center; text-align: center; color: white; overflow: hidden; }
  .card-image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; filter: blur(4px) brightness(0.6); }
  .card-details { position: relative; z-index: 2; background: transparent; }
  .card-details h3, .card-details p { color: white; text-shadow: 0 2px 5px rgba(0,0,0,0.8); }
  
  /* MOBILE ABOUT US HERO OVERLAY */
  .dynamic-slider-section .slider-container { display: block; position: relative; height: 500px; overflow: hidden; border-radius: 15px; }
  .slider-image-wrapper { position: absolute; inset: 0; width: 100%; height: 100%; filter: blur(3px) brightness(0.4); border-radius: 0; }
  .slider-content-wrapper { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
  .text-content h2, .text-content p { color: #fff !important; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
  .slider-decoration { background: #d4af37 !important; margin: 20px auto 0; }

  /* CONTACT FORM STACK */
  .contact-container-grid { display: flex; flex-direction: column; }
  .contact-details { order: 1; margin-bottom: 40px; }
  .form-card { order: 2; }

  /* PRODUCT HERO TEXT FIX */
  .about-title-container .liquid-text { font-size: 12vw; } /* Responsive Size */

/* =========================================
   12. NEW "LEVITATING" PRODUCT CARDS
   ========================================= */
.capsule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 50px 20px;
}

.product-capsule {
  background: #fff;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(0,0,0,0.03);
  height: 420px; /* Fixed height for uniformity */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.product-capsule:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 0 30px 60px rgba(212, 175, 55, 0.15); /* Gold Shadow */
  border-color: #d4af37;
}

/* Image Area */
.capsule-img-box {
  width: 100%;
  height: 220px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, #fafafa 0%, #fff 70%);
  transition: 0.4s;
  z-index: 2;
}

.capsule-img-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
}

.product-capsule:hover .capsule-img-box img {
  transform: scale(1.15) rotate(3deg);
}

/* Title Area */
.capsule-info {
  padding: 20px;
  width: 100%;
  z-index: 3;
  background: #fff;
}

.capsule-title {
  font-size: 1.4em;
  font-weight: 800;
  color: #333;
  margin: 0 0 5px 0;
  font-family: 'Cinzel', serif;
}

.capsule-sub {
  color: #d4af37;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Hidden Details Panel (Slides Up) */
.capsule-details {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  transform: translateY(100%); /* Hidden by default */
  transition: transform 0.4s ease;
  border-top: 2px solid #d4af37;
  text-align: left;
}

.product-capsule:hover .capsule-details {
  transform: translateY(0); /* Slide Up */
}

/* Data Table inside Card */
.detail-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 0.95em;
  color: #555;
  border-bottom: 1px dashed #eee;
  padding-bottom: 4px;
}

.detail-row span:first-child {
  font-weight: 700;
  color: #2b2b2b;
}

/* Mobile: Always show details or change behavior */
@media (max-width: 768px) {
  .capsule-grid {
    /* Horizontal Scroll on Mobile */
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 40px;
  }
  .product-capsule {
    min-width: 85vw;
    scroll-snap-align: center;
    height: auto;
  }
  /* On mobile, details are always visible but subtle */
  .capsule-details {
    position: relative;
    transform: none;
    border-top: 1px solid #eee;
    background: #fdfdfd;
  }
}
/* =========================================
   13. MOBILE & RESPONSIVE TRANSFORMATION (Max-Width 992px)
   ========================================= */
@media (max-width: 992px) {
  /* Header */
  .site-header .pill-nav, .site-header .desktop-only { display: none !important; }
  .site-header { padding: 10px 20px; justify-content: space-between; }
  .hamburger-icon { display: flex; width: 40px; height: 40px; background: #f0f0f0; border-radius: 50%; align-items: center; justify-content: center; z-index: 10001; font-size: 1.2em; color: #333; }
  .hamburger-icon.active { background: #d4af37; color: #fff; transform: rotate(90deg); }
  .mobile-dropdown { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: rgba(255,255,255,0.98); padding: 20px 0; z-index: 10000; box-shadow: 0 10px 30px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: 0.3s; }
  .mobile-dropdown.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .mobile-dropdown a { padding: 15px 30px; text-decoration: none; color: #333; font-weight: 600; border-left: 4px solid transparent; }
  .mobile-dropdown a:active { border-left-color: #d4af37; background: #f9f9f9; }

  /* Hero Stack */
  .home-hero-split-40-60 { flex-direction: column; height: auto; }
  .hero-left-40 { width: 100%; height: 45vh; }
  .hero-right-60 { padding: 40px 20px; width: 100%; text-align: center; }
  .vertical-brand-stack { flex-direction: row; gap: 15px; }
  .vertical-brand-stack span { font-size: 3em; }

  /* Product Cards (Mobile Overlay Style) */
  .premium-card {
    position: relative; height: 280px; overflow: hidden; border-radius: 20px; display: flex; align-items: flex-end;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1); margin-bottom: 20px;
  }
  .card-backdrop { display: none; }
  .card-image-container {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0;
    z-index: 1; filter: brightness(0.6) blur(2px); transition: 0.3s;
  }
  .card-image-container img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); }
  .card-details {
    position: relative; z-index: 2; width: 100%; padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    text-align: left;
  }
  .card-details h3 { color: #d4af37; margin: 0; font-size: 1.5em; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
  .card-details p { color: #eee; font-size: 0.9em; margin-bottom: 15px; text-shadow: 0 1px 2px rgba(0,0,0,0.8); }
  .know-more-btn { background: #fff; color: #000; padding: 8px 20px; font-size: 0.8em; border: none; }

  /* Process (Vertical Timeline) */
  .process-steps { flex-direction: column; align-items: flex-start; padding-left: 20px; position: relative; border-left: 2px solid #d4af37; margin-left: 20px; gap: 40px; }
  .step-item { text-align: left; padding-left: 30px; width: 100%; position: relative; }
  .step-num { font-size: 1.5em; color: #d4af37; position: absolute; left: -36px; background: #f0f0f0; padding: 5px 0; font-weight: bold; }
  .step-line { display: none; }

  /* Mobile Product Row */
  .prod-row-alt, .prod-row-alt.reverse-layout { flex-direction: column; gap: 20px; margin-bottom: 60px; }
  .prod-text-box { order: 2; padding: 0 10px; }
  .prod-flip-box { order: 1; width: 100%; height: 300px; }

  /* Social Ticker */
  .social-ticker-section-large { padding: 30px 0; }
  .social-item-large i { font-size: 40px; }
  .ticker-track-large { gap: 40px; }

  /* Contact Form */
  .contact-container-grid { display: flex; flex-direction: column; }
  .contact-details { order: 1; margin-bottom: 20px; }
  .form-card { order: 2; }

  /* Text Fixes & About Overlay */
  .about-title-container .liquid-text { font-size: 12vw; }
  .hero-content-box-long h2 { font-size: 2em; }
  .dynamic-slider-section .slider-container { display: block; position: relative; height: 500px; overflow: hidden; border-radius: 15px; }
  .slider-image-wrapper { position: absolute; inset: 0; width: 100%; height: 100%; filter: blur(3px) brightness(0.4); border-radius: 0; }
  .slider-content-wrapper { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
  .text-content h2, .text-content p { color: #fff !important; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
  .slider-decoration { background: #d4af37 !important; margin: 20px auto 0; }
  
  /* Map & Card Grids */
  .cert-grid, .strategy-grid { flex-direction: column; align-items: center; }
  .cert-frame, .home-strat-card-pro, .flip-card { width: 100%; max-width: 400px; margin-bottom: 30px; }
  
  /* Horizontal Capsule Grid */
  .capsule-grid { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 40px; }
  .product-capsule { min-width: 85vw; scroll-snap-align: center; height: auto; margin-right: 20px; }
  .capsule-details { position: relative; transform: none; border-top: 1px solid #eee; background: #fdfdfd; }
}
}