/* ══════════════════════════════════════════════════════════════
   SMRITI INDUSTRIES — Design System 2.0
   Fonts    : Outfit (display) · Inter (body)
   — Clean, proportional, zero stretch —
══════════════════════════════════════════════════════════════ */

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

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:          #060d1f;
  --navy-mid:      #0e1829;
  --navy-light:    #172236;
  --navy-card:     #1a2844;
  --slate:         #334155;
  --slate-light:   #64748b;
  --amber:         #f59e0b;
  --amber-light:   #fbbf24;
  --amber-dim:     #b45309;
  --amber-glow:    rgba(245,158,11,0.13);
  --white:         #ffffff;
  --off-white:     #f8fafc;
  --light-grey:    #e2e8f0;
  --muted:         #94a3b8;
  --border-dark:   rgba(255,255,255,0.07);
  --border-amber:  rgba(245,158,11,0.25);
  --success:       #10b981;
  --shadow-xs:     0 1px 4px rgba(0,0,0,0.10);
  --shadow-sm:     0 2px 12px rgba(0,0,0,0.13);
  --shadow-md:     0 6px 28px rgba(0,0,0,0.18);
  --shadow-lg:     0 16px 52px rgba(0,0,0,0.26);
  --shadow-xl:     0 28px 72px rgba(0,0,0,0.36);
  --shadow-amber:  0 6px 24px rgba(245,158,11,0.28);
  --radius-sm:     6px;
  --radius:        12px;
  --radius-lg:     20px;
  --ease:          cubic-bezier(0.4,0,0.2,1);
  --transition:    0.26s var(--ease);
  --font-display:  'Outfit', sans-serif;
  --font-body:     'Inter', sans-serif;
}

html { scroll-behavior: smooth; font-size: 15px; }
body {
  font-family: var(--font-body);
  background: var(--off-white);
  color: var(--navy);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 24px;
  background: var(--amber); color: var(--navy);
  font-family: var(--font-body); font-weight: 600; font-size: 0.85rem;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-amber);
  transition: var(--transition); border: none; cursor: pointer;
  letter-spacing: 0.1px;
}
.btn-primary:hover { background: var(--amber-light); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(245,158,11,0.38); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 24px;
  border: 1.5px solid rgba(255,255,255,0.38); color: var(--white);
  font-family: var(--font-body); font-weight: 500; font-size: 0.85rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  background: rgba(255,255,255,0.04); cursor: pointer;
}
.btn-secondary:hover { background: rgba(255,255,255,0.09); border-color: var(--amber); color: var(--amber-light); transform: translateY(-2px); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 22px;
  border: 1.5px solid var(--amber); color: var(--amber);
  font-family: var(--font-body); font-weight: 600; font-size: 0.84rem;
  border-radius: var(--radius-sm); transition: var(--transition); background: transparent; cursor: pointer;
}
.btn-outline:hover { background: var(--amber); color: var(--navy); }

/* ── SECTION UTILITIES ────────────────────────────────────── */
.section-tag {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--amber-glow); border: 1px solid var(--border-amber);
  color: var(--amber); font-size: 0.67rem; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 4px; margin-bottom: 10px;
}
.section-header { margin-bottom: 44px; }
.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  font-weight: 700; line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 10px; color: var(--navy);
}
.section-header p {
  color: var(--slate-light); font-size: 0.88rem;
  line-height: 1.7; max-width: 480px;
}
.section-header.center { text-align: center; }
.section-header.center p { margin: 0 auto; }
.section-header.light h2 { color: var(--white); }
.section-header.light p  { color: var(--muted); }
.accent-text { color: var(--amber); }

/* ── SPLASH SCREEN ────────────────────────────────────────── */
#landing-page {
  position: fixed; inset: 0; z-index: 9999;
  background: #060d1f;
  display: flex; justify-content: center; align-items: center; flex-direction: column;
  overflow: hidden; transition: opacity 0.7s var(--ease);
}
.landing-bg-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 55% at 50% 50%, rgba(245,158,11,0.07) 0%, transparent 70%);
}
.landing-bg-overlay::after { display: none; }
.particle { display: none; }
.landing-center {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  text-align: center; padding: 0 20px;
}
.landing-logo-ring {
  width: 120px; height: 120px; border-radius: 20px;
  border: 1.5px solid rgba(245,158,11,0.35); padding: 12px;
  background: white;
  padding: 4px;
  animation: pulse-ring 2.8s ease-in-out infinite;
}
.landing-logo-ring img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
#typing-text {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 3vw, 1.7rem);
  color: var(--white); font-weight: 700;
  border-right: 2px solid var(--amber);
  white-space: nowrap; overflow: hidden; width: fit-content; max-width: 90vw;
  animation: blink-cursor 0.75s step-end infinite;
  letter-spacing: 0;
}
@keyframes blink-cursor { 50% { border-color: transparent; } }
.landing-sub {
  color: var(--amber); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
}
.landing-loader { display: flex; gap: 6px; margin-top: 2px; }
.landing-loader span {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--amber); animation: dot-bounce 1.2s ease-in-out infinite;
}
.landing-loader span:nth-child(2) { animation-delay: 0.2s; }
.landing-loader span:nth-child(3) { animation-delay: 0.4s; }
@keyframes dot-bounce {
  0%,80%,100% { transform: scale(0.5); opacity: 0.4; }
  40%          { transform: scale(1.1); opacity: 1; }
}

/* ── HEADER ───────────────────────────────────────────────── 
.main-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(6,13,31,0.92);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid var(--border-dark);
  transition: box-shadow var(--transition), border-color var(--transition);
}
  */

.main-header{
position: sticky; top: 0; z-index: 1000;
background:#06142c;
backdrop-filter: blur(8px);
border-bottom: 1px solid rgba(255,255,255,0.06);
box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.main-header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.5); border-bottom-color: rgba(245,158,11,0.11); }
.header-container {
  max-width: 1300px; margin: auto; padding: 0 36px;
  display: flex; justify-content: space-between; align-items: center; height: 64px;
}

/*.logo-area{
    background:white;
    height:64px;
    display:flex;
    align-items:center;
    padding:0 20px;
    border-top-right-radius:12px;
    border-bottom-right-radius:12px;
}
*/   
.logo{
background:white;
padding:6px 14px;
border-radius:8px;
display:flex;
align-items:center;
margin-left: -18px;
}

.logo img{
height:36px;
width:auto;
object-fit:contain;

}

@media (max-width: 768px) {
  .logo { margin-left: -10px; }
}

/*.logo img { height: 46px; object-fit: contain; }*/

.nav { display: flex; align-items: center; gap: 2px; }
.nav a {
  position: relative; padding: 6px 13px;
  color: rgba(255,255,255,0.60);
  font-weight: 500; font-size: 0.84rem;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}
.nav a:hover       { color: var(--white); background: rgba(255,255,255,0.05); }
.nav a.active      { color: var(--amber); }
.nav a::after {
  content: ''; position: absolute; bottom: 1px; left: 50%;
  width: 0; height: 2px; background: var(--amber); border-radius: 2px;
  transition: width var(--transition), left var(--transition);
}
.nav a.active::after { width: 40%; left: 30%; }
.nav-cta {
  margin-left: 8px !important; padding: 8px 18px !important;
  background: var(--amber) !important; color: var(--navy) !important;
  font-weight: 600 !important; border-radius: var(--radius-sm) !important;
  box-shadow: var(--shadow-amber); font-size: 0.84rem !important;
}
.nav-cta:hover { background: var(--amber-light) !important; transform: translateY(-1px); }
.nav-cta::after { display: none !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 20px; height: 1.5px; background: var(--white); border-radius: 2px; transition: var(--transition); transform-origin: center; }
.hamburger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── HERO ─────────────────────────────────────────────────── */
.hero-section {
  position: relative; min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: var(--navy);
}
.video-background { position: absolute; inset: 0; z-index: 0; }
.video-background video { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(6,13,31,0.97) 0%, rgba(6,13,31,0.80) 55%, rgba(14,24,41,0.92) 100%);
}
.hero-grain {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background-image: linear-gradient(rgba(245,158,11,0.020) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(245,158,11,0.020) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-grain::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 70% at 2% 55%, rgba(245,158,11,0.09) 0%, transparent 68%),
              radial-gradient(ellipse 30% 40% at 98% 15%, rgba(245,158,11,0.05) 0%, transparent 68%);
}
.hero-content {
  position: relative; z-index: 3;
  color: var(--white); padding: 40px 24px;
  max-width: 820px; text-align: center;
  animation: heroFadeUp 0.85s var(--ease) both; animation-delay: 0.1s;
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(245,158,11,0.09); border: 1px solid rgba(245,158,11,0.28);
  color: var(--amber-light); font-size: 0.68rem; font-weight: 600;
  letter-spacing: 1.8px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 4px; margin-bottom: 20px;
}
.hero-content h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800; line-height: 1.12;
  letter-spacing: -0.02em; margin-bottom: 16px;
}
.hero-content h1 .accent-text { display: block; }
.hero-content > p {
  font-size: clamp(0.88rem, 1.5vw, 0.98rem);
  color: rgba(255,255,255,0.55);
  margin-bottom: 32px; line-height: 1.75;
  max-width: 500px; margin-left: auto; margin-right: auto;
}
.hero-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }

.hero-stats {
  display: inline-flex; align-items: stretch;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-sm); overflow: hidden;
}
.stat { padding: 14px 32px; text-align: center; border-right: 1px solid rgba(255,255,255,0.07); }
.stat:last-child { border-right: none; }
.stat-num {
  display: block; font-family: var(--font-display);
  font-size: 1.5rem; font-weight: 700; color: var(--amber); line-height: 1;
}
.stat-label {
  display: block; font-size: 0.64rem;
  color: rgba(255,255,255,0.38); letter-spacing: 1px;
  text-transform: uppercase; margin-top: 4px;
}
.stat-divider { display: none; }

.hero-scroll-hint {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 3;
  color: rgba(255,255,255,0.25); font-size: 0.64rem;
  letter-spacing: 1.8px; text-transform: uppercase;
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  animation: scrollBob 2s ease-in-out infinite;
}
@keyframes scrollBob {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(6px); }
}

/* ── MARQUEE STRIP ────────────────────────────────────────── */
.marquee-strip { background: var(--amber); padding: 10px 0; overflow: hidden; white-space: nowrap; }
.marquee-track {
  display: inline-flex;
  animation: marquee 28s linear infinite; will-change: transform;
}
.marquee-track span {
  color: var(--navy); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 0 32px; border-right: 1px solid rgba(6,13,31,0.14);
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-strip:hover .marquee-track { animation-play-state: paused; }

/* ── PRODUCTS ──────────────────────────────────────────────── */
.popular-products { padding: 80px 40px; background: var(--off-white); position: relative; }
.popular-products::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--border-amber) 50%, transparent 100%);
}
.product-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(290px,1fr));
  gap: 22px; max-width: 1260px; margin: 0 auto;
}
.product-card {
  background: var(--white); border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--light-grey); box-shadow: var(--shadow-xs);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--border-amber); }
