/* ============================================
   Yichuan Paper - Premium Corporate Styles
   ============================================ */

/* --- CSS Variables --- */
:root {
  --primary: #1a3a5c;
  --primary-light: #2a5a8c;
  --primary-dark: #0f2640;
  --primary-rgb: 26,58,92;
  --accent: #d4a843;
  --accent-light: #e4c06a;
  --accent-dark: #b8912e;
  --accent-rgb: 212,168,67;
  --white: #ffffff;
  --bg-light: #f8f9fa;
  --bg-dark: #0f1923;
  --text-dark: #2c3e50;
  --text-light: #6c757d;
  --text-muted: #999999;
  --border: #e0e0e0;
  --border-light: #f0f0f0;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-card: 0 4px 20px rgba(var(--primary-rgb),0.08);
  --shadow-card-hover: 0 12px 40px rgba(var(--primary-rgb),0.15);
  --shadow-nav: 0 2px 20px rgba(0,0,0,0.08);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --max-width: 1200px;
  --section-padding: 100px;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.6s cubic-bezier(0.4,0,0.2,1);
}

/* --- Reset & Base --- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Inter','Noto Sans SC','Noto Sans Arabic',sans-serif;
  color:var(--text-dark); background:var(--white);
  line-height:1.7; overflow-x:hidden;
}
[dir="rtl"] body { font-family:'Noto Sans Arabic','Inter',sans-serif; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:color var(--transition); }
ul, ol { list-style:none; }
button, input, textarea, select { font-family:inherit; font-size:inherit; border:none; outline:none; }
.container { max-width:var(--max-width); margin:0 auto; padding:0 24px; }

/* --- Loading Screen --- */
.loader {
  position:fixed; inset:0; z-index:10000;
  background:var(--primary-dark);
  display:flex; align-items:center; justify-content:center;
  transition:opacity 0.5s, visibility 0.5s;
}
.loader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.loader-inner { text-align:center; }
.loader-logo { color:var(--white); font-size:1.8rem; font-weight:800; letter-spacing:3px; margin-bottom:24px; }
.loader-logo span { color:var(--accent); }
.loader-bar { width:200px; height:3px; background:rgba(255,255,255,0.15); border-radius:3px; overflow:hidden; }
.loader-progress { width:0; height:100%; background:var(--accent); border-radius:3px; animation:loadProgress 1.5s ease forwards; }
@keyframes loadProgress { 0%{width:0} 60%{width:70%} 100%{width:100%} }

/* --- Typography --- */
.section-header { text-align:center; margin-bottom:60px; }
.section-tag {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.85rem; font-weight:600; color:var(--accent);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.section-title {
  font-size:2.5rem; font-weight:800; color:var(--primary);
  margin-bottom:16px; line-height:1.2;
}
.section-subtitle {
  font-size:1.1rem; color:var(--text-light);
  max-width:600px; margin:0 auto; line-height:1.7;
}

/* --- Buttons --- */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:var(--radius-sm);
  font-weight:600; font-size:0.95rem; cursor:pointer;
  transition:all var(--transition); border:2px solid transparent;
}
.btn-primary {
  background:var(--accent); color:var(--primary-dark);
  border-color:var(--accent);
}
.btn-primary:hover { background:var(--accent-light); transform:translateY(-2px); box-shadow:0 8px 25px rgba(var(--accent-rgb),0.3); }
.btn-outline {
  background:transparent; color:var(--white);
  border-color:rgba(255,255,255,0.5);
}
.btn-outline:hover { background:var(--white); color:var(--primary); border-color:var(--white); }

