/* =========================================================
   NaviTechnology – Modern Custom Style v2.0
   Palette: Navy #0b0f2a | Teal #00d4ff | Violet #6c63ff
   ========================================================= */

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

:root {
  --navy:   #0b0f2a;
  --navy2:  #131833;
  --teal:   #00d4ff;
  --violet: #6c63ff;
  --accent: #00b4d8;
  --white:  #ffffff;
  --light:  #f0f4ff;
  --muted:  #8892b0;
  --card-bg: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.12);
  --shadow: 0 8px 32px rgba(0,0,0,0.25);
  --radius: 16px;
  --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ── Base ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', 'Nunito Sans', sans-serif;
  background: #f4f7ff;
  color: #1a1a2e;
  scroll-behavior: smooth;
}

/* ── Sticky Navbar ───────────────────────────────────── */
#ftco-navbar {
  position: sticky;
  top: 0;
  z-index: 1050;
  transition: var(--transition);
  background: linear-gradient(90deg, #0b0f2a 0%, #131833 100%) !important;
  box-shadow: 0 2px 24px rgba(0,212,255,0.08);
}
#ftco-navbar.scrolled {
  background: rgba(11,15,42,0.97) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 4px 30px rgba(0,212,255,0.15);
}
#ftco-navbar .nav-link {
  font-weight: 600;
  letter-spacing: 0.5px;
  position: relative;
  padding: 8px 14px !important;
  color: rgba(255,255,255,0.85) !important;
  transition: var(--transition);
}
#ftco-navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  width: 0; height: 2px;
  background: var(--teal);
  border-radius: 2px;
  transition: var(--transition);
  transform: translateX(-50%);
}
#ftco-navbar .nav-link:hover,
#ftco-navbar .nav-item.active .nav-link {
  color: var(--teal) !important;
}
#ftco-navbar .nav-link:hover::after,
#ftco-navbar .nav-item.active .nav-link::after {
  width: 80%;
}

/* ── Hero Slider ─────────────────────────────────────── */
.home-slider .slider-item {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
}
.home-slider .overlay {
  background: linear-gradient(135deg,rgba(11,15,42,0.88) 0%,rgba(108,99,255,0.25) 100%);
}
.home-slider .subheading {
  display: inline-block;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.home-slider h2.h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  text-shadow: 0 2px 24px rgba(0,0,0,0.4);
}
.home-slider .btn-primary {
  background: linear-gradient(90deg, var(--teal), var(--violet));
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 36px;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,212,255,0.3);
  transition: var(--transition);
}
.home-slider .btn-primary:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 16px 40px rgba(108,99,255,0.4);
}

/* ── Section headings ────────────────────────────────── */
.subheading {
  display: inline-block;
  font-size: 0.8rem !important;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}
.heading-section h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #0b0f2a;
}

/* ── Stats Counter strip ─────────────────────────────── */
.stats-strip {
  background: linear-gradient(135deg, var(--navy) 0%, #1a1f4e 100%);
  padding: 60px 0;
}
.stat-item {
  text-align: center;
  color: #fff;
}
.stat-number {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.stat-label {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--muted);
  margin-top: 8px;
}

/* ── Benefit Cards ───────────────────────────────────── */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
  margin-top: 48px;
}
.benefit-card {
  background: #fff;
  padding: 40px 30px;
  border-radius: var(--radius);
  border: 1px solid rgba(108,99,255,0.1);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.benefit-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: linear-gradient(180deg, var(--teal), var(--violet));
  transform: scaleY(0);
  transition: var(--transition);
  transform-origin: top;
}
.benefit-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 48px rgba(108,99,255,0.12);
  border-color: rgba(108,99,255,0.25);
}
.benefit-card:hover::before { transform: scaleY(1); }
.benefit-card .icon {
  width: 64px; height: 64px;
  background: linear-gradient(135deg, #eef2ff, #e0e7ff);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: var(--transition);
}
.benefit-card:hover .icon {
  background: linear-gradient(135deg, var(--teal), var(--violet));
}
.benefit-card .icon span {
  color: var(--violet);
  font-size: 28px;
  transition: var(--transition);
}
.benefit-card:hover .icon span { color: #fff; }
.benefit-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0b0f2a;
  margin-bottom: 12px;
}
.benefit-card p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: #5c6b8a;
  margin: 0;
}

/* ── Product Cards ───────────────────────────────────── */
.product-card {
  background: #fff;
  border: 1px solid #e8ecf8;
  border-radius: var(--radius);
  padding: 36px 30px;
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.product-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--navy) 0%, #1a1f4e 100%);
  opacity: 0;
  transition: var(--transition);
  z-index: 0;
}
.product-card > * { position: relative; z-index: 1; }
.product-card:hover::after { opacity: 1; }
.product-card:hover { box-shadow: 0 24px 56px rgba(11,15,42,0.18); transform: translateY(-8px); }
.product-card:hover h3,
.product-card:hover p,
.product-card:hover .icon span,
.product-card:hover strong { color: #fff !important; }
.product-card .icon { margin-bottom: 20px; }
.product-card .icon span { font-size: 48px; color: var(--violet); transition: var(--transition); }
.product-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 16px; color: #0b0f2a; }
.product-card p { color: #5c6b8a; font-size: 0.92rem; line-height: 1.7; }

.learn-more-btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--violet);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: var(--transition);
}
.product-card:hover .learn-more-btn { color: var(--teal); }

/* ── Use-Case Cards ──────────────────────────────────── */
.use-case-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: var(--radius);
  padding: 30px 24px;
  transition: var(--transition);
  height: 100%;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.use-case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(108,99,255,0.12);
  border-color: rgba(108,99,255,0.2);
}
.use-case-card .icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, #eef2ff, #e0e7ff);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.use-case-card .icon span { color: var(--violet); font-size: 22px; }
.use-case-card h3 { font-size: 1.1rem; font-weight: 800; color: #0b0f2a; margin-bottom: 12px; }
.use-case-card p { font-size: 0.88rem; line-height: 1.6; color: #5c6b8a; margin: 0; }
.use-case-card p strong { color: #0b0f2a; display: block; margin-bottom: 4px; }

/* ── Logo Carousel ───────────────────────────────────── */
.logo-carousel .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 120px;
}
.logo-carousel .item img {
  max-width: 100%;
  max-height: 80px;
  width: auto !important;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: var(--transition);
}
.logo-carousel .item img:hover { opacity: 1; filter: grayscale(0%); }
.logo-carousel .owl-stage { transition-timing-function: linear !important; }

/* ── CTA Banner ──────────────────────────────────────── */
.ftco-intro {
  background: linear-gradient(135deg, var(--navy) 0%, #1a1f4e 100%) !important;
}
.ftco-intro h2 { color: #fff !important; font-weight: 800; }
.ftco-intro .btn-white {
  background: #fff;
  color: var(--navy);
  font-weight: 700;
  border-radius: 50px;
  padding: 14px 36px;
  transition: var(--transition);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.ftco-intro .btn-white:hover {
  background: var(--teal);
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,212,255,0.3);
}

/* ── Footer ──────────────────────────────────────────── */
.ftco-footer {
  background: linear-gradient(135deg, #060919 0%, #0b0f2a 100%) !important;
}
.ftco-footer .ftco-heading-2 { color: var(--teal); font-weight: 700; font-size: 1rem; letter-spacing: 1px; }
.ftco-footer a { color: rgba(255,255,255,0.7); transition: var(--transition); }
.ftco-footer a:hover { color: var(--teal); text-decoration: none; padding-left: 4px; }
.ftco-footer .block-23 ul li span.text { color: rgba(255,255,255,0.65); font-size: 0.9rem; }
.ftco-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7) !important;
  transition: var(--transition);
  font-size: 1.2rem;
  margin-right: 8px;
}
.ftco-footer-social a:hover {
  background: var(--teal);
  color: #fff !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,212,255,0.35);
}

/* ── Floating Action Buttons ────────────────────────── */
.fab-group {
  position: fixed;
  bottom: 32px;
  right: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 9999;
}
.fab-btn {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  transition: var(--transition);
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.fab-btn:hover { transform: translateY(-5px) scale(1.1); color: #fff; text-decoration: none; }
.fab-whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
.fab-whatsapp:hover { box-shadow: 0 12px 30px rgba(37,211,102,0.45); }
.fab-top { background: linear-gradient(135deg, var(--teal), var(--violet)); opacity: 0; pointer-events: none; }
.fab-top.visible { opacity: 1; pointer-events: all; }
.fab-top:hover { box-shadow: 0 12px 30px rgba(108,99,255,0.45); }

/* ── Product Section (products.html) ─────────────────── */
.product-section {
  padding: 80px 0;
  border-bottom: 1px solid #eef0f8;
}
.product-section.alt-bg { background: #f8faff; }
.product-section h2 { font-weight: 800; color: #0b0f2a; margin-bottom: 20px; font-size: clamp(1.6rem,3vw,2.2rem); }
.product-section ul { list-style: none; padding-left: 0; }
.product-section ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 14px;
  font-size: 1rem;
  color: #3c4a6b;
}
.product-section ul li::before {
  content: "\ead2";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  color: var(--violet);
  font-size: 1.1rem;
}
.product-image-wrap {
  box-shadow: 0 20px 48px rgba(0,0,0,0.1);
  border-radius: 20px;
  overflow: hidden;
  transition: var(--transition);
  background: #fff;
  padding: 20px;
}
.product-image-wrap:hover { transform: scale(1.02); box-shadow: 0 28px 64px rgba(108,99,255,0.15); }

.spec-table { width: 100%; margin-top: 30px; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.spec-table th { background: linear-gradient(90deg, var(--navy), #1a1f4e); color: #fff; padding: 14px 20px; font-weight: 600; }
.spec-table td { padding: 13px 20px; background: #fff; border-bottom: 1px solid #eef0f8; color: #3c4a6b; }
.spec-table tr:last-child td { border-bottom: none; }

/* ── Contact Section ─────────────────────────────────── */
.btn-animated-email {
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  font-size: 1.15rem;
  font-weight: 700;
  border-radius: 50px;
  box-shadow: 0 10px 28px rgba(108,99,255,0.25);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  color: #fff !important;
  border: none;
  padding: 16px 40px;
}
.btn-animated-email:hover {
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 20px 48px rgba(108,99,255,0.35);
  color: #fff;
  text-decoration: none;
}
.btn-animated-email .icon-envelope-o {
  font-size: 1.4rem;
  animation: pulse-email 2.2s infinite;
  display: inline-block;
}
@keyframes pulse-email {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.75; }
}

/* ── Hero wrap (inner pages) ─────────────────────────── */
.hero-wrap-2 {
  min-height: 320px;
  display: flex;
  align-items: center;
  position: relative;
}
.hero-wrap-2 .overlay {
  background: linear-gradient(135deg,rgba(11,15,42,0.82) 0%,rgba(108,99,255,0.22) 100%);
}
.hero-wrap-2 h1.bread { font-weight: 900; color: #fff; font-size: clamp(1.8rem,4vw,2.8rem); }
.hero-wrap-2 .breadcrumbs a { color: var(--teal); }

/* ── Services cards ──────────────────────────────────── */
.services {
  background: #fff;
  border-radius: var(--radius);
  padding: 28px 20px;
  margin-bottom: 24px;
  border: 1px solid #e8ecf8;
  transition: var(--transition);
}
.services.active,
.services:hover {
  box-shadow: 0 12px 32px rgba(108,99,255,0.12);
  border-color: rgba(108,99,255,0.2);
  transform: translateY(-4px);
}
.services .icon span { color: var(--violet); font-size: 2rem; }
.services h3 { font-size: 1.1rem; font-weight: 700; color: #0b0f2a; margin-top: 14px; }
.services p { font-size: 0.9rem; color: #5c6b8a; line-height: 1.65; }

/* ── bg-top header bar ───────────────────────────────── */
.bg-top { background: #fff; border-bottom: 1px solid #eef0f8; }
.bg-top .navbar-brand { font-weight: 800; font-size: 1.3rem; color: var(--navy) !important; letter-spacing: -0.5px; }
.bg-top .topper .icon { color: var(--violet); font-size: 1.4rem; margin-right: 10px; }
.bg-top .topper .text span { display: block; font-size: 0.75rem; color: #8892b0; }
.bg-top .topper .text span:last-child { font-size: 0.88rem; font-weight: 600; color: #0b0f2a; }
.bg-top .btn-primary {
  background: linear-gradient(90deg, var(--teal), var(--violet));
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.85rem;
  transition: var(--transition);
}
.bg-top .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(108,99,255,0.3);
}

/* ── Loader ──────────────────────────────────────────── */
#ftco-loader .path { stroke: var(--violet) !important; }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 768px) {
  .benefits-grid { grid-template-columns: 1fr; }
  .stat-number { font-size: 2.2rem; }
  .fab-group { bottom: 20px; right: 16px; }
}

/* ── Dynamic Hero Animations ────────────────────────── */
@keyframes gradientFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes floatOrb {
  0%, 100% { transform: translateY(0px) scale(1);   opacity: 0.35; }
  50%       { transform: translateY(-28px) scale(1.08); opacity: 0.65; }
}

@keyframes floatOrbAlt {
  0%, 100% { transform: translateY(0px) translateX(0px) scale(1);   opacity: 0.25; }
  33%       { transform: translateY(-18px) translateX(12px) scale(1.05); opacity: 0.5; }
  66%       { transform: translateY(10px) translateX(-8px) scale(0.95); opacity: 0.4; }
}

@keyframes shimmerLine {
  0%   { opacity: 0; transform: translateX(-100%); }
  50%  { opacity: 1; }
  100% { opacity: 0; transform: translateX(100%); }
}

/* ── Slide gradient themes ──────────────────────────── */
.slide-automation {
  background: linear-gradient(-45deg, #060c1e, #0b1a3e, #0c2756, #071830);
  background-size: 400% 400%;
  animation: gradientFlow 18s ease infinite;
}
.slide-cyber {
  background: linear-gradient(-45deg, #0b0f2a, #100722, #1c0938, #090e38);
  background-size: 400% 400%;
  animation: gradientFlow 14s ease infinite reverse;
}
.slide-ai {
  background: linear-gradient(-45deg, #08102a, #0c1848, #13082e, #091635);
  background-size: 400% 400%;
  animation: gradientFlow 20s ease infinite 4s;
}

/* ── Dot grid overlay on all dynamic slides ─────────── */
.slide-automation::before,
.slide-cyber::before,
.slide-ai::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  z-index: 1;
  pointer-events: none;
}

/* ── Shimmer accent line ────────────────────────────── */
.slide-automation::after,
.slide-cyber::after,
.slide-ai::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 60%; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,0.6), transparent);
  animation: shimmerLine 6s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}

/* ── Overlay tweak for dynamic slides ───────────────── */
.slide-automation .overlay,
.slide-cyber .overlay,
.slide-ai .overlay {
  background: linear-gradient(135deg,
    rgba(6,12,30,0.55) 0%,
    rgba(108,99,255,0.08) 100%) !important;
  z-index: 2;
}

/* ── Slider text above overlays ─────────────────────── */
.home-slider .slider-text { position: relative; z-index: 4; }
.home-slider .container    { position: relative; z-index: 4; }

/* ── Floating glow orbs ─────────────────────────────── */
.hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}
.hero-orb-a {
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(0,212,255,0.18) 0%, transparent 70%);
  top: -120px; right: 4%;
  animation: floatOrb 9s ease-in-out infinite;
  z-index: 3;
}
.hero-orb-b {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(108,99,255,0.2) 0%, transparent 70%);
  bottom: -60px; left: 8%;
  animation: floatOrbAlt 11s ease-in-out infinite 1.5s;
  z-index: 3;
}
.hero-orb-c {
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(0,180,216,0.25) 0%, transparent 70%);
  top: 45%; right: 22%;
  animation: floatOrb 7s ease-in-out infinite 3s;
  z-index: 3;
}

/* ── Particle canvas behind slider ──────────────────── */
#hero-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}
.home-slider { position: relative; overflow: hidden; }

/* ── CTA animated background ────────────────────────── */
.ftco-intro.ftco-anim-bg,
section.ftco-intro.ftco-anim-bg {
  background: linear-gradient(-45deg, #060919, #0b0f2a, #131833, #060c20) !important;
  background-size: 400% 400% !important;
  background-image: none !important;
  animation: gradientFlow 22s ease infinite;
  position: relative;
}
.ftco-intro.ftco-anim-bg::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}
.ftco-intro.ftco-anim-bg .container { position: relative; z-index: 1; }

/* ── Inner-page Hero Banner (hero-wrap-2) ───────────── */
.hero-wrap-2.hero-anim {
  background: linear-gradient(-45deg, #060c1e, #0b1a3e, #0c2756, #060f28) !important;
  background-size: 400% 400% !important;
  animation: gradientFlow 20s ease infinite;
  position: relative;
  overflow: hidden;
}
.hero-wrap-2.hero-anim::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 1;
  pointer-events: none;
}
.hero-wrap-2.hero-anim::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 55%; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,0.7), transparent);
  animation: shimmerLine 5s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}
.hero-wrap-2.hero-anim .overlay {
  background: linear-gradient(135deg,
    rgba(6,12,30,0.6) 0%,
    rgba(108,99,255,0.1) 100%) !important;
  z-index: 2;
}
.hero-wrap-2.hero-anim .container   { position: relative; z-index: 4; }
.hero-wrap-2.hero-anim .slider-text { position: relative; z-index: 4; }

/* Orbs for inner pages */
.hero-wrap-2.hero-anim .hero-orb-a {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(0,212,255,0.16) 0%, transparent 70%);
  top: -100px; right: 6%;
  animation: floatOrb 9s ease-in-out infinite;
  z-index: 3;
}
.hero-wrap-2.hero-anim .hero-orb-b {
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(108,99,255,0.2) 0%, transparent 70%);
  bottom: -50px; left: 5%;
  animation: floatOrbAlt 12s ease-in-out infinite 2s;
  z-index: 3;
}
.hero-wrap-2.hero-anim .hero-orb-c {
  width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(0,180,216,0.22) 0%, transparent 70%);
  top: 40%; right: 28%;
  animation: floatOrb 7s ease-in-out infinite 3.5s;
  z-index: 3;
}

/* Particle canvas for inner pages */
/* ── Brochure Cover Animation (cover hero-anim) ──────── */
section.cover.hero-anim {
  background: linear-gradient(-45deg, #0d1b2a, #1565c0, #00acc1, #0d1b2a) !important;
  background-size: 400% 400% !important;
  animation: gradientFlow 22s ease infinite;
  position: relative;
  overflow: hidden;
}
section.cover.hero-anim::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: 1;
  pointer-events: none;
}
section.cover.hero-anim .cover-left,
section.cover.hero-anim .cover-right { position: relative; z-index: 4; }

/* Orbs for brochure cover */
section.cover.hero-anim .hero-orb-a {
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(0,212,255,0.18) 0%, transparent 70%);
  top: -150px; left: 10%;
  animation: floatOrb 10s ease-in-out infinite;
  z-index: 3;
}
section.cover.hero-anim .hero-orb-b {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(21,101,192,0.2) 0%, transparent 70%);
  bottom: -80px; right: 12%;
  animation: floatOrbAlt 14s ease-in-out infinite 1s;
  z-index: 3;
}

/* Particle canvas for brochure cover */
#brochure-hero-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}