/* ── Ticker Strip ── */
.ticker-wrap {
  position: relative;
  z-index: 2;
  background: var(--cyan);
  overflow: hidden;
  padding: 10px 0;
  margin-top: 72px; /* below fixed nav */
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: tickerScroll 28s linear infinite;
  white-space: nowrap;
}
.ticker-track:hover { animation-play-state: paused; }

.ticker-item {
  font-size: 13px;
  font-weight: 700;
  color: #080808;
  padding: 0 28px;
  letter-spacing: 0.3px;
}
.ticker-sep {
  font-size: 8px;
  color: rgba(8,8,8,0.4);
  flex-shrink: 0;
}

@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Why Us Section ── */
.why-section {
  position: relative; z-index: 1;
  padding: 100px 40px 80px;
  max-width: 1280px; margin-inline: auto;
}

.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.why-card {
  padding: 28px 24px;
  transition: transform var(--t), border-color var(--t);
  border-color: rgba(255,255,255,0.06);
}
.why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,212,200,0.25);
  box-shadow: 0 8px 32px rgba(0,212,200,0.08);
}
.why-icon  { font-size: 32px; margin-bottom: 14px; }
.why-card h4 { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.why-card p  { font-size: 13px; color: var(--lgray); line-height: 1.55; }

/* ── CTA Banner ── */
.cta-section {
  position: relative; z-index: 1;
  padding: 60px 40px;
  max-width: 1000px; margin-inline: auto;
  margin-bottom: 40px;
}
.cta-inner {
  padding: 56px 48px; text-align: center;
  border-color: rgba(0,212,200,0.2);
  box-shadow: 0 0 60px rgba(0,212,200,0.06);
}
.cta-inner h2 { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 12px; }
.cta-inner p  { color: var(--lgray); font-size: 15px; margin-bottom: 28px; }

/* ── Footer ── */
.footer {
  position: relative; z-index: 1;
  border-top: 1px solid rgba(0,212,200,0.1);
  padding: 32px 40px;
}
.footer-inner {
  max-width: 1200px; margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.footer-brand { display: flex; align-items: center; }
.footer-logo  { height: 52px; width: auto; object-fit: contain; }
.footer-copy  { font-size: 12px; color: var(--dgray); }

/* ── Mobile Bottom Bar ── */
.mobile-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(8,8,8,0.97);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0,212,200,0.18);
  padding: 14px 20px;
  align-items: center; justify-content: space-between; gap: 16px;
}
.mobile-bar-info { display: flex; flex-direction: column; gap: 1px; }
.mobile-bar-info span:first-child { font-size: 12px; color: var(--lgray); }
.mobile-bar-price { font-size: 18px; font-weight: 800; color: var(--white); }
