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

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

:root {
  --yellow: #F5C518;
  --yellow-light: #FDF3C0;
  --yellow-dark: #9A7400;
  --black: #0D0D0D;
  --off-white: #F7F6F2;
  --white: #FFFFFF;
  --muted: #4A4A4A;
  --border: rgba(0,0,0,0.12);
  --text: #1A1A1A;
  --nav-h: 66px;

  /* Dark background text tokens — all WCAG AA compliant */
  --on-dark-primary: #FFFFFF;
  --on-dark-secondary: #D4D4D4;
  --on-dark-tertiary: #A0A0A0;
  --on-dark-border: rgba(255,255,255,0.15);

  /* ── BUGFIX: --hd- aliases ──
     apply.html, services.html, about.html and reviews.html were authored
     against --hd-* tokens that were never declared, so those pages rendered
     with broken colours. These aliases map them to the real tokens and fix
     all four pages without touching their markup. */
  --hd-black: var(--black);
  --hd-yellow: var(--yellow);
  --hd-yellow-light: var(--yellow-light);
  --hd-yellow-dark: var(--yellow-dark);
  --hd-off-white: var(--off-white);
  --hd-surface: var(--white);
  --hd-white: var(--white);
  --hd-muted: var(--muted);
  --hd-text: var(--text);
  --hd-border: var(--border);
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--off-white); color: var(--text); font-size: 16px; line-height: 1.65; }

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(247,246,242,0.97); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%; height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.04em; color: var(--black); }
.logo-mark { width: 32px; height: 32px; background: var(--black); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.logo-mark span { font-family: 'Bebas Neue', sans-serif; font-size: 17px; color: var(--yellow); }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { font-size: 13px; color: #444444; text-decoration: none; font-weight: 500; transition: color 0.15s; }
.nav-links a:hover, .nav-links a.active { color: var(--black); }
.nav-links .has-drop { position: relative; }
.nav-links .has-drop > a::after { content: ' ▾'; font-size: 10px; }
.drop-menu { display: none; position: absolute; top: 100%; left: 0; background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 8px; min-width: 210px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 200; }
.nav-links .has-drop:hover .drop-menu { display: block; }
.drop-menu a { display: block; padding: 9px 14px; font-size: 13px; color: #333333; text-decoration: none; border-radius: 6px; white-space: nowrap; font-weight: 400; }
.drop-menu a:hover { background: var(--off-white); color: var(--black); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-cta { background: var(--black); color: var(--yellow); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; padding: 9px 18px; border: none; border-radius: 6px; cursor: pointer; text-decoration: none; transition: opacity 0.15s; white-space: nowrap; }
.nav-cta:hover { opacity: 0.82; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--black); border-radius: 2px; }

/* ── BUTTONS ── */
.btn-primary { display: inline-block; background: var(--black); color: var(--yellow); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; padding: 13px 26px; border: none; border-radius: 7px; cursor: pointer; text-decoration: none; transition: opacity 0.15s, transform 0.15s; }
.btn-primary:hover { opacity: 0.85; transform: translateY(-1px); }
.btn-yellow { display: inline-block; background: var(--yellow); color: #0D0D0D; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; padding: 13px 26px; border: none; border-radius: 7px; cursor: pointer; text-decoration: none; transition: opacity 0.15s, transform 0.15s; }
.btn-yellow:hover { opacity: 0.88; transform: translateY(-1px); }
.btn-ghost { font-size: 14px; color: #555555; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color 0.15s; font-weight: 500; }
.btn-ghost:hover { color: var(--black); }

/* ── SECTIONS ── */
section { padding: 80px 5%; }
.section-inner { max-width: 1100px; margin: 0 auto; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yellow-dark); margin-bottom: 12px; display: block; }
.section-heading { font-family: 'Bebas Neue', sans-serif; font-size: clamp(34px, 4vw, 52px); letter-spacing: 0.02em; color: var(--black); line-height: 1; margin-bottom: 16px; }
.section-sub { font-size: 16px; color: #4A4A4A; max-width: 520px; line-height: 1.7; margin-bottom: 44px; }

/* ── PAGE HERO (dark bg) ── */
.page-hero { background: var(--black); padding: 80px 5% 72px; text-align: center; }
.page-hero .section-label { color: var(--yellow); text-align: center; }
.page-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px, 6vw, 78px); letter-spacing: 0.02em; color: #FFFFFF; line-height: 0.95; margin-bottom: 20px; }
.page-hero h1 em { font-style: normal; color: var(--yellow); }
.page-hero p { font-size: 17px; color: #C8C8C8; max-width: 540px; margin: 0 auto; line-height: 1.7; }

/* ── CTA STRIP (dark bg) ── */
.cta-strip { background: var(--black); padding: 64px 5%; text-align: center; }
.cta-strip h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px, 4vw, 50px); letter-spacing: 0.02em; color: #FFFFFF; margin-bottom: 14px; }
.cta-strip p { font-size: 16px; color: #BBBBBB; margin-bottom: 32px; max-width: 440px; margin-left: auto; margin-right: auto; }

/* ── TRUST BAR ── */
.trust-bar { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 20px 5%; }
.trust-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #444444; font-weight: 500; }
.trust-item .dot { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; flex-shrink: 0; }

/* ── REVIEW CARDS ── */
.review-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 26px; display: flex; flex-direction: column; }
.review-card .stars { color: #C49A10; font-size: 14px; letter-spacing: 2px; margin-bottom: 12px; }
.review-card blockquote { font-size: 14px; color: #2A2A2A; line-height: 1.7; font-style: italic; flex: 1; margin-bottom: 18px; }
.reviewer { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.reviewer-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--black); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 14px; color: var(--yellow); flex-shrink: 0; }
.reviewer-name { font-size: 13px; font-weight: 600; color: var(--black); }
.reviewer-biz { font-size: 12px; color: #555555; }
.review-tag { display: inline-block; background: #FFF8D6; border: 1px solid #C49A10; border-radius: 4px; padding: 2px 8px; font-size: 10px; font-weight: 700; color: #7A5E00; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }

/* ── FOOTER (dark bg) ── */
footer { background: var(--black); border-top: 1px solid rgba(255,255,255,0.1); padding: 52px 5% 32px; }
.footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-brand .logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 0.04em; color: var(--yellow); display: flex; align-items: center; gap: 10px; margin-bottom: 12px; text-decoration: none; }
.footer-brand p { font-size: 13px; color: #AAAAAA; line-height: 1.7; }
.footer-col h4 { font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #888888; margin-bottom: 14px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a { font-size: 13px; color: #CCCCCC; text-decoration: none; transition: color 0.15s; }
.footer-col ul li a:hover { color: var(--yellow); }
.footer-bottom { max-width: 1100px; margin: 24px auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { font-size: 12px; color: #777777; }

/* ── BREADCRUMB ── */
.breadcrumb { padding: 14px 5%; background: var(--white); border-bottom: 1px solid var(--border); }
.breadcrumb-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #555555; }
.breadcrumb-inner a { color: #555555; text-decoration: none; font-weight: 500; }
.breadcrumb-inner a:hover { color: var(--black); }
.breadcrumb-inner span { color: #999999; }

/* ── BLOG CARD ── */
.blog-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; text-decoration: none; display: block; transition: border-color 0.2s, transform 0.2s; }
.blog-card:hover { border-color: var(--yellow); transform: translateY(-2px); }
.blog-card-body { padding: 24px; }
.blog-tag { display: inline-block; background: #FFF8D6; border: 1px solid #C49A10; border-radius: 4px; padding: 3px 10px; font-size: 11px; font-weight: 700; color: #7A5E00; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }
.blog-card h3 { font-size: 17px; font-weight: 600; color: var(--black); line-height: 1.4; margin-bottom: 10px; }
.blog-card p { font-size: 14px; color: #4A4A4A; line-height: 1.6; margin-bottom: 16px; }
.blog-meta { font-size: 12px; color: #666666; display: flex; align-items: center; gap: 12px; }
.blog-card .read-more { font-size: 13px; color: var(--yellow-dark); font-weight: 600; }

/* ── BLOG POST ── */
.blog-post-body { max-width: 740px; margin: 0 auto; padding: 60px 5%; }
.blog-post-body h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 0.02em; color: var(--black); margin: 40px 0 16px; }
.blog-post-body h3 { font-size: 18px; font-weight: 600; color: var(--black); margin: 28px 0 12px; }
.blog-post-body p { font-size: 16px; color: #2A2A2A; line-height: 1.8; margin-bottom: 18px; }
.blog-post-body ul, .blog-post-body ol { margin: 0 0 20px 24px; }
.blog-post-body li { font-size: 16px; color: #2A2A2A; line-height: 1.75; margin-bottom: 8px; }
.blog-post-body strong { font-weight: 600; color: var(--black); }
.blog-callout { background: #FFF8D6; border-left: 4px solid var(--yellow); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 28px 0; }
.blog-callout p { margin: 0; font-size: 15px; color: #1A1A1A; font-weight: 600; }
.post-header { background: var(--black); padding: 60px 5% 52px; }
.post-header .blog-tag { margin-bottom: 16px; }
.post-header h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 62px); letter-spacing: 0.02em; color: #FFFFFF; line-height: 1; margin-bottom: 18px; max-width: 820px; }
.post-header h1 em { font-style: normal; color: var(--yellow); }
.post-header .post-meta { font-size: 13px; color: #BBBBBB; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.post-cta { background: var(--off-white); border: 2px solid var(--border); border-radius: 14px; padding: 32px; margin: 40px 0; text-align: center; }
.post-cta h3 { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 0.02em; color: var(--black); margin-bottom: 10px; }
.post-cta p { font-size: 14px; color: #4A4A4A; margin-bottom: 20px; }

/* ── TRADE HUB HERO (dark bg) ── */
.trade-hero { background: var(--black); padding: 80px 5% 72px; }
.trade-hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.trade-hero .section-label { color: var(--yellow); }
.trade-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(46px, 5.5vw, 72px); letter-spacing: 0.02em; color: #FFFFFF; line-height: 0.95; margin-bottom: 20px; }
.trade-hero h1 em { font-style: normal; color: var(--yellow); }
.trade-hero p { font-size: 16px; color: #CCCCCC; line-height: 1.75; margin-bottom: 28px; }
.trade-visual { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); border-radius: 14px; padding: 32px; }
.trade-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.trade-stat { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 18px; }
.trade-stat .n { font-family: 'Bebas Neue', sans-serif; font-size: 40px; line-height: 1; color: var(--yellow); margin-bottom: 4px; }
.trade-stat .l { font-size: 12px; color: #CCCCCC; line-height: 1.4; }
.trade-badge { margin-top: 14px; background: rgba(245,197,24,0.15); border: 1px solid rgba(245,197,24,0.4); border-radius: 8px; padding: 14px 16px; font-size: 13px; color: #E8E8E8; line-height: 1.55; }
.trade-badge strong { color: var(--yellow); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trade-hero-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; gap: 0; position: absolute; top: var(--nav-h); left: 0; right: 0; background: var(--off-white); border-bottom: 1px solid var(--border); padding: 8px 5% 16px; }
  .nav-links.open li { border-bottom: 1px solid var(--border); }
  .nav-links.open a { display: block; padding: 12px 0; font-size: 15px; }
  .nav-links.open .drop-menu { display: block; position: static; box-shadow: none; border: none; padding: 0 0 0 12px; }
  .hamburger { display: flex; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .trust-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  section { padding: 56px 5%; }
  .page-hero { padding: 56px 5% 48px; }
  .trade-hero { padding: 56px 5% 48px; }
}

/* ============================================================
   MODERN LAYER  (appended 2026-06-30)
   Non-destructive upgrades: motion, depth, sticky CTA, FAQ,
   button + nav polish, accessibility. Existing classes intact.
   ============================================================ */

::selection { background: var(--yellow); color: var(--black); }
img, svg, video { max-width: 100%; display: block; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; border-radius: 4px; }

/* ── Scroll progress bar ── */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--yellow), #FFE27A);
  z-index: 300; transition: width 0.1s linear; pointer-events: none;
}

/* ── Reveal-on-scroll ── */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1); will-change: opacity, transform; }
.reveal.in { opacity: 1; transform: none; }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1); }
.reveal-left.in { opacity: 1; transform: none; }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1); }
.reveal-right.in { opacity: 1; transform: none; }
.reveal-scale { opacity: 0; transform: scale(0.94); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.22,1,.36,1); }
.reveal-scale.in { opacity: 1; transform: none; }
[data-delay="1"] { transition-delay: 0.08s; }
[data-delay="2"] { transition-delay: 0.16s; }
[data-delay="3"] { transition-delay: 0.24s; }
[data-delay="4"] { transition-delay: 0.32s; }
[data-delay="5"] { transition-delay: 0.40s; }
[data-delay="6"] { transition-delay: 0.48s; }

/* ── Nav polish + scrolled state ── */
nav { transition: box-shadow 0.25s ease, background 0.25s ease, height 0.25s ease; }
nav.scrolled { box-shadow: 0 6px 24px rgba(0,0,0,0.08); background: rgba(247,246,242,0.92); }
.logo-mark { transition: transform 0.3s cubic-bezier(.34,1.56,.64,1); }
.nav-logo:hover .logo-mark { transform: rotate(-8deg) scale(1.06); }
.nav-links a { position: relative; }
.nav-links a:not(.nav-cta)::before { content: ''; position: absolute; left: 0; bottom: -6px; height: 2px; width: 0; background: var(--yellow); transition: width 0.25s ease; }
.nav-links a:not(.nav-cta):hover::before, .nav-links a.active::before { width: 100%; }

/* ── Button upgrades (apply globally) ── */
.btn-primary, .btn-yellow {
  position: relative; overflow: hidden;
  transition: transform 0.18s cubic-bezier(.34,1.56,.64,1), box-shadow 0.25s ease, opacity 0.15s ease;
}
.btn-primary { box-shadow: 0 4px 14px rgba(13,13,13,0.18); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(13,13,13,0.28); opacity: 1; }
.btn-yellow { box-shadow: 0 4px 16px rgba(245,197,24,0.32); }
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(245,197,24,0.45); opacity: 1; }
/* sheen sweep */
.btn-primary::after, .btn-yellow::after {
  content: ''; position: absolute; top: 0; left: -120%; width: 70%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-18deg); transition: left 0.6s ease;
}
.btn-primary::after { background: linear-gradient(100deg, transparent, rgba(245,197,24,0.28), transparent); }
.btn-primary:hover::after, .btn-yellow:hover::after { left: 130%; }
.btn-lg { font-size: 16px; padding: 17px 38px; border-radius: 9px; }
.btn-pulse { animation: hd-pulse 2.6s ease-in-out infinite; }
@keyframes hd-pulse { 0%,100% { box-shadow: 0 4px 16px rgba(245,197,24,0.32); } 50% { box-shadow: 0 4px 16px rgba(245,197,24,0.32), 0 0 0 8px rgba(245,197,24,0.10); } }

/* ── Soft-shadow card hover helper ── */
.lift { transition: transform 0.25s cubic-bezier(.22,1,.36,1), box-shadow 0.25s ease, border-color 0.2s ease; }
.lift:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(13,13,13,0.10); }

/* ── Animated counter ── */
.counter { font-variant-numeric: tabular-nums; }

/* ── FAQ accordion (opt-in via .hd-faq) ── */
.hd-faq .hd-faq-item { border-bottom: 1px solid var(--border); }
.hd-faq .hd-faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; color: var(--black); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.hd-faq .hd-faq-icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--yellow-light); border: 1px solid rgba(245,197,24,0.5); color: var(--yellow-dark); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; transition: transform 0.3s ease, background 0.2s ease; }
.hd-faq .hd-faq-item.open .hd-faq-icon { transform: rotate(45deg); background: var(--yellow); color: var(--black); }
.hd-faq .hd-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.hd-faq .hd-faq-item.open .hd-faq-a { padding-bottom: 22px; }
.hd-faq .hd-faq-a p { font-size: 15px; color: var(--muted); line-height: 1.75; }

/* ── Sticky mobile CTA ── */
.mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 250; background: rgba(13,13,13,0.97); backdrop-filter: blur(8px); border-top: 1px solid rgba(245,197,24,0.25); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); display: none; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(110%); transition: transform 0.3s cubic-bezier(.22,1,.36,1); }
.mobile-cta.show { transform: translateY(0); }
.mobile-cta .mc-text { color: #fff; font-size: 12px; line-height: 1.3; }
.mobile-cta .mc-text strong { color: var(--yellow); display: block; font-size: 13px; }
.mobile-cta .btn-yellow { padding: 12px 20px; font-size: 13px; white-space: nowrap; box-shadow: none; }
@media (max-width: 768px) {
  .mobile-cta { display: flex; }
  body.has-mobile-cta { padding-bottom: 70px; }
}

/* ── Marquee (trust logos / phrases) ── */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; gap: 48px; width: max-content; animation: hd-marquee 28s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes hd-marquee { to { transform: translateX(-50%); } }

/* ── Eyebrow with rule ── */
.eyebrow-line { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--yellow-dark); }
.eyebrow-line::before { content: ''; width: 26px; height: 2px; background: var(--yellow); }

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .reveal, .reveal-left, .reveal-right, .reveal-scale { opacity: 1 !important; transform: none !important; }
  .marquee-track { animation: none !important; }
}