/* --- Navbar --- */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 0; transition:all var(--transition);
  background:transparent;
}
.navbar.scrolled {
  background:rgba(255,255,255,0.97); backdrop-filter:blur(12px);
  box-shadow:var(--shadow-nav); padding:10px 0;
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.nav-logo {
  display:flex; align-items:center; gap:10px;
  font-size:1.3rem; font-weight:800; letter-spacing:1px;
  color:var(--white); transition:color var(--transition);
}
.navbar.scrolled .nav-logo { color:var(--primary); }
.nav-logo svg { width:32px; height:32px; }
.nav-logo span { color:var(--accent); }
.nav-links { display:flex; gap:32px; }
.nav-links a {
  font-weight:500; font-size:0.9rem; color:rgba(255,255,255,0.85);
  position:relative; padding:4px 0; transition:color var(--transition);
}
.navbar.scrolled .nav-links a { color:var(--text-dark); }
.nav-links a:hover { color:var(--accent); }
.nav-links a::after {
  content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px;
  background:var(--accent); transition:width var(--transition);
}
.nav-links a:hover::after { width:100%; }
.nav-right { display:flex; align-items:center; gap:16px; }
.nav-cta {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 24px; border-radius:var(--radius-sm);
  background:var(--accent); color:var(--primary-dark);
  font-weight:600; font-size:0.85rem;
  transition:all var(--transition);
}
.nav-cta:hover { background:var(--accent-light); transform:translateY(-1px); }


/* Mobile Toggle */
.mobile-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; }
.mobile-toggle span { width:24px; height:2px; background:var(--white); transition:all var(--transition); border-radius:2px; }
.navbar.scrolled .mobile-toggle span { background:var(--text-dark); }
.mobile-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mobile-toggle.active span:nth-child(2) { opacity:0; }
.mobile-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* --- Hero --- */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; padding:120px 0 80px;
}
.hero-bg { position:absolute; inset:0; }
.hero-img {
  width:100%; height:100%; object-fit:cover;
  transition:transform 0.1s linear;
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(15,38,64,0.92) 0%, rgba(26,58,92,0.85) 40%, rgba(15,38,64,0.75) 100%);
}
.hero-particles { position:absolute; inset:0; pointer-events:none; }
.hero-content { position:relative; z-index:2; max-width:720px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border-radius:50px;
  background:rgba(var(--accent-rgb),0.15); border:1px solid rgba(var(--accent-rgb),0.3);
  color:var(--accent); font-size:0.85rem; font-weight:600;
  margin-bottom:24px; backdrop-filter:blur(4px);
}
.hero h1 { font-size:3.5rem; font-weight:800; color:var(--white); line-height:1.15; margin-bottom:20px; }
.hero h1 .highlight { color:var(--accent); }
.hero-subtitle { font-size:1.15rem; color:rgba(255,255,255,0.8); line-height:1.7; margin-bottom:16px; }
.hero-products { font-size:0.95rem; color:rgba(255,255,255,0.6); margin-bottom:32px; display:flex; align-items:center; gap:8px; }
.hero-stats {
  display:flex; align-items:center; gap:24px;
  margin-bottom:40px; padding:20px 0;
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.hero-stat { display:flex; align-items:center; gap:12px; color:var(--white); }
.hero-stat-icon { font-size:1.5rem; color:var(--accent); }
.hero-stat strong { display:block; font-size:1.4rem; font-weight:800; }
.hero-stat span { font-size:0.8rem; color:rgba(255,255,255,0.6); }
.hero-stat-divider { width:1px; height:40px; background:rgba(255,255,255,0.15); }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }
.hero-scroll {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,0.5); font-size:0.75rem; letter-spacing:2px;
  animation:heroScroll 2s ease infinite;
}
@keyframes heroScroll { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* --- Products --- */
.products { padding:var(--section-padding) 0; background:var(--white); }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.product-card {
  background:var(--white); border-radius:var(--radius-md);
  overflow:hidden; border:1px solid var(--border-light);
  transition:all var(--transition); position:relative;
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-card-hover); border-color:transparent; }
.product-card.featured { border-color:var(--accent); }
.product-card.featured:hover { box-shadow:0 12px 40px rgba(var(--accent-rgb),0.2); }
.product-badge {
  position:absolute; top:16px; left:16px; z-index:5;
  padding:6px 14px; border-radius:50px;
  background:var(--accent); color:var(--primary-dark);
  font-size:0.75rem; font-weight:700; display:flex; align-items:center; gap:6px;
}
.product-image {
  position:relative; height:220px; overflow:hidden;
  background:linear-gradient(135deg, #e8eef5 0%, #d5dfe9 100%);
}
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.product-card:hover .product-image img { transform:scale(1.08); }
.product-image-overlay {
  position:absolute; inset:0; background:rgba(var(--primary-rgb),0.5);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity var(--transition); color:var(--white); font-size:1.5rem;
}
.product-card:hover .product-image-overlay { opacity:1; }
.product-featured-tag {
  position:absolute; bottom:0; left:0; right:0;
  padding:6px; text-align:center;
  background:linear-gradient(90deg, var(--accent-dark), var(--accent));
  color:var(--primary-dark); font-size:0.7rem; font-weight:800; letter-spacing:2px;
}
.product-body { padding:24px; }
.product-name { font-size:1.15rem; font-weight:700; color:var(--primary); margin-bottom:4px; }
.product-name-sub { font-size:0.8rem; color:var(--accent-dark); font-weight:600; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.5px; }
.product-specs { margin-bottom:16px; }
.product-specs li {
  display:flex; align-items:center; gap:10px;
  padding:6px 0; font-size:0.88rem; color:var(--text-light);
  border-bottom:1px solid var(--border-light);
}
.product-specs li:last-child { border-bottom:none; }
.product-specs li i { color:var(--accent); font-size:0.8rem; width:16px; text-align:center; }
.product-apps { font-size:0.85rem; color:var(--text-light); margin-bottom:16px; display:flex; align-items:flex-start; gap:8px; }
.product-apps i { color:var(--primary-light); margin-top:3px; }
.product-toggle {
  display:flex; align-items:center; justify-content:space-between;
  width:100%; padding:12px 16px; border-radius:var(--radius-sm);
  background:var(--bg-light); color:var(--primary);
  font-weight:600; font-size:0.88rem; cursor:pointer;
  transition:all var(--transition);
}
.product-toggle:hover { background:rgba(var(--accent-rgb),0.1); color:var(--accent-dark); }
.product-toggle i { transition:transform var(--transition); }
.product-toggle.open i { transform:rotate(180deg); }
.product-detail {
  max-height:0; overflow:hidden; transition:max-height 0.4s ease;
}
.product-detail.open { max-height:400px; }
.spec-table { width:100%; margin-top:12px; border-collapse:collapse; }
.spec-table tr { border-bottom:1px solid var(--border-light); }
.spec-table td { padding:10px 12px; font-size:0.85rem; }
.spec-table td:first-child { font-weight:600; color:var(--primary); width:45%; background:var(--bg-light); }
.spec-table td:last-child { color:var(--text-light); }

/* --- Why Choose Us --- */
.why-us { padding:var(--section-padding) 0; background:var(--bg-light); }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card {
  background:var(--white); padding:36px 28px; border-radius:var(--radius-md);
  text-align:center; transition:all var(--transition);
  border:1px solid var(--border-light); position:relative; overflow:hidden;
}
.why-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--accent), var(--accent-light));
  transform:scaleX(0); transition:transform var(--transition); transform-origin:left;
}
.why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
.why-card:hover::before { transform:scaleX(1); }
.why-icon {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg, rgba(var(--accent-rgb),0.1), rgba(var(--accent-rgb),0.05));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:1.5rem; color:var(--accent);
  transition:all var(--transition);
}
.why-card:hover .why-icon { background:var(--accent); color:var(--white); transform:scale(1.1); }
.why-card h3 { font-size:1.1rem; font-weight:700; color:var(--primary); margin-bottom:10px; }
.why-card p { font-size:0.9rem; color:var(--text-light); line-height:1.6; }

/* --- Process Timeline --- */
.process { padding:var(--section-padding) 0; background:var(--white); }
.process-timeline {
  display:flex; align-items:flex-start; justify-content:center;
  gap:0; flex-wrap:nowrap; overflow-x:auto; padding:20px 0;
}
.process-step {
  flex:0 0 160px; text-align:center; position:relative; padding:0 8px;
}
.process-number {
  font-size:2.5rem; font-weight:800; color:rgba(var(--primary-rgb),0.06);
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  z-index:0;
}
.process-icon {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; color:var(--white); font-size:1.2rem;
  position:relative; z-index:1;
  transition:all var(--transition);
}
.process-step:hover .process-icon { transform:scale(1.15); box-shadow:0 8px 25px rgba(var(--primary-rgb),0.3); }
.process-step h3 { font-size:0.95rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.process-step p { font-size:0.8rem; color:var(--text-light); line-height:1.5; }
.process-connector {
  flex:0 0 40px; height:2px; margin-top:28px;
  background:linear-gradient(90deg, var(--accent), rgba(var(--accent-rgb),0.3));
}

/* --- Trust / Client Logos --- */
.trust {
  padding:60px 0; background:var(--primary-dark);
}
.trust-content { text-align:center; }
.trust-content h3 { color:rgba(255,255,255,0.7); font-size:1rem; font-weight:500; margin-bottom:32px; letter-spacing:1px; text-transform:uppercase; }
.trust-logos { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.trust-logo {
  display:flex; align-items:center; gap:10px;
  color:rgba(255,255,255,0.35); font-size:0.85rem; font-weight:600;
  transition:color var(--transition);
}
.trust-logo:hover { color:rgba(255,255,255,0.7); }
.trust-logo i { font-size:1.8rem; }

/* --- About --- */
.about { padding:var(--section-padding) 0; background:var(--bg-light); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:48px; }
.about-image { position:relative; border-radius:var(--radius-lg); overflow:hidden; }
.about-image img { width:100%; height:400px; object-fit:cover; }
.about-image-badge {
  position:absolute; bottom:24px; right:24px;
  background:var(--accent); color:var(--primary-dark);
  padding:16px 24px; border-radius:var(--radius-md);
  text-align:center;
}
.about-badge-number { font-size:2rem; font-weight:800; line-height:1; }
.about-badge-text { font-size:0.8rem; font-weight:600; }
.about-text h3 { font-size:1.5rem; font-weight:700; color:var(--primary); margin-bottom:16px; }
.about-text p { color:var(--text-light); margin-bottom:16px; line-height:1.8; }
.about-cert-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.cert-item {
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; background:var(--white); border-radius:var(--radius-sm);
  font-size:0.88rem; font-weight:500; color:var(--text-dark);
  border:1px solid var(--border-light);
}
.cert-item i { color:var(--accent); font-size:1rem; }
.about-markets { text-align:center; }
.about-markets h3 { font-size:1.3rem; font-weight:700; color:var(--primary); margin-bottom:24px; display:flex; align-items:center; justify-content:center; gap:10px; }
.about-markets h3 i { color:var(--accent); }
.markets-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.market-item {
  display:flex; align-items:center; gap:8px;
  padding:10px 20px; background:var(--white); border-radius:50px;
  font-size:0.9rem; font-weight:500; color:var(--text-dark);
  border:1px solid var(--border-light); transition:all var(--transition);
}
.market-item:hover { border-color:var(--accent); color:var(--accent-dark); transform:translateY(-2px); }
.market-item i { color:var(--accent); font-size:0.8rem; }

/* --- Testimonials --- */
.testimonials { padding:var(--section-padding) 0; background:var(--white); }
.testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.testimonial-card {
  background:var(--white); padding:32px; border-radius:var(--radius-md);
  border:1px solid var(--border-light); position:relative;
  transition:all var(--transition);
}
.testimonial-card:hover { box-shadow:var(--shadow-card-hover); transform:translateY(-3px); }
.testimonial-stars { color:var(--accent); margin-bottom:16px; font-size:0.9rem; display:flex; gap:3px; }
.testimonial-text { font-size:0.95rem; color:var(--text-light); line-height:1.8; margin-bottom:20px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:1rem;
}
.testimonial-author strong { display:block; font-size:0.9rem; color:var(--text-dark); }
.testimonial-author span { font-size:0.8rem; color:var(--text-muted); }
.testimonial-flag { position:absolute; top:24px; right:24px; font-size:1.5rem; opacity:0.6; }

/* --- Certifications --- */
.certifications { padding:var(--section-padding) 0; background:var(--bg-light); }
.cert-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.cert-card-item {
  background:var(--white); padding:36px 24px; border-radius:var(--radius-md);
  text-align:center; border:1px solid var(--border-light);
  transition:all var(--transition);
}
.cert-card-item:hover { transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
.cert-card-icon {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg, rgba(var(--primary-rgb),0.08), rgba(var(--primary-rgb),0.03));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; font-size:1.5rem; color:var(--primary);
}
.cert-card-item h3 { font-size:1.2rem; font-weight:800; color:var(--primary); margin-bottom:10px; }
.cert-card-item p { font-size:0.85rem; color:var(--text-light); line-height:1.6; }

/* --- Contact --- */
.contact { padding:var(--section-padding) 0; background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-form { background:var(--white); padding:36px; border-radius:var(--radius-md); border:1px solid var(--border-light); box-shadow:var(--shadow-card); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.88rem; font-weight:600; color:var(--text-dark); margin-bottom:8px; }
.required { color:#e74c3c; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 16px; border:1.5px solid var(--border);
  border-radius:var(--radius-sm); font-size:0.9rem; color:var(--text-dark);
  transition:border-color var(--transition); background:var(--white);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--accent); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-error { display:none; font-size:0.8rem; color:#e74c3c; margin-top:6px; }
.form-group.error input, .form-group.error select, .form-group.error textarea { border-color:#e74c3c; }
.form-group.error .form-error { display:block; }
.form-submit {
  width:100%; padding:14px; border-radius:var(--radius-sm);
  background:var(--accent); color:var(--primary-dark);
  font-weight:700; font-size:1rem; cursor:pointer;
  transition:all var(--transition); display:flex; align-items:center; justify-content:center; gap:10px;
}
.form-submit:hover { background:var(--accent-light); transform:translateY(-2px); box-shadow:0 8px 25px rgba(var(--accent-rgb),0.3); }
.form-success { display:none; text-align:center; padding:40px 20px; }
.form-success.show { display:block; }
.form-success-icon { font-size:3rem; color:#27ae60; margin-bottom:16px; }
.form-success h3 { font-size:1.3rem; color:var(--primary); margin-bottom:10px; }
.form-success p { color:var(--text-light); }
.contact-info { display:flex; flex-direction:column; gap:16px; }
.contact-card {
  display:flex; align-items:center; gap:16px;
  padding:18px 20px; background:var(--bg-light); border-radius:var(--radius-md);
  transition:all var(--transition);
}
.contact-card:hover { background:var(--white); box-shadow:var(--shadow-card); transform:translateX(4px); }
.contact-card-icon {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:1rem; flex-shrink:0;
}
.contact-card h4 { font-size:0.78rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }
.contact-card p { font-size:0.9rem; color:var(--text-dark); font-weight:500; }
.contact-card a { color:var(--primary); }
.contact-card a:hover { color:var(--accent); }

/* --- Footer --- */
.footer { background:var(--bg-dark); color:rgba(255,255,255,0.7); padding:0; }
.footer-top {
  padding:48px 0; border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-newsletter { text-align:center; max-width:500px; margin:0 auto; }
.footer-newsletter h3 { color:var(--white); font-size:1.2rem; margin-bottom:10px; display:flex; align-items:center; justify-content:center; gap:10px; }
.footer-newsletter h3 i { color:var(--accent); }
.footer-newsletter > p { font-size:0.9rem; margin-bottom:20px; }
.newsletter-form { display:flex; gap:0; }
.newsletter-form input {
  flex:1; padding:14px 18px; border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15);
  color:var(--white); font-size:0.9rem;
}
.newsletter-form input::placeholder { color:rgba(255,255,255,0.4); }
.newsletter-form button {
  padding:14px 20px; border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:var(--accent); color:var(--primary-dark); cursor:pointer;
  font-size:1rem; transition:background var(--transition);
}
.newsletter-form button:hover { background:var(--accent-light); }
.newsletter-success { color:#27ae60; font-size:0.85rem; margin-top:12px; display:flex; align-items:center; justify-content:center; gap:6px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding:48px 0; }
.footer-brand h3 { color:var(--white); font-size:1.3rem; font-weight:800; letter-spacing:1px; margin-bottom:16px; }
.footer-brand h3 span { color:var(--accent); }
.footer-brand p { font-size:0.88rem; line-height:1.7; margin-bottom:20px; }
.footer-social { display:flex; gap:12px; }
.footer-social a {
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.6); font-size:0.9rem; transition:all var(--transition);
}
.footer-social a:hover { background:var(--accent); color:var(--primary-dark); transform:translateY(-2px); }
.footer-col h4 { color:var(--white); font-size:0.95rem; font-weight:700; margin-bottom:20px; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a, .footer-col ul li {
  font-size:0.88rem; color:rgba(255,255,255,0.5); transition:color var(--transition);
  display:flex; align-items:center; gap:8px;
}
.footer-col ul li a:hover { color:var(--accent); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 0; border-top:1px solid rgba(255,255,255,0.08);
  font-size:0.82rem; color:rgba(255,255,255,0.4);
}
.made-in-china { display:flex; align-items:center; gap:6px; color:var(--accent); font-weight:600; }

/* --- Back to Top --- */
.back-to-top {
  position:fixed; bottom:100px; right:24px; z-index:900;
  width:44px; height:44px; border-radius:50%;
  background:var(--primary); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:0.9rem;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all var(--transition); box-shadow:0 4px 15px rgba(var(--primary-rgb),0.3);
}
.back-to-top.show { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--accent); color:var(--primary-dark); transform:translateY(-3px); }

/* --- WhatsApp Float --- */
.whatsapp-float {
  position:fixed; bottom:32px; right:24px; z-index:900;
  width:56px; height:56px; border-radius:50%;
  background:#25d366; color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition:all var(--transition); animation:waPulse 2s ease infinite;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); }
.whatsapp-tooltip {
  position:absolute; right:calc(100% + 12px); top:50%; transform:translateY(-50%);
  background:var(--white); color:var(--text-dark); padding:8px 16px;
  border-radius:var(--radius-sm); font-size:0.82rem; font-weight:600;
  white-space:nowrap; box-shadow:var(--shadow-card);
  opacity:0; visibility:hidden; transition:all var(--transition);
}
.whatsapp-float:hover .whatsapp-tooltip { opacity:1; visibility:visible; }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)} 50%{box-shadow:0 4px 30px rgba(37,211,102,0.6)} }

/* --- Scroll Animations --- */
.fade-up { opacity:0; transform:translateY(30px); transition:all 0.6s cubic-bezier(0.4,0,0.2,1); }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-left { opacity:0; transform:translateX(-30px); transition:all 0.6s cubic-bezier(0.4,0,0.2,1); }
.fade-left.visible { opacity:1; transform:translateX(0); }
.fade-right { opacity:0; transform:translateX(30px); transition:all 0.6s cubic-bezier(0.4,0,0.2,1); }
.fade-right.visible { opacity:1; transform:translateX(0); }

/* --- Responsive --- */
@media (max-width:1024px) {
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .cert-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .about-grid { grid-template-columns:1fr; }
  .about-image img { height:300px; }
  .process-timeline { flex-wrap:wrap; gap:16px; }
  .process-connector { display:none; }
  .process-step { flex:0 0 calc(33.33% - 12px); }
}

@media (max-width:768px) {
  :root { --section-padding:60px; }
  .section-title { font-size:1.8rem; }
  .nav-links { 
    display:none; position:fixed; top:0; left:0; right:0; bottom:0;
    background:rgba(15,25,35,0.98); flex-direction:column;
    align-items:center; justify-content:center; gap:24px; z-index:999;
  }
  .nav-links.open { display:flex; }
  .nav-links a { color:var(--white) !important; font-size:1.2rem; }
  .mobile-toggle { display:flex; z-index:1001; }
  .nav-cta span { display:none; }
  .nav-cta { padding:10px 14px; }
  .hero { min-height:100svh; padding:100px 0 60px; }
  .hero h1 { font-size:2.2rem; }
  .hero-stats { flex-direction:column; gap:16px; }
  .hero-stat-divider { width:40px; height:1px; }
  .hero-buttons { flex-direction:column; }
  .hero-buttons .btn { justify-content:center; }
  .products-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .cert-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
  .process-step { flex:0 0 calc(50% - 8px); }
  .trust-logos { gap:20px; }
  .about-cert-list { grid-template-columns:1fr; }
  .whatsapp-float { bottom:24px; right:16px; width:50px; height:50px; font-size:1.4rem; }
  .back-to-top { bottom:88px; right:16px; width:40px; height:40px; }
  .lang-btn { padding:6px 10px; font-size:0.8rem; }
}

@media (max-width:480px) {
  .hero h1 { font-size:1.8rem; }
  .hero-subtitle { font-size:1rem; }
  .cert-grid { grid-template-columns:1fr; }
  .process-step { flex:0 0 100%; }
  .trust-logos { flex-direction:column; gap:16px; }
  .contact-form { padding:24px 16px; }
}

/* --- RTL Support --- */
[dir="rtl"] .nav-links { flex-direction:row-reverse; }
[dir="rtl"] .product-specs li { flex-direction:row-reverse; }
[dir="rtl"] .contact-card:hover { transform:translateX(-4px); }
[dir="rtl"] .back-to-top { right:auto; left:24px; }
[dir="rtl"] .whatsapp-float { right:auto; left:24px; }
[dir="rtl"] .whatsapp-tooltip { right:auto; left:calc(100% + 12px); }
[dir="rtl"] .testimonial-flag { right:auto; left:24px; }

/* --- Nav Logo Image --- */
.nav-logo img, .nav-logo-text {
  height:40px; width:auto; object-fit:contain;
  transition:height var(--transition);
}
.nav-logo-text {
  display:flex; align-items:center; gap:8px;
  font-size:1.15rem; font-weight:700; letter-spacing:1.5px;
  color:var(--white); transition:color var(--transition);
  height:auto;
}
.nav-logo-text .nav-logo-icon {
  font-size:1.4rem; color:var(--accent);
}
.nav-logo-text strong {
  font-weight:800;
}
.navbar.scrolled .nav-logo-text { color:var(--primary); }
.navbar.scrolled .nav-logo-text .nav-logo-icon { color:var(--accent); }

/* --- About Gallery --- */
.about-gallery { margin-top:48px; }
.about-gallery h3 {
  font-size:1.3rem; font-weight:700; color:var(--primary);
  margin-bottom:24px; display:flex; align-items:center; gap:10px;
}
.about-gallery h3 i { color:var(--accent); }
.gallery-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.gallery-item {
  position:relative; border-radius:var(--radius-md);
  overflow:hidden; cursor:pointer; aspect-ratio:4/3;
}
.gallery-item img {
  width:100%; height:100%; object-fit:cover;
  transition:transform 0.5s ease;
}
.gallery-item:hover img { transform:scale(1.08); }
.gallery-caption {
  position:absolute; bottom:0; left:0; right:0;
  padding:10px 14px; background:linear-gradient(transparent, rgba(0,0,0,0.7));
  color:var(--white); font-size:0.8rem; font-weight:600;
  transform:translateY(100%); transition:transform var(--transition);
}
.gallery-item:hover .gallery-caption { transform:translateY(0); }

/* --- Lightbox --- */
.lightbox {
  position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,0.92); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:all 0.3s ease;
}
.lightbox.open { opacity:1; visibility:visible; }
.lightbox-content { max-width:90vw; max-height:85vh; }
.lightbox-content img {
  max-width:100%; max-height:85vh; object-fit:contain;
  border-radius:var(--radius-md); box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.lightbox-close {
  position:absolute; top:20px; right:20px;
  width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,0.1); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.2rem; border:none;
  transition:all var(--transition);
}
.lightbox-close:hover { background:rgba(255,255,255,0.2); transform:scale(1.1); }
.lightbox-prev, .lightbox-next {
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px; border-radius:50%;
  background:rgba(255,255,255,0.1); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.2rem; border:none;
  transition:all var(--transition);
}
.lightbox-prev { left:20px; }
.lightbox-next { right:20px; }
.lightbox-prev:hover, .lightbox-next:hover { background:rgba(255,255,255,0.25); }

@media (max-width:768px) {
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .lightbox-prev, .lightbox-next { width:36px; height:36px; font-size:0.9rem; }
  .lightbox-prev { left:10px; }
  .lightbox-next { right:10px; }
}

/* ============================================
   Language Switcher
   ============================================ */
.lang-switcher { position:relative; }
.lang-btn {
  display:flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
  color:var(--white); padding:6px 12px; border-radius:var(--radius-sm);
  cursor:pointer; font-size:0.82rem; font-weight:500;
  transition:all var(--transition);
}
.lang-btn:hover { background:rgba(255,255,255,0.2); }
.navbar.scrolled .lang-btn {
  background:rgba(var(--primary-rgb),0.06);
  border-color:var(--border); color:var(--primary);
}
.navbar.scrolled .lang-btn:hover { background:rgba(var(--primary-rgb),0.12); }
.lang-arrow { font-size:0.6rem; transition:transform var(--transition); }
.lang-switcher.open .lang-arrow { transform:rotate(180deg); }
.lang-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:var(--white); border-radius:var(--radius-md);
  box-shadow:0 8px 30px rgba(0,0,0,0.15);
  min-width:150px; overflow:hidden;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:all var(--transition); z-index:100;
}
.lang-switcher.open .lang-dropdown {
  opacity:1; visibility:visible; transform:translateY(0);
}
.lang-option {
  display:block; width:100%; padding:10px 16px;
  background:none; border:none; text-align:left;
  font-size:0.88rem; color:var(--text-dark); cursor:pointer;
  transition:background var(--transition);
}
.lang-option:hover { background:var(--bg-light); }
.lang-option.active { color:var(--primary); font-weight:600; background:rgba(var(--primary-rgb),0.06); }
[dir="rtl"] .lang-option { text-align:right; }
[dir="rtl"] .lang-dropdown { right:auto; left:0; }