.product-img-wrap {
  position: relative; height: 230px; background: var(--off-white);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.product-img-wrap img { height: 84%; width: 84%; object-fit: contain; transition: transform 0.42s var(--ease); }
.product-card:hover .product-img-wrap img { transform: scale(1.06); }
.product-badge {
  position: absolute; top: 11px; left: 11px;
  background: var(--amber); color: var(--navy);
  font-size: 0.64rem; font-weight: 700; letter-spacing: 0.6px;
  text-transform: uppercase; padding: 3px 10px; border-radius: 4px;
}
.product-badge.new { background: var(--success); color: white; }
.product-body { padding: 18px 20px 22px; }
.product-body h3 {
  font-family: var(--font-display);
  font-size: 0.97rem; font-weight: 700; color: var(--navy);
  margin-bottom: 6px; letter-spacing: 0;
}
.product-body p  { font-size: 0.82rem; color: var(--slate-light); line-height: 1.62; margin-bottom: 16px; }
.btn-card {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--navy); color: white;
  padding: 8px 18px; border-radius: var(--radius-sm);
  font-size: 0.8rem; font-weight: 600; transition: var(--transition);
}
.btn-card:hover { background: var(--amber); color: var(--navy); transform: translateX(3px); }

/* ── CTA BANNER ───────────────────────────────────────────── */

.cta-banner { position: relative; background: linear-gradient(135deg, #0b1224 0%, #101c3d 100%); padding: 80px 40px; text-align: center; overflow: hidden; }

.cta-banner::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 90% at 50% 115%, rgba(245,158,11,0.11) 0%, transparent 70%);
}
.cta-bg-pattern {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(245,158,11,0.018) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(245,158,11,0.018) 1px, transparent 1px);
  background-size: 64px 64px;
}
.cta-content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; color: var(--white); }
.cta-icon    { font-size: 2rem; color: var(--amber); margin-bottom: 14px; display: block; }
.cta-content h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 700; margin-bottom: 12px; letter-spacing: -0.01em;
}
.cta-content p  {
  font-size: 0.88rem; color: rgba(255,255,255,0.55);
  max-width: 480px; margin: 0 auto 30px; line-height: 1.72;
}
.cta-button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 34px; background: var(--amber); color: var(--navy);
  font-weight: 700; font-size: 0.88rem; border-radius: var(--radius-sm);
  box-shadow: var(--shadow-amber); transition: var(--transition);
}
.cta-button:hover { background: var(--amber-light); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(245,158,11,0.42); }

/* ── FEATURES ─────────────────────────────────────────────── */
.features { padding: 80px 40px; background: var(--navy); position: relative; overflow: hidden; }
.features::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 64px 64px;
}
.features-container {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 14px; max-width: 1260px; margin: 0 auto;
}
.feature-box {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius); padding: 22px 20px;
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
  position: relative; overflow: hidden;
}
.feature-box::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--amber), var(--amber-light));
  transform: scaleX(0); transform-origin: left; transition: transform 0.32s var(--ease);
}
.feature-box:hover { transform: translateY(-4px); background: rgba(255,255,255,0.05); border-color: rgba(245,158,11,0.18); }
.feature-box:hover::after { transform: scaleX(1); }
.feature-icon-wrap {
  width: 40px; height: 40px; border-radius: 9px; background: rgba(245,158,11,0.09);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 13px; font-size: 1.05rem; color: var(--amber); transition: background var(--transition);
}
.feature-box:hover .feature-icon-wrap { background: var(--amber); color: var(--navy); }
.feature-box h3 { font-size: 0.88rem; font-weight: 600; color: var(--white); margin-bottom: 6px; }
.feature-box p  { font-size: 0.78rem; color: var(--muted); line-height: 1.62; }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer-section { background: #030810; color: var(--muted); }

/* ── FOOTER BRAND BAR — replaces the old footer-top-bar ──── */
.footer-brand-bar {
  background: var(--navy-mid);
  border-bottom: 1px solid var(--border-dark);
  padding: 28px 48px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
}
.footer-brand-logo { height: 40px; object-fit: contain; }
.footer-brand-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(245,158,11,0.3), transparent);
}
.footer-brand-contact {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap;
}
.footer-brand-contact a {
  display: inline-flex; align-items: center; gap: 7px;
  color: rgba(255,255,255,0.45); font-size: 0.78rem; font-weight: 500;
  transition: color var(--transition);
}
.footer-brand-contact a:hover { color: var(--amber-light); }
.footer-brand-contact i { color: var(--amber); font-size: 0.75rem; }

