html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', sans-serif;
  color: #222;
  background-color: #ffffff; /* ✅ ČISTA BIJELA! */
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
/* === Site max width cap === */
:root { --site-max: 1280px; }
.container { max-width: var(--site-max); margin: 0 auto; padding: 0 1rem; }
.top-nav .nav-links { max-width: var(--site-max); margin: 0 auto; }


/* 🏛️ LOGO */
.main-header {
  background-color: #fff;
  padding: 2rem 1rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo {
  max-width: 90%;
  width: 100%;
  max-width: 1280px;
  height: auto;
  padding: 0;
  box-sizing: border-box;
}

/* 🪟 Glass efekt traka */
.top-nav {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1rem 2rem;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* 💥 Sjena sad udara jače! */
}


/* Linkovi u traci */
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

/* Razdjelnici između linkova u top-navu */
.nav-links .top-link {
  border-right: 1px solid #d0d0d0;  /* siva crtica */
  padding-right: 0.75rem;           /* mali odmak od crtice */
  margin-right: 0.75rem;            /* malo zraka prije sljedećeg linka */
}
.nav-links .top-link:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}

/* ✍️ Tekstualni link */
.top-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #222;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
}

/* 🔲 Kvadratić u stilu ostatka sajta */
.white-square {
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid black;
  margin-right: 8px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

/* 🌀 Hover efekti */
.top-link:hover {
  color: #000;
  font-weight: 000;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.top-link:hover .white-square {
  transform: rotate(8deg) scale(1.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}



/* 🏗️ HERO SEKCIJA */

.hero .container {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-direction: row;     /* NOVO */
  flex-wrap: nowrap;       /* NOVO (može i bez) */
}

.hero {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center; /* ✅ centriraj horizontalno */
  align-items: center;
  gap: 4rem;
  padding: 4rem 0;
  background-color: #ffffff; 
}

/* Tanka, diskretna linija u širini 1280px ispod sekcije */
.container.divided { border-bottom: 1px solid #e0e0e0; }
.divider-gap { margin-top: 2rem; } /* ~ dva reda razmaka */

/* Sekcijska površina: lebdi kao FAQ/Kontakt */
.section-floating{
  background:#fff;
  border:1px solid #000;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(0,0,0,0.06);
  padding:1.25rem;
}

.hero-image {
  flex: 0 1 58%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image img {
  max-width: 800px; /* ili 700–820, po oku */;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  filter: grayscale(100%);
  transition: filter .25s ease, transform .2s ease;
}

.hero-image img:hover {
  filter: grayscale(0%);
  transform: translateY(-2px);
}

/* 👇 Desni dio s redovima */
.hero-links {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  flex: 0 1 42%;
  align-items: flex-start;

}

/* 🔲 Jedan red */
.hero-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #111;
  transition: all 0.3s ease;
}

/* ✅ Kvadratić VISINE DVA REDA TEKSTA */
.square-icon {
  width: 50px;
  height: 50px;
  border: 1px solid black;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 📝 Naslov + podnaslov */
.hero-text h3 {
  font-size: 1.2rem;
  margin: 0;
  font-weight: 600;
}

.hero-text p {
  font-size: 0.95rem;
  color: #666;
  margin: 0.3rem 0 0 0;
}

/* 🌀 Hover efekt */
.hero-item:hover .square-icon {
  transform: rotate(8deg) scale(1.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border-color: #333;
}
.hero-text {
  transform: none;
  transition: transform 0.2s ease;
}

.hero-item:hover .hero-text {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}

.floating-menu {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  padding: 0.5rem 1rem;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.floating-menu a {
  text-decoration: none;
  color: black;
  font-weight: bold;
  transition: transform 0.2s, color 0.2s;
}

.floating-menu a:hover {
  color: #555;
  transform: scale(1.08);
}

/* ---------------------------------
SEKCIJE: O NAMA I USLUGE
---------------------------------- */

.usluge-img{
  display:block;
  max-width:800px;
  width:100%;
  margin:1rem 0 2rem;
  filter: grayscale(100%);
  transition: filter .3s ease;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.usluge-img:hover{
  filter: grayscale(0%);
}


.section-about,
.section-services {
padding: 4rem 1rem;
background-color: #fff;
}


.section-about h2,
.section-services h2 {
  margin-bottom: 2rem;
}


.section-about h3,
.section-services h3 {
font-size: 1.4rem;
margin-top: 2rem;
margin-bottom: 0.5rem;
}


.section-about p,
.section-services p {
margin-bottom: 1rem;
color: #333;
font-size: 1rem;
}


.section-services ul,
.section-services ol {
margin-left: 1.5rem;
margin-bottom: 2rem;
}


/* ✨ Animacija klizanja naslova kad klikneš link */
@keyframes slideInLeft {
from {
opacity: 0;
transform: translateX(-20px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

/* -- Projekti: vrati bijelu pozadinu (1280 cap ostaje kroz .container) -- */
#projekti,
.section-projects,
#projekti .container {
  background: #fff !important;
}

.slide-in-left { animation: none !important; transform: none !important; }

@keyframes zoomInFade {
  from {
    opacity: 0;
    transform: translateX(-50px) scale(0.95);
    color: #bbb;
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
    color: #000;
  }
}

.reveal-on-scroll { opacity: 1; transform: none; transition: none; }

.reveal-on-scroll.visible { animation: none; }


.section-title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1rem;
}

.section-title h2 {
  font-size: 1.75rem;   /* po potrebi 1.7–1.8rem */
  line-height: 1.2;
  margin: 0;
  font-weight: 600;
}

/* === PROJEKTI: Pinterest/masonry === */
.projekti-section { padding: 3rem 1rem; background:#fafafa; }
.projekti-masonry { column-count: 3; column-gap: 16px; }
@media (max-width: 1200px){ .projekti-masonry{ column-count:3; } }
@media (max-width: 900px) { .projekti-masonry{ column-count:2; } }
@media (max-width: 600px) { .projekti-masonry{ column-count:1; } }

.projekti-card{
  display:inline-block; width:100%; margin:0 0 16px; break-inside:avoid;
  position:relative; cursor:pointer;
}
.projekti-card img{
  width:100%; height:auto; display:block; border-radius:10px;
  filter:grayscale(100%); transition:filter .25s, transform .25s, box-shadow .25s;
}
.projekti-card:hover img{
  filter:grayscale(0%); transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.projekti-card figcaption{
  padding:8px 4px 0; font-size:14px; color:#333; font-weight:500; text-align:center;
}

/* === PROJEKTI: Lightbox (odvojen od ostalih lightboxova!) === */
.projekti-lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.88);
  display:flex; align-items:center; justify-content:center; z-index:9999;
}

.projekti-hidden{ display:none; }
.projekti-lightbox img{
  max-width:90vw; max-height:85vh; border-radius:12px;
  border:8px solid #fff; box-shadow:0 0 30px rgba(0,0,0,.6);
}

.projekti-lb-btn{
  position:absolute;
  background:#fff;
  border:1px solid #000;
  border-radius:999px;
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; line-height:1;
  cursor:pointer; user-select:none;
  transition: box-shadow .15s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  z-index:3;
}

.projekti-lb-btn:hover{ box-shadow:0 10px 28px rgba(0,0,0,.18); }

.projekti-lb-btn:hover{ transform:none; } /* bez skaliranja => nema skoka */
.projekti-lb-close{ top:20px; right:20px; }

/* Klik zone za lightbox (lijevo/desno) */
.projekti-lb-zone{
  position: absolute;
  top: 0; bottom: 0; width: 40%;
  z-index: 2; cursor: pointer; outline: 0;
}
.projekti-lb-prev { top:50%; left:12px;  transform:translateY(-10%); }
.projekti-lb-next { top:50%; right:12px; transform:translateY(-10%); }

/* Sitni chevron hint unutar klik zona */
.projekti-lb-zone::before{
  position:absolute; top:50%; transform:translateY(-50%);
  font-size:28px; line-height:1; color:#000;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  opacity:0; transition: opacity .15s ease;
  pointer-events:none; /* zona hvata klik, ovo je samo hint */
  content:"";
}
.projekti-lb-left::before  { content:"‹"; left:12px;  }
.projekti-lb-right::before { content:"›"; right:12px; }

.projekti-lb-zone:hover::before{ opacity:.9; }


/* Blagi vizualni hint na hover (ne smeta slici) */
.projekti-lb-zone::after{
  content:"";
  position:absolute; top:0; bottom:0; width:80px; opacity:0;
  transition: opacity .15s ease; pointer-events:none;
}
.projekti-lb-left::after  { left:0;  background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)); }
.projekti-lb-right::after { right:0; background:linear-gradient(-90deg, rgba(255,255,255,.08), rgba(255,255,255,0)); }
.projekti-lb-zone:hover::after{ opacity:1; }

@media (pointer: coarse){
  .projekti-lb-zone::after{ display:none; }
}


@media (pointer: coarse){
  .projekti-lb-zone::after{ display:none; } /* bez hover hinta na touchu */
}

/* =========================
   FAQ (akordeon) + Kontakt
   ========================= */
#faq.section-faq, #kontakt.section-contact {
  padding: 4rem 1rem;
  background: #fff;
}

.section-title .title-line {
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  flex-shrink: 0;
}

/* --- FAQ --- */


.faq-wrap {
  max-width: 100%;
  margin: 0;
}

.faq-item {
  border-top: 1px solid #e6e6e6;
    transition: box-shadow .2s ease, background .2s ease;
}

/* Hover efekt na cijeli FAQ item */
.faq-item:hover {
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* Okvir oko cijelog FAQ bloka (1280 cap, bez sjene) */
#faq .container {
  border: 1px solid #000;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

#kontakt .container {
  border: 1px solid #000;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08); /* ✅ SJENA */
}

.faq-item:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.faq-q {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  text-align: left;
  font-size: 1.05rem;
  cursor: pointer;
  gap: 0.75rem;
}

.faq-q:focus-visible {
  outline: 2px dashed #000;
  outline-offset: 3px;
}

.faq-square {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease;
}

.faq-item.open .faq-square {
  transform: rotate(45deg) scale(1.05);
}

.faq-icon {
  width: 10px;
  height: 10px;
  border: 1px solid #000;
}

/* Answer container with smooth open/close */
.faq-a-wrap {
  overflow: hidden;
  max-height: 0;
  transition: max-height .35s ease;
}

.faq-a {
  color: #333;
  padding: 0 0 1rem 2rem;
  line-height: 1.6;
}

/* Hover efekt na cijeli FAQ red */
.faq-item {
  transition: box-shadow .25s ease, transform .12s ease;
}
.faq-item:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* Tekst pitanja: malo jača boja i lagani text-shadow na hover */
.faq-q:hover { color: #000; }
.faq-q:hover span:last-child {
  text-shadow: 0 1px 0 rgba(255,255,255,.7), 0 0 12px rgba(0,0,0,.20);
}

/* Kad je otvoren, pitanje dobije malo „težine” */
.faq-item.open .faq-q span:last-child {
  font-weight: 600;
  text-shadow: 0 0 1px rgba(0,0,0,.05);
}


/* --- Kontakt --- */
.contact-grid {
  max-width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem;
}
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; }
}

.kontakt-card {
border: 0;
padding: 0;           /* padding sada daje #kontakt .container */
background: transparent;
box-shadow: none;
}

.kontakt-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .75rem;
}

.kontakt-list li {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.kontakt-list .square {
  width: 14px;
  height: 14px;
  border: 1px solid #000;
  flex-shrink: 0;
}

.kontakt-actions {
  margin-top: 1rem;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.button-ghost {
  border: 1px solid #000;
  background: #fff;
  padding: .55rem .9rem;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button-ghost:hover {
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Form */
/* Kontakt sekcija */
#kontakt .container{
  border:1px solid #000;
  border-radius:8px;
  padding:1.5rem;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}

/* Grid raspored: lijevo šire (mapa), desno uže (forma) */
#kontakt .kontakt-grid{
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:1.5rem;
}

.kontakt-card{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.kontakt-subtitle{
  margin:0 0 1rem 0;
  font-size:1.25rem;
  font-weight:600;
  text-align:center;
}

/* Karta */
.map-wrap iframe{
  width:100%;
  height:300px;
  border:0;
  filter:grayscale(100%);
  transition:filter .3s ease;
}
.map-wrap iframe:hover{
  filter:grayscale(0%);
}

/* Forma */
.kontakt-form .form-group{
  display:flex;
  flex-direction:column;
  margin-bottom:1rem;
}
.kontakt-form label{
  margin-bottom:.25rem;
}
.kontakt-form input,
.kontakt-form textarea{
  padding:.5rem;
  border:1px solid #ccc;
  border-radius:4px;
  font:inherit;
}
.kontakt-form button{
  padding:.6rem 1.2rem;
  border:none;
  background:#000;
  color:#fff;
  font-weight:600;
  border-radius:4px;
  cursor:pointer;
}
.kontakt-form button:hover{
  background:#333;
}

/* Responsivno: na mobitelu sve u jedan stupac */
@media (max-width: 768px){
  #kontakt .kontakt-grid{
    grid-template-columns:1fr;
  }
}

.kontakt-subtitle {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}
.contact-info {
  font-size: 16px;
  line-height: 1.8;
}

.kontakt-list .square {
  width: 14px;
  height: 14px;
  border: 1px solid #000; /* samo obrub */
  flex-shrink: 0;
  background: none;       /* nema ispune */
}

.kontakt-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.kontakt-form input,
.kontakt-form textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
}
/* Grid raspored za kontakt formu: 3 kolone na desktopu */
.kontakt-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* lijevo | sredina | desno */
  gap: 0.75rem 1rem;
}

/* Polja unutar forme */
.kontakt-form-grid .field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
}
.kontakt-form-grid .field input,
.kontakt-form-grid .field textarea {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  box-sizing: border-box;
}

/* Poruka ide preko sve 3 kolone (drugi red) */
.kontakt-form-grid .full { grid-column: 1 / -1; }

/* “Prazna” kolona desno u 1. redu da ime bude u sredini */
.kontakt-form-grid .spacer { min-height: 1px; }

/* Gumb ispod poruke, poravnat ulijevo */
.kontakt-form-grid .btn-row {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 0.25rem;
}

/* Mobilno: sve u jedan stupac */
@media (max-width: 700px) {
  .kontakt-form-grid {
    grid-template-columns: 1fr;
  }
  .kontakt-form-grid .spacer { display: none; }
}


/* Kontakt liste: bez točkica i s našim praznim kvadratićem */
#kontakt .kontakt-list,
#kontakt .kontakt-mini-list{ list-style: none; margin: 0; padding: 0; }
#kontakt .kontakt-list li,
#kontakt .kontakt-mini-list li{ display: flex; align-items: center; gap: .6rem; }
#kontakt .kontakt-list .square,
#kontakt .kontakt-mini-list .square{
  width: 14px; height: 14px;
  border: 1px solid #000;
  background: none !important;
  display: inline-block; flex-shrink: 0;
}
#kontakt ul{ list-style: none; } /* safety */

/* ===== Footer ===== */
.site-footer{
  margin-top: 3rem;
  border-top: 1px solid #000;
  background: #fff;
  padding: 2.5rem 1rem 2rem;
}
.site-footer .footer-grid{
  display: grid;
  grid-template-columns: 2fr 1.5fr 1fr;
  gap: 1.25rem;
}
.site-footer h3{ font-size: 1.15rem; margin: 0 0 .35rem 0; }
.site-footer p{ margin: 0; color: #333; }

.site-footer .footer-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.site-footer .footer-list .square{
  width: 12px; height: 12px;
  border: 1px solid #000;
  background: none !important;
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle;
}
.site-footer .footer-list a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted rgba(0,0,0,.25);
}
.site-footer .footer-list a:hover{ border-bottom-color: rgba(0,0,0,.5); }

.site-footer .footer-bottom{
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px dashed #000;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: .95rem;
}
.site-footer .to-top{
  text-decoration: none;
  border-bottom: 1px dotted rgba(0,0,0,.25);
  color: inherit;
}
@media (max-width: 900px){
  .site-footer .footer-grid{ grid-template-columns: 1fr; }
  .site-footer .footer-bottom{ flex-direction: column; align-items: flex-start; }
}

/* Kontakt forma: radno vrijeme note */
#kontakt .work-hours-note{
  font-size: .95rem;
  color: #555;
  margin: .25rem 0 .5rem;
}

/* ===== ISKUSTVA (oblačići) ===== */
.section-testimonials { padding: 4rem 1rem; background:#fff; }
.section-testimonials .section-title { margin-bottom: 1.5rem; }

.testi-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 1100px){ .testi-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .testi-grid{ grid-template-columns: 1fr; } }

.testi-bubble{
  position: relative;
  border: 1px solid #000;
  border-radius: 16px;
  padding: 1rem 1.1rem;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  display: block; /* i <a> i <figure> dijele stil */
  text-decoration: none;
  color: #111;
  transition: transform .12s ease, box-shadow .2s ease;
}
.testi-bubble:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.10);
}

/* repić oblačića, puni obrub */
.testi-bubble::after{
  content: "";
  position: absolute;
  left: 24px;
  bottom: -10px;
  width: 18px; height: 18px;
  background: #fff;
  border: 1px solid #000;
  transform: rotate(45deg);
}

/* tekst */
.testi-bubble blockquote{ margin: 0 0 .6rem 0; font-size: 1rem; line-height: 1.55; }
.testi-bubble figcaption{ font-size: .9rem; color: #555; }

/* link-oblačići */
.testi-link{ display: flex; flex-direction: column; gap: .25rem; align-items: flex-start; }
.testi-link strong{ font-weight: 700; font-size: 1.05rem; }
.testi-link .link-note{ font-size: .9rem; border-bottom: 1px dotted rgba(0,0,0,.35); }

/* anchor offset */
section[id]{ scroll-margin-top: 80px; }

#kontakt iframe{filter:grayscale(100%)!important;transition:filter .25s ease;}#kontakt iframe:hover{filter:grayscale(0%)!important;}

.sr-only{position:absolute!important;left:-9999px!important;}
/* MOBILNI LAYOUT FIX ZA HEADER, NAV I HERO */
@media (max-width: 768px) {


@keyframes scroll-slider {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.team-container {
  overflow: hidden;
  width: 100%;
}

.marquee {
  display: flex;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}

.track {
  display: flex;
  gap: 1rem;
}

.track img {
  flex-shrink: 0;
  max-height: 160px;
  border-radius: 6px;
  filter: grayscale(100%);
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}