/* ============================================================
   ACCURATE RUBBER INDUSTRIES — ENHANCED DESIGN LAYER
   Layered on top of existing styles.css for improvements
   ============================================================ */

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

/* ── DESIGN TOKEN UPGRADES ─────────────────────────────── */
:root {
  /* Richer blue with more contrast range */
  --primary:         #0b3d91;
  --primary-dark:    #082d6e;
  --primary-darker:  #051d4a;
  --primary-light:   #1256b8;
  --primary-lighter: #1a6dd4;
  --primary-bg:      #ddeeff;
  --primary-bg-light:#eef5ff;

  /* Amber accent – more premium than orange */
  --accent:       #c8860a;
  --accent-light: #e8a020;
  --accent-bright:#ffc542;

  /* Tighter neutral stack */
  --text-dark:  #0d1b2a;
  --text-body:  #374151;
  --text-muted: #6b7280;
  --text-light: #9ca3af;
  --border:     #d1d5db;
  --border-light:#e5e7eb;

  /* Sections */
  --bg-section:  #f8fafc;
  --bg-dark:     #f1f5f9;

  /* Shadows – more dimensional */
  --shadow-sm:   0 1px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:   0 10px 40px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);
  --shadow-card: 0 2px 10px rgba(11,61,145,0.07);
  --shadow-blue: 0 8px 24px rgba(11,61,145,0.22);

  --radius:    10px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --transition: 0.22s ease;
}

/* ── BODY & BASE ────────────────────────────────────────── */
body {
  color: var(--text-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── TOP BAR ───────────────────────────────────────────── */
.top-bar {
  background: var(--primary-darker);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.80rem;
  letter-spacing: 0.15px;
}
.top-bar-item {
  gap: 5px;
  opacity: 0.85;
  transition: opacity var(--transition);
}
.top-bar-item:hover { opacity: 1; color: var(--accent-bright); }

/* ── NAVIGATION ────────────────────────────────────────── */
.main-nav {
  border-bottom: 1px solid var(--border-light);
  box-shadow: none;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.main-nav.scrolled {
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
  border-bottom-color: var(--border);
}

/* Logo */
.logo-icon {
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-lighter) 100%);
  border-radius: 12px;
  font-size: 1rem;
  letter-spacing: -1.5px;
  box-shadow: 0 3px 10px rgba(11,61,145,0.3);
}
.logo-title {
  font-size: 1.42rem;
  letter-spacing: -0.8px;
  background: linear-gradient(135deg, var(--primary-darker), var(--primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-subtitle {
  color: var(--text-muted);
  font-size: 0.62rem;
  letter-spacing: 2.5px;
}

/* Nav links */
.nav-link {
  font-size: 0.84rem;
  font-weight: 600;
  padding: 8px 14px;
  letter-spacing: 0.6px;
  border-radius: 7px;
}
.nav-link:hover {
  color: var(--primary);
  background: var(--primary-bg-light);
}
.nav-link.active {
  color: var(--primary);
}
.nav-link.active::after {
  background: var(--primary);
  height: 2.5px;
}

.nav-cta .btn {
  background: var(--primary);
  border-color: var(--primary);
  font-size: 0.8rem;
  padding: 9px 20px;
  border-radius: 7px;
  box-shadow: 0 2px 8px rgba(11,61,145,0.2);
}
.nav-cta .btn:hover {
  background: var(--primary-dark);
  box-shadow: var(--shadow-blue);
  transform: translateY(-1px);
}

/* Search bar */
.search-input {
  background: var(--bg-section);
  border: 1.5px solid var(--border);
  border-radius: 7px;
  font-size: 0.82rem;
}
.search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(11,61,145,0.1);
  width: 270px;
}

/* ── HERO BANNER ───────────────────────────────────────── */
.hero {
  background: linear-gradient(
    135deg,
    #051d4a 0%,
    #0b3d91 40%,
    #1256b8 70%,
    #0a2f7a 100%
  );
  padding: 88px 0 100px;
  position: relative;
  overflow: hidden;
}

/* Industrial mesh pattern – geometric hexagons */
.hero-overlay-pattern {
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255,197,66,0.06) 0%, transparent 50%),
    url("data:image/svg+xml,%3Csvg width='80' height='92' viewBox='0 0 80 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0L80 23v46L40 92 0 69V23z' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: cover, 80px 92px;
}

.hero h1 {
  font-size: 3.1rem;
  letter-spacing: -1.5px;
  font-weight: 900;
  line-height: 1.1;
}
.hero h1 span {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(255,255,255,0.65);
  letter-spacing: -0.3px;
  margin-top: 10px;
}
.hero-tag {
  font-size: 0.78rem;
  color: var(--accent-bright);
  background: rgba(255,197,66,0.1);
  border: 1px solid rgba(255,197,66,0.25);
  border-radius: 50px;
  padding: 5px 14px;
  display: inline-block;
  letter-spacing: 0.8px;
}
.hero-line {
  background: linear-gradient(90deg, var(--accent-bright), transparent);
  width: 80px;
  height: 3px;
}
.hero-desc {
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.85;
}
.hero-buttons { gap: 12px; }
.btn-white {
  background: #fff;
  color: var(--primary);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.btn-white:hover {
  background: var(--primary-bg);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.trust-pill {
  color: rgba(255,255,255,0.75);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.trust-pill .pill-icon {
  background: rgba(255,197,66,0.2);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: var(--accent-bright);
}

/* Hero image */
.hero-img {
  border-radius: 16px;
  border: 3px solid rgba(255,255,255,0.1);
  box-shadow: 0 24px 80px rgba(0,0,0,0.4);
}
.hero-years-badge {
  bottom: 24px;
  right: -8px;
  border-radius: 14px;
  border: 2px solid var(--primary-bg);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  padding: 16px 22px;
}
.hero-years-badge .badge-num {
  font-size: 2.2rem;
  background: linear-gradient(135deg, var(--primary), var(--primary-lighter));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-years-badge .badge-label {
  color: var(--text-muted);
  font-size: 0.6rem;
  letter-spacing: 1.5px;
}

/* ── STATS BAR ─────────────────────────────────────────── */
.stats-bar {
  background: #fff;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  padding: 28px 0;
}
.stat-item {
  padding: 14px 18px;
  border-right: 1px solid var(--border-light);
  transition: background var(--transition);
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: var(--bg-section); border-radius: var(--radius); }
.stat-icon {
  width: 44px;
  height: 44px;
  background: var(--primary-bg);
  border: 1.5px solid rgba(11,61,145,0.15);
  border-radius: 12px;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: none;
}
.stat-text h4 {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--primary);
}
.stat-text p {
  font-size: 0.68rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

/* ── SECTIONS ──────────────────────────────────────────── */
.section-header .overline {
  font-size: 0.72rem;
  letter-spacing: 4px;
  color: var(--primary);
}
.section-header .overline::before,
.section-header .overline::after {
  width: 24px;
  height: 2px;
  background: var(--accent);
}
.section-header h2 {
  font-size: 2.1rem;
  letter-spacing: -0.8px;
}
.section-header h2 em {
  color: var(--primary);
  font-style: normal;
}

/* ── FEATURES / WHY CHOOSE US ──────────────────────────── */
.features-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 20px;
}
.feature-item {
  text-align: center;
  padding: 28px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--border-light);
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}
.feature-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-bg);
}
.feature-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, var(--primary-bg) 0%, #ddeeff 100%);
  border: 1.5px solid rgba(11,61,145,0.15);
  border-radius: 16px;
  font-size: 1.5rem;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(11,61,145,0.1);
}
.feature-item h4 {
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-dark);
}
.feature-item p {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ── CERTIFICATIONS ────────────────────────────────────── */
.certs-section {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%);
  border: 1.5px solid rgba(11,61,145,0.1);
  border-radius: var(--radius-lg);
  padding: 40px 40px 36px;
}
.cert-icon {
  width: 58px;
  height: 58px;
  background: #fff;
  border: 1.5px solid var(--border-light);
  border-radius: 14px;
  font-size: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all var(--transition);
}
.cert-badge:hover .cert-icon {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-bg);
}
.cert-label {
  font-size: 0.68rem;
  letter-spacing: 0.8px;
}

/* ── INDUSTRIES GRID ───────────────────────────────────── */
.industries-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.industry-card {
  border-radius: 14px;
  height: 230px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.industry-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: var(--shadow-lg);
}
.industry-card-overlay {
  padding: 16px 18px;
  background: linear-gradient(to top, rgba(5,29,74,0.92) 0%, rgba(5,29,74,0.3) 60%, transparent 100%);
}
.industry-card-overlay .ind-name {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.industry-card-detail {
  background: rgba(5,29,74,0.93);
  backdrop-filter: blur(4px);
  padding: 22px 18px;
  gap: 10px;
}
.industry-card-detail p {
  font-size: 0.76rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
}
.industry-card-detail .ind-link {
  font-size: 0.7rem;
  color: var(--accent-bright);
  font-weight: 700;
  letter-spacing: 0.8px;
}

/* ── TESTIMONIALS ──────────────────────────────────────── */
.testimonials-grid {
  gap: 24px;
}
.testimonial-card {
  border-radius: 16px;
  padding: 34px 30px 28px;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}
.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: -12px;
  right: 20px;
  font-size: 7rem;
  line-height: 1;
  font-family: Georgia, serif;
  color: var(--primary-bg);
  pointer-events: none;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
.testimonial-stars {
  color: var(--accent-bright);
  font-size: 0.9rem;
  letter-spacing: 4px;
  margin-bottom: 12px;
}
.testimonial-text {
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--text-body);
  font-style: italic;
}
.testimonial-avatar {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-lighter) 100%);
  width: 44px;
  height: 44px;
  font-size: 0.85rem;
  font-weight: 800;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(11,61,145,0.25);
}
.testimonial-author strong {
  font-size: 0.88rem;
  color: var(--text-dark);
  font-weight: 700;
}
.testimonial-author span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ── PRODUCT CARDS ─────────────────────────────────────── */
.filter-btn {
  border-radius: 8px;
  font-size: 0.8rem;
  padding: 9px 20px;
  border: 1.5px solid var(--border);
  font-weight: 600;
  letter-spacing: 0.2px;
}
.filter-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 4px 14px rgba(11,61,145,0.22);
}
.filter-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-bg-light);
}

.products-grid {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 24px;
}
.product-card {
  border: 1px solid var(--border-light);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.product-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(11,61,145,0.15);
}
.product-card-top {
  background: linear-gradient(135deg, #f8fafc 0%, var(--primary-bg-light) 100%);
  padding: 24px 26px 18px;
  border-bottom: 1px solid var(--border-light);
}
.product-card-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-lighter) 100%);
  border-radius: 12px;
  font-size: 1.3rem;
  box-shadow: 0 4px 12px rgba(11,61,145,0.25);
}
.product-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: -0.2px;
}
.product-card-category {
  font-size: 0.68rem;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 3px;
}
.product-card-body { padding: 20px 26px; }
.product-card-desc {
  font-size: 0.87rem;
  line-height: 1.65;
  color: var(--text-body);
  margin-bottom: 16px;
}
.spec-label { color: var(--text-muted); font-size: 0.72rem; font-weight: 600; }
.spec-value { color: var(--text-dark); font-size: 0.72rem; font-weight: 700; }

.product-card-footer {
  padding: 14px 26px;
  background: var(--bg-section);
  border-top: 1px solid var(--border-light);
}
.card-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.card-inquire-btn {
  font-size: 0.75rem;
  background: var(--primary);
  border-radius: 7px;
  padding: 8px 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 8px rgba(11,61,145,0.2);
  transition: all var(--transition);
}
.card-inquire-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(11,61,145,0.3);
}

/* ── ELASTOMERS ────────────────────────────────────────── */
.elastomers-grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 18px;
}
.elastomer-card {
  border-radius: 12px;
  border-left: 3px solid var(--primary);
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}
.elastomer-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-left-color: var(--accent);
}
.elastomer-abbrev {
  font-size: 1.5rem;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, var(--primary), var(--primary-lighter));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── CONTACT SECTION ───────────────────────────────────── */
.contact-icon {
  width: 46px;
  height: 46px;
  background: var(--primary-bg);
  border: 1.5px solid rgba(11,61,145,0.15);
  border-radius: 12px;
  font-size: 1.1rem;
  box-shadow: 0 2px 6px rgba(11,61,145,0.08);
}
.inquiry-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.form-input, .form-select, .form-textarea {
  background: var(--bg-section);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 0.9rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11,61,145,0.1);
}
.form-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-dark);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* Submit button */
#inquiry-form .btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-lighter) 100%);
  font-size: 0.92rem;
  letter-spacing: 1px;
  border-radius: 9px;
  border: none;
  box-shadow: var(--shadow-blue);
  transition: all 0.25s ease;
}
#inquiry-form .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(11,61,145,0.35);
  filter: brightness(1.05);
}

/* ── ABOUT SECTION ─────────────────────────────────────── */
.about-tab-btn {
  border-radius: 10px;
  font-size: 0.88rem;
  border: 1.5px solid var(--border-light);
}
.about-tab-btn.active {
  background: var(--primary);
  box-shadow: var(--shadow-blue);
}
.about-panel {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-light);
}
.about-checklist li::before {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-lighter) 100%);
  box-shadow: 0 2px 5px rgba(11,61,145,0.25);
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

/* ── BUTTONS (global) ──────────────────────────────────── */
.btn {
  font-weight: 700;
  letter-spacing: 0.6px;
  border-radius: 8px;
  transition: all 0.22s ease;
}
.btn-primary {
  background: var(--primary);
  box-shadow: 0 2px 10px rgba(11,61,145,0.2);
}
.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-blue);
  color: #fff;
}

/* ── FOOTER ────────────────────────────────────────────── */
.site-footer {
  background: linear-gradient(180deg, #0a1628 0%, #070e1c 100%);
}
.footer-col h4 {
  font-size: 0.8rem;
  letter-spacing: 2px;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 8px;
  display: inline-block;
}
.footer-links a {
  font-size: 0.83rem;
  color: #90a0b0;
  transition: color var(--transition), padding-left var(--transition);
}
.footer-links a:hover { color: #fff; padding-left: 5px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 0.75rem;
}

/* ── MODAL ─────────────────────────────────────────────── */
.modal-dialog {
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--primary);
  box-shadow: 0 20px 70px rgba(0,0,0,0.25);
}
.modal-title { font-size: 1.25rem; }

/* ── COMPARISON TABLE ──────────────────────────────────── */
.comparison-table th {
  background: var(--primary);
  font-size: 0.78rem;
  letter-spacing: 0.5px;
}
.comparison-table th:first-child {
  background: var(--primary-dark);
}

/* ── WHATSAPP FLOAT ────────────────────────────────────── */
.whatsapp-float {
  bottom: 86px;
  right: 28px;
  width: 54px;
  height: 54px;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35);
}

/* ── BACK TO TOP ───────────────────────────────────────── */
.back-to-top {
  width: 46px;
  height: 46px;
  bottom: 28px;
  right: 28px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: var(--shadow-md);
}
.back-to-top:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-blue);
}

/* ── BREADCRUMBS ───────────────────────────────────────── */
.breadcrumbs {
  font-size: 0.78rem;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

/* ── BLOG CARDS ────────────────────────────────────────── */
.blog-card {
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 28px 32px;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-bg);
}

/* ── COOKIE CONSENT ────────────────────────────────────── */
.cookie-consent {
  background: #0a1628;
  font-size: 0.82rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}

/* ── TOAST ─────────────────────────────────────────────── */
.success-toast {
  border-radius: 12px;
  border-left: 5px solid #16a34a;
  border-color: #16a34a;
  border-left-color: #16a34a;
}

/* ── SCROLL REVEAL ANIMATIONS ──────────────────────────── */
@keyframes revealUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes revealFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.reveal-up {
  opacity: 0;
  animation: revealUp 0.55s ease forwards;
}
.reveal-fade {
  opacity: 0;
  animation: revealFade 0.5s ease forwards;
}

/* Staggered reveals */
.stagger-1 { animation-delay: 0.05s; }
.stagger-2 { animation-delay: 0.12s; }
.stagger-3 { animation-delay: 0.19s; }
.stagger-4 { animation-delay: 0.26s; }
.stagger-5 { animation-delay: 0.33s; }
.stagger-6 { animation-delay: 0.40s; }

/* ── COUNTER ANIMATION ─────────────────────────────────── */
.stat-num[data-target] {
  font-variant-numeric: tabular-nums;
}

/* ── LOADING BAR (page progress) ───────────────────────── */
.page-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-bright), var(--primary-lighter));
  z-index: 9999;
  transition: width 0.3s ease;
  border-radius: 0 2px 2px 0;
}

/* ── SECTION DIVIDER ───────────────────────────────────── */
.section-divider {
  display: block;
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  border-radius: 2px;
  margin: 16px auto 0;
}

/* ── RESPONSIVE ADJUSTMENTS ────────────────────────────── */
@media (max-width: 1024px) {
  .hero h1 { font-size: 2.6rem; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-item { border-right: none; }
}

@media (max-width: 768px) {
  .hero h1 { font-size: 2.1rem; }
  .hero { padding: 60px 0 70px; }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .certs-grid { gap: 24px; }
  .section-header h2 { font-size: 1.75rem; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .industries-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
}

/* ── REDUCED MOTION ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