.footer-container {
  display: flex; flex-wrap: wrap; gap: 36px; justify-content: space-between;
  max-width: 1260px; margin: 0 auto; padding: 44px 40px;
}
.footer-columns { display: flex; flex-wrap: wrap; gap: 44px; flex: 1; }
.footer-col h4 {
  font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,0.72);
  margin-bottom: 16px; letter-spacing: 1.8px; text-transform: uppercase;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a {
  color: var(--muted); font-size: 0.8rem;
  transition: color var(--transition), padding-left var(--transition); display: inline-block;
}
.footer-col ul li a:hover { color: var(--amber-light); padding-left: 5px; }
.footer-map { width: 320px; max-width: 100%; }
.footer-heading {
  font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,0.72);
  margin-bottom: 12px; letter-spacing: 1.8px; text-transform: uppercase;
}
.footer-map iframe { width: 100%; height: 148px; border: none; border-radius: var(--radius-sm); opacity: 0.8; display: block; }
.footer-social { margin-top: 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.footer-social a {
  width: 32px; height: 32px; border-radius: 7px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07); color: var(--muted); font-size: 0.84rem;
  display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.footer-social a:hover { background: var(--amber); color: var(--navy); border-color: var(--amber); transform: translateY(-2px); }
.footer-phone { color: rgba(255,255,255,0.34); font-size: 0.78rem; display: flex; align-items: center; gap: 5px; }
.footer-phone i { color: var(--amber); }
/*
.footer-bottom {
  text-align: center; padding: 14px; font-size: 0.73rem;
  color: rgba(255,255,255,0.18); border-top: 1px solid var(--border-dark);
}
*/
.footer-bottom {
  text-align: center;
  padding: 14px;
  font-size: 0.73rem;
  color: rgba(255,255,255,0.35);
  background:#06142c;
  border-top: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0 1px 0 rgba(245,158,11,0.15);
}
/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .header-container { padding: 0 24px; }
  .popular-products, .cta-banner, .features { padding: 68px 24px; }
  .footer-container { padding: 36px 24px; }
  .footer-brand-bar { padding: 22px 28px; }
}
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav {
    display: none; position: absolute; top: 64px; left: 0; width: 100%;
    flex-direction: column; background: rgba(6,13,31,0.98);
    backdrop-filter: blur(20px); padding: 10px 0 14px;
    border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); gap: 0;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 24px; border-radius: 0; border-bottom: 1px solid var(--border-dark); }
  .nav-cta { margin: 10px 18px 4px !important; border-radius: var(--radius-sm) !important; }
  .hero-stats { width: 100%; border-radius: 0; flex-wrap: wrap; }
  .stat { flex: 1; min-width: 90px; }
  .footer-brand-bar { grid-template-columns: 1fr; padding: 18px 20px; gap: 14px; }
  .footer-brand-divider { display: none; }
  .footer-container { padding: 32px 20px; gap: 28px; }
  .footer-map { width: 100%; }
  .footer-columns { gap: 24px; }
}
@media (max-width: 560px) {
  .hero-buttons { flex-direction: column; align-items: center; }
  .btn-primary, .btn-secondary { width: 200px; justify-content: center; }
  .stat { padding: 12px 16px; }
  .popular-products, .cta-banner, .features { padding: 56px 18px; }
}

/* ───────── AUTOMATION PARTNERS ───────── */

.partners-section{
padding:70px 40px;
background:var(--white);
text-align:center;
}

.partners-header{
margin-bottom:40px;
}

