/* ============================================================
   AKO Consultancy — Main Stylesheet
   ============================================================ */

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

:root {
  --magenta:  #d4157a;
  --purple:   #7b2d8b;
  --navy:     #1e1b4b;
  --ink:      #0f0c29;
  --ink-2:    #2d2550;
  --ink-3:    #6b5fa0;
  --surface:  #faf9ff;
  --white:    #ffffff;
  --border:   #e4dff0;
  --grad:     linear-gradient(135deg, #d4157a 0%, #7b2d8b 50%, #1e1b4b 100%);
  --radius:   14px;
  --font-display: 'Outfit', sans-serif;
  --font-body:    'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--surface);
  color: var(--ink);
  line-height: 1.65;
  overflow-x: hidden;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5vw; height: 70px;
  background: rgba(250,249,255,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
nav.scrolled { box-shadow: 0 4px 24px rgba(120,45,139,.1); }
.nav-logo img { height: 44px; width: auto; display: block; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
  font-size: .875rem; font-weight: 500; color: var(--ink-2);
  text-decoration: none; position: relative; transition: color .2s;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background: var(--grad); border-radius:2px; transition: width .25s;
}
.nav-links a:hover, .nav-links a.active { color: var(--magenta); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-cta {
  background: var(--grad) !important; color: #fff !important;
  padding: .45rem 1.2rem; border-radius: 8px;
  font-weight: 600 !important; font-size: .82rem !important;
  transition: opacity .2s, transform .15s !important;
}
.nav-cta:hover { opacity:.85 !important; transform: translateY(-1px) !important; }
.nav-cta::after { display: none !important; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav-hamburger span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: all .3s; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block; background: var(--grad); color: #fff;
  padding: .85rem 2rem; border-radius: 10px;
  font-family: var(--font-body); font-size: .92rem; font-weight: 600;
  text-decoration: none; transition: opacity .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(212,21,122,.35);
}
.btn-primary:hover { opacity:.88; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(212,21,122,.45); }
.btn-ghost {
  display: inline-block; background: transparent; color: var(--ink-2);
  padding: .85rem 2rem; border-radius: 10px; border: 1.5px solid var(--border);
  font-family: var(--font-body); font-size: .92rem; font-weight: 500;
  text-decoration: none; transition: border-color .2s, color .2s, transform .15s;
}
.btn-ghost:hover { border-color: var(--magenta); color: var(--magenta); transform: translateY(-2px); }

/* ── SECTION SHARED ── */
section { padding: 100px 5vw; }
.section-label {
  display: inline-block; font-size: .7rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--magenta); margin-bottom: .75rem;
}
h1 {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 800; line-height: 1.06; letter-spacing: -1px;
}
h1 em {
  font-style: normal; background: var(--grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; letter-spacing: -0.5px; line-height: 1.15; color: var(--ink);
}
h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--ink); }
.section-intro {
  max-width: 540px; color: var(--ink-3); font-size: 1rem;
  font-weight: 300; line-height: 1.75; margin-top: .75rem;
}

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: 160px 5vw 80px; text-align: center;
  background: var(--white); border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(212,21,122,.07) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero .section-label { display: block; margin-bottom: .5rem; }
.page-hero h1 { font-size: clamp(2rem,4vw,3.5rem); }
.page-hero p { max-width:580px; margin:.75rem auto 0; color:var(--ink-3); font-weight:300; }

/* ── HERO (home) ── */
.hero {
  min-height: 100vh; display: grid; place-items: center;
  padding: 120px 5vw 80px; position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 55% 45% at 75% 35%, rgba(212,21,122,.08) 0%, transparent 70%),
    radial-gradient(ellipse 45% 45% at 20% 75%, rgba(123,45,139,.07) 0%, transparent 65%);
}
.hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  opacity: .4;
}
.hero-inner { position: relative; z-index: 1; max-width: 900px; text-align: center; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(212,21,122,.08); border: 1px solid rgba(212,21,122,.2);
  color: var(--magenta); border-radius: 40px;
  padding: .35rem 1rem; font-size: .78rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2rem;
  animation: fadeUp .8s ease both;
}
.hero-badge .dot {
  width:6px; height:6px; border-radius:50%;
  background: var(--magenta); animation: blink 1.5s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero-inner h1 { animation: fadeUp .9s .1s ease both; }
.hero-sub {
  margin-top: 1.5rem; font-size: 1.125rem; color: var(--ink-3);
  max-width: 580px; margin-left: auto; margin-right: auto;
  font-weight: 300; line-height: 1.7; animation: fadeUp 1s .2s ease both;
}
.hero-actions {
  margin-top: 2.5rem; display: flex; gap: 1rem;
  justify-content: center; flex-wrap: wrap; animation: fadeUp 1s .35s ease both;
}

/* ── LOGOS STRIP ── */
.logos-strip {
  background: var(--white); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 2.5rem 5vw;
}
.logos-strip p {
  text-align: center; font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.5rem;
}
.logos-row { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; align-items: center; }
.logo-pill {
  background: var(--surface); border: 1px solid var(--border);
  padding: .5rem 1.4rem; border-radius: 40px;
  font-family: var(--font-display); font-size: .8rem; font-weight: 700;
  color: var(--ink-3); letter-spacing: .04em; transition: border-color .2s, color .2s;
}
.logo-pill:hover { border-color: var(--magenta); color: var(--magenta); }

/* ── SERVICES GRID ── */
.services-header {
  display: flex; justify-content: space-between;
  align-items: flex-end; flex-wrap: wrap; gap: 1rem; margin-bottom: 3.5rem;
}
.services-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5px; border: 1.5px solid var(--border);
  border-radius: var(--radius); overflow: hidden; background: var(--border);
}
.service-card {
  background: var(--white); padding: 2rem;
  position: relative; overflow: hidden; cursor: default; transition: background .2s;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; width:3px; height:0;
  background: var(--grad); transition: height .35s ease;
}
.service-card:hover::before { height:100%; }
.service-card:hover { background: rgba(212,21,122,.02); }
.service-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(212,21,122,.08);
  display: grid; place-items: center; margin-bottom: 1.25rem; font-size: 1.25rem;
}
.service-card p { font-size: .875rem; color: var(--ink-3); line-height: 1.65; font-weight: 300; margin-top:.4rem; }
.service-link {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 1rem; font-size: .78rem; font-weight: 600;
  color: var(--magenta); text-decoration: none; transition: gap .2s;
}
.service-link:hover { gap: 9px; }

/* ── CHEQUES ── */
.section-dark {
  background: var(--ink); position: relative; overflow: hidden;
}
.section-dark::before {
  content:''; position:absolute; top:-30%; right:-5%; width:600px; height:600px;
  border-radius:50%; background: radial-gradient(circle, rgba(212,21,122,.18) 0%, transparent 70%); pointer-events:none;
}
.section-dark::after {
  content:''; position:absolute; bottom:-20%; left:-5%; width:400px; height:400px;
  border-radius:50%; background: radial-gradient(circle, rgba(123,45,139,.15) 0%, transparent 70%); pointer-events:none;
}
.section-dark .section-label { color: #f472b6; }
.section-dark h2 { color: #fff; }
.section-dark .section-intro { color: rgba(255,255,255,.55); }
.cheques-body { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 3rem; position:relative; z-index:1; }
.cheques-stat {
  font-family: var(--font-display); font-size: clamp(4rem,9vw,7rem);
  font-weight: 800; line-height: 1; background: var(--grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.cheques-detail { color: rgba(255,255,255,.6); font-size:.95rem; font-weight:300; line-height:1.7; margin-top:1rem; }
.cheques-steps { display: flex; flex-direction: column; gap: 1rem; }
.step {
  display: flex; gap: 1.25rem; align-items: flex-start;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius); padding: 1.25rem 1.5rem; transition: background .2s;
}
.step:hover { background: rgba(255,255,255,.09); }
.step-num {
  min-width:28px; height:28px; border-radius:50%; background: var(--grad); color:#fff;
  font-family: var(--font-display); font-size:.78rem; font-weight:700;
  display:grid; place-items:center; flex-shrink:0;
}
.step-text h4 { color:#fff; font-size:.9rem; font-weight:600; margin-bottom:.2rem; }
.step-text p { color:rgba(255,255,255,.5); font-size:.82rem; font-weight:300; }

/* ── ABOUT ── */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: center; margin-top: 3rem; }
.values-list { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
.value-item {
  display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem;
  background: var(--white); border: 1px solid var(--border); border-radius: 10px;
  transition: border-color .2s, transform .2s;
}
.value-item:hover { border-color: var(--magenta); transform: translateX(4px); }
.value-icon {
  width:36px; height:36px; border-radius:8px; background:rgba(212,21,122,.08);
  display:grid; place-items:center; font-size:1rem; flex-shrink:0;
}
.value-item span { font-size:.88rem; font-weight:500; color:var(--ink-2); }
.about-card-main {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 20px; padding: 2.5rem; position: relative;
  box-shadow: 0 20px 60px rgba(123,45,139,.07);
}
.about-card-main p { font-size:1rem; color:var(--ink-2); line-height:1.8; font-weight:300; }
.about-card-main p + p { margin-top:1.25rem; }
.about-card-main strong { color:var(--ink); font-weight:600; }
.floating-badge {
  position: absolute; bottom:-1.5rem; right:-1.5rem;
  background: var(--grad); color:#fff; border-radius:14px; padding:1rem 1.5rem;
  box-shadow: 0 12px 32px rgba(212,21,122,.4); text-align:center;
}
.floating-badge .num { font-family:var(--font-display); font-size:2rem; font-weight:800; display:block; line-height:1; }
.floating-badge .lbl { font-size:.72rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; opacity:.85; }

/* ── CLIENTS ── */
.clients-header { text-align: center; margin-bottom: 3rem; }
.clients-header .section-intro { margin: .75rem auto 0; }
.clients-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.5rem;
}
.client-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 1.5rem;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: .75rem; min-height: 100px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.client-card:hover { border-color: var(--magenta); box-shadow: 0 8px 24px rgba(212,21,122,.12); transform: translateY(-3px); }
.client-logo { max-width:120px; max-height:50px; width:auto; height:auto; object-fit:contain; filter:grayscale(100%) opacity(.6); transition:filter .3s; }
.client-card:hover .client-logo { filter:grayscale(0%) opacity(1); }
.client-name { font-family:var(--font-display); font-size:.78rem; font-weight:700; color:var(--ink-3); letter-spacing:.05em; text-transform:uppercase; text-align:center; }

/* ── CONTACT FORM ── */
.contact-inner {
  max-width:800px; margin:0 auto; background:var(--white);
  border:1px solid var(--border); border-radius:24px; padding:clamp(2rem,5vw,3.5rem);
  box-shadow:0 20px 60px rgba(123,45,139,.07);
}
.contact-inner h2 { margin-bottom:.5rem; }
.contact-inner .section-intro { margin-bottom:2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1rem; }
.form-group label { font-size:.78rem; font-weight:600; color:var(--ink-2); letter-spacing:.04em; }
.form-group input, .form-group textarea, .form-group select {
  padding:.75rem 1rem; border:1.5px solid var(--border); border-radius:10px;
  font-family:var(--font-body); font-size:.9rem; color:var(--ink);
  background:var(--surface); outline:none; transition:border-color .2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--magenta); background:#fff; }
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit {
  margin-top:.5rem; background:var(--grad); color:#fff;
  padding:.85rem 2.5rem; border-radius:10px; border:none;
  font-family:var(--font-body); font-size:.95rem; font-weight:600;
  cursor:pointer; transition:opacity .2s, transform .15s;
  box-shadow:0 4px 18px rgba(212,21,122,.35);
}
.form-submit:hover { opacity:.88; transform:translateY(-2px); }
.form-note { margin-top:1rem; font-size:.78rem; color:var(--ink-3); }

/* ── FOOTER ── */
footer {
  background:var(--ink); color:rgba(255,255,255,.5);
  padding:3rem 5vw;
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1.5rem;
}
.footer-logo img { height:38px; width:auto; }
.footer-links { display:flex; gap:2rem; flex-wrap:wrap; }
.footer-links a { color:rgba(255,255,255,.45); text-decoration:none; font-size:.82rem; transition:color .2s; }
.footer-links a:hover { color:#fff; }
footer small { font-size:.75rem; }

/* ── REVEAL ANIMATION ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ── ALERT / NOTICE ── */
.notice {
  padding:.75rem 1.25rem; border-radius:10px; font-size:.85rem; margin-top:1rem;
  display:none;
}
.notice.success { background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); color:#166534; display:block; }
.notice.error   { background:rgba(239,68,68,.1);  border:1px solid rgba(239,68,68,.3);  color:#991b1b; display:block; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .nav-links { display:none; flex-direction:column; position:fixed; top:70px; left:0; right:0; background:var(--white); border-bottom:1px solid var(--border); padding:1.5rem 5vw; gap:1.25rem; z-index:99; }
  .nav-links.open { display:flex; }
  .nav-hamburger { display:flex; }
  .cheques-body, .about-grid, .form-row { grid-template-columns:1fr; gap:2rem; }
  .floating-badge { position:relative; bottom:auto; right:auto; margin-top:1.5rem; display:inline-block; }
  .clients-grid { grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); }
}

/* ── SERVICES GRID FIX — 3 equal columns, no orphan cards ── */
.services-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 900px) {
  .services-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .services-grid { grid-template-columns: 1fr !important; }
}

/* ── MARQUEE — scrolling client logos ── */
.marquee-section {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2.5rem 0;
  overflow: hidden;
}
.marquee-label {
  text-align: center;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 1.5rem;
  padding: 0 5vw;
}
.marquee-track-wrapper {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.marquee-track {
  display: flex;
  gap: 3rem;
  width: max-content;
  animation: marquee-scroll 35s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 60px;
  flex-shrink: 0;
}
.marquee-item img {
  max-width: 120px;
  max-height: 48px;
  width: auto; height: auto;
  object-fit: contain;
  filter: grayscale(100%) opacity(.5);
  transition: filter .3s;
}
.marquee-item:hover img { filter: grayscale(0%) opacity(1); }
.marquee-fallback {
  display: none;
  font-family: var(--font-display);
  font-size: .82rem; font-weight: 700;
  color: var(--ink-3); letter-spacing: .04em;
  white-space: nowrap;
}

/* ── STATS GRID 4 cols responsive ── */
@media (max-width: 900px) {
  .stats-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 480px) {
  .stats-grid-4 { grid-template-columns: 1fr !important; }
}

/* ── CHEQUES grid 2 cols ── */
.cheques-eligible-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* ── Marquee at bottom — dark background variant ── */
.marquee-section-dark {
  background: var(--ink);
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 2.5rem 0;
  overflow: hidden;
}
.marquee-section-dark .marquee-label {
  color: rgba(255,255,255,.4);
}
.marquee-section-dark .marquee-item img {
  filter: grayscale(100%) opacity(.3) invert(1);
}
.marquee-section-dark .marquee-item:hover img {
  filter: grayscale(0%) opacity(.9) invert(0);
}
.marquee-section-dark .marquee-fallback {
  color: rgba(255,255,255,.4);
}

/* ── PACKS ── */
.packs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}

.pack-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.pack-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(123,45,139,.1);
}

.pack-card-featured {
  border-color: var(--magenta);
  box-shadow: 0 8px 32px rgba(212,21,122,.15);
  transform: translateY(-6px);
}
.pack-card-featured:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 56px rgba(212,21,122,.22);
}

.pack-popular {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: var(--grad);
  color: #fff;
  font-family: var(--font-display);
  font-size: .7rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .3rem 1rem;
  border-radius: 20px;
  white-space: nowrap;
}

.pack-header { margin-bottom: 1.5rem; }

.pack-badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 800;
  background: var(--grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: .5rem;
}

.pack-desc {
  font-size: .875rem; color: var(--ink-3);
  font-weight: 300; line-height: 1.6;
}

.pack-features {
  list-style: none;
  display: flex; flex-direction: column; gap: .65rem;
  margin-bottom: 1.75rem;
}
.pack-features li {
  font-size: .875rem; color: var(--ink-2);
  display: flex; align-items: center; gap: .6rem;
  font-weight: 400;
}
.pack-features li.disabled {
  color: var(--ink-3); opacity: .45;
}
.pack-features .check {
  color: var(--magenta); font-weight: 700;
  flex-shrink: 0; width: 16px;
}

.pack-cta {
  display: block; text-align: center;
  padding: .8rem; border-radius: 10px;
  font-family: var(--font-body); font-size: .9rem; font-weight: 600;
  text-decoration: none; transition: opacity .2s, transform .15s;
}
.pack-cta-primary {
  background: var(--grad); color: #fff;
  box-shadow: 0 4px 18px rgba(212,21,122,.3);
}
.pack-cta-primary:hover { opacity: .88; transform: translateY(-1px); }
.pack-cta-ghost {
  border: 1.5px solid var(--border); color: var(--ink-2);
}
.pack-cta-ghost:hover { border-color: var(--magenta); color: var(--magenta); }

@media (max-width: 900px) {
  .packs-grid { grid-template-columns: 1fr; }
  .pack-card-featured { transform: none; }
}

/* ── Marquee white variant ── */
.marquee-section-white {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: none;
  padding: 2.5rem 0;
  overflow: hidden;
}
.marquee-section-white .marquee-label {
  color: var(--ink-3);
}
.marquee-section-white .marquee-item img {
  filter: grayscale(100%) opacity(.55);
  transition: filter .3s;
}
.marquee-section-white .marquee-item:hover img {
  filter: grayscale(0%) opacity(1);
}
.marquee-section-white .marquee-fallback {
  color: var(--ink-3);
}