.partners-header h2{
font-family:var(--font-display);
font-size:1.8rem;
margin-top:10px;
color:var(--navy);
}

.partners-header p{
color:var(--slate-light);
font-size:0.9rem;
margin-top:8px;
}

/* SLIDER CONTAINER */

.partners-slider{
overflow:hidden;
position:relative;
width:100%;
}

/* TRACK */

.partners-track{
display:flex;
align-items:center;
gap:40px;
width:max-content;
animation:partnersSlide 20s linear infinite;
will-change:transform;
}

/* LOGO CARD */

.partner-logo{
min-width:160px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
background:white;
border:1px solid var(--light-grey);
border-radius:10px;
padding:10px;
transition:var(--transition);
}

.partner-logo img{
max-width:100%;
max-height:60px;
object-fit:contain;
opacity:0.85;
}

/* HOVER EFFECT */

.partner-logo:hover img{
opacity:1;
}

.partner-logo:hover{
transform:translateY(-3px);
box-shadow:var(--shadow-sm);
}

/* ANIMATION */

@keyframes partnersSlide{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

/* MOBILE OPTIMIZATION */

@media (max-width:768px){

.partners-track{
gap:28px;
animation:partnersSlide 18s linear infinite;
}

.partner-logo{
min-width:130px;
height:70px;
}

.partner-logo img{
max-height:50px;
}

}



#landing-page {
  /* already exists — just make sure these are there */
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #060d1f;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* Add this line */
  visibility: visible !important;
}


/* SOCIAL TOGGLE BUTTON */
.social-toggle {
  position: fixed;
  bottom: 100px; /* ABOVE chatbot */
  right: 25px;
  z-index: 999;
}

#socialBtn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 20px;

  background: linear-gradient(135deg, #ffb200, #ff8c00);
  color: #000;

  box-shadow: 0 8px 25px rgba(255, 178, 0, 0.4);
  transition: all 0.3s ease;
}

#socialBtn:hover {
  transform: scale(1.1);
}

/* POPUP BOX */
.social-popup {
  position: absolute;
  bottom: 70px;
  right: 0;
  width: 220px;

  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(10px);

  border-radius: 12px;
  padding: 10px;
  display: none;

  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* SHOW CLASS */
.social-popup.active {
  display: block;
}

/* LINKS */
.social-popup a {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px;
  margin: 5px 0;

  text-decoration: none;
  color: white;
  border-radius: 8px;

  transition: 0.3s;
}

.social-popup a:hover {
  background: rgba(255, 178, 0, 0.15);
}

/* ICON COLORS */
.whatsapp i { color: #25D366; }
.instagram i { color: #E1306C; }
.linkedin i { color: #0077B5; }
.youtube i { color: #FF0000; }
.gmail i { color: #EA4335; }


@media (max-width: 768px) {
  .social-toggle {
    bottom: 80px;   /* above chatbot */
    right: 14px;    /* less margin */
  }
}
@media (max-width: 768px) {
  #socialBtn {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }
  
}

@media (max-width: 768px) {
  .social-popup {
    width: 180px;
    right: 0;
    bottom: 60px;
  }

  .social-popup a {
    font-size: 14px;
    padding: 8px;
  }
} 


/* MAP CARD */
.map-card a {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 14px;
  border-radius: 12px;

  background: rgba(255,178,0,0.08);
  text-decoration: none;
  color: white;

  transition: 0.3s;
}

.map-card a:hover {
  background: rgba(255,178,0,0.15);
  transform: translateY(-2px);
}

/* ICON */
.map-icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #ffb200, #ff8c00);
  color: black;
  font-size: 18px;
}

/* TEXT */
.map-content h5 {
  margin: 0;
  font-size: 15px;
}

.map-content p {
  margin: 0;
  font-size: 13px;
  color: #aaa;
}

.map-content span {
  font-size: 12px;
  color: #ffb200;
}