/*
Theme Name: Dawaluk 2026
Theme URI: https://www.dawaluk.pl/
Author: DAWALUK
Description: Szybki, responsywny motyw dla firmy budowlanej DAWALUK.
Version: 1.2.2
Text Domain: dawaluk-2026
*/

:root {
  --ink: #10222d;
  --ink-soft: #253843;
  --night: #07151d;
  --paper: #f6f5f1;
  --white: #ffffff;
  --line: #dce1df;
  --orange: #ef6a22;
  --orange-dark: #cc4e0b;
  --sand: #eee8df;
  --shadow: 0 18px 50px rgba(7, 21, 29, .13);
  --radius: 1.15rem;
  --container: 75rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open, body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.skip-link { background: var(--orange); color: #fff; left: 1rem; padding: .6rem 1rem; position: fixed; top: -4rem; z-index: 100; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section--warm { background: var(--sand); }
.section--dark { color: #fff; background: var(--night); }
.eyebrow { align-items: center; color: var(--orange); display: flex; font-size: .78rem; font-weight: 800; gap: .6rem; letter-spacing: .12em; margin: 0 0 .8rem; text-transform: uppercase; }
.eyebrow::before { background: currentColor; content: ""; height: 2px; width: 2.1rem; }
.section-heading { max-width: 44rem; }
.section-heading h2 { font-size: clamp(2rem, 4.5vw, 3.5rem); letter-spacing: -.055em; line-height: 1.04; margin: 0; }
.section-heading p:not(.eyebrow) { color: #51616a; font-size: 1.05rem; margin: 1.35rem 0 0; }
.section--dark .section-heading p:not(.eyebrow) { color: #c5cdd0; }

.button { align-items: center; border: 1px solid transparent; display: inline-flex; font-weight: 800; gap: .6rem; justify-content: center; min-height: 3.25rem; padding: .75rem 1.2rem; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #ffb27c; outline-offset: 3px; }
.button--orange { background: var(--orange); color: #fff; }
.button--orange:hover { background: var(--orange-dark); }
.button--light { background: #fff; color: var(--night); }
.button--outline { border-color: rgba(255,255,255,.55); color: #fff; }
.button--outline:hover { background: rgba(255,255,255,.1); }
.button svg { height: 1.15rem; width: 1.15rem; }

.site-header { background: rgba(246,245,241,.88); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); left: 0; position: fixed; right: 0; top: 0; transition: box-shadow .2s ease, border-color .2s ease; z-index: 20; }
.site-header.is-scrolled { border-color: rgba(16,34,45,.1); box-shadow: 0 6px 26px rgba(7,21,29,.08); }
.nav { align-items: center; display: flex; height: 5rem; justify-content: space-between; }
.brand { align-items: center; display: flex; gap: .65rem; font-size: 1.15rem; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { color: var(--orange); font-size: 1.6rem; line-height: 1; }
.brand small { color: var(--ink-soft); display: block; font-size: .55rem; font-weight: 800; letter-spacing: .095em; line-height: 1.25; text-transform: uppercase; }
.logo-upload { align-items: center; display: flex; height: 3.4rem; }
.logo-upload .custom-logo-link { align-items: center; display: inline-flex; height: 100%; }
.logo-upload .custom-logo { display: block; height: auto; max-height: 3.4rem; max-width: min(14rem, 42vw); object-fit: contain; width: auto; }
.desktop-nav { align-items: center; display: flex; gap: 1.5rem; }
.desktop-nav > a { color: #30434d; font-size: .88rem; font-weight: 750; }
.desktop-nav > a:hover { color: var(--orange); }
.nav-cta { background: var(--ink); color: #fff !important; padding: .56rem .8rem; }
.menu-button { background: transparent; border: 0; color: var(--ink); display: none; padding: .5rem; }
.menu-button svg { height: 1.55rem; width: 1.55rem; }

.hero { background-color: var(--night); color: #fff; min-height: min(49rem, 100svh); overflow: hidden; padding: 9rem 0 4.5rem; position: relative; }
.hero::before { background: linear-gradient(90deg, rgba(4,15,21,.96) 5%, rgba(4,15,21,.78) 44%, rgba(4,15,21,.18) 100%); content: ""; inset: 0; position: absolute; z-index: 1; }
.hero-media { height: 100%; inset: 0; position: absolute; width: 100%; }
.hero-media img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.hero .container { min-height: 31rem; position: relative; z-index: 2; }
.hero-content { display: flex; flex-direction: column; justify-content: center; min-height: 31rem; max-width: 43rem; }
.hero .eyebrow { color: #ff9a5d; }
.hero h1 { font-size: clamp(2.65rem, 7.1vw, 5.6rem); letter-spacing: -.07em; line-height: .94; margin: 0; max-width: 42rem; }
.hero h1 em { color: #ff8b45; font-style: normal; }
.hero-text { color: #e0e7e9; font-size: clamp(1.03rem, 1.7vw, 1.23rem); margin: 1.45rem 0 2rem; max-width: 37rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-stamp { align-items: center; bottom: 2.2rem; display: flex; gap: .65rem; position: absolute; right: 0; }
.hero-stamp strong { color: #ff8b45; font-size: 2rem; letter-spacing: -.06em; }
.hero-stamp span { border-left: 1px solid rgba(255,255,255,.35); color: #d5dfe2; font-size: .76rem; line-height: 1.25; padding-left: .65rem; text-transform: uppercase; }

.proof-bar { background: var(--orange); color: #fff; }
.proof-bar .container { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof { align-items: center; display: flex; gap: .8rem; justify-content: center; min-height: 6.1rem; padding: 1rem; }
.proof + .proof { border-left: 1px solid rgba(255,255,255,.32); }
.proof svg { flex: 0 0 auto; height: 1.85rem; width: 1.85rem; }
.proof strong { display: block; font-size: 1.05rem; letter-spacing: -.02em; line-height: 1.05; }
.proof span { display: block; font-size: .78rem; opacity: .9; }

.services { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; }
.service-card { background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 23rem; overflow: hidden; padding: 1.8rem; position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.service-number { color: #b9c1c4; font-family: Georgia, serif; font-size: 1rem; font-weight: 700; }
.service-icon { align-items: center; background: var(--sand); border-radius: 50%; color: var(--orange); display: flex; height: 3rem; justify-content: center; margin: 1.15rem 0 1.6rem; width: 3rem; }
.service-icon svg { height: 1.4rem; width: 1.4rem; }
.service-card h3 { font-size: 1.55rem; letter-spacing: -.04em; line-height: 1.08; margin: 0; }
.service-card p { color: #57666e; margin: .85rem 0 1.2rem; }
.service-card a { align-items: center; color: var(--orange-dark); display: inline-flex; font-size: .9rem; font-weight: 800; gap: .45rem; margin-top: auto; }
.service-card a svg { height: 1rem; width: 1rem; }

.split { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.photo-stack { min-height: 34rem; position: relative; }
.photo-stack__main { height: min(34rem, 70vw); object-fit: cover; width: calc(100% - 3.5rem); }
.photo-stack__accent { border: .7rem solid var(--sand); bottom: 0; height: 43%; object-fit: cover; position: absolute; right: 0; width: 46%; }
.photo-stack__years { align-items: center; background: var(--orange); bottom: 2.2rem; color: #fff; display: flex; height: 7.7rem; justify-content: center; left: -1.35rem; position: absolute; text-align: center; width: 7.7rem; }
.photo-stack__years strong { display: block; font-size: 2.6rem; letter-spacing: -.07em; line-height: .8; }
.photo-stack__years span { display: block; font-size: .62rem; font-weight: 800; letter-spacing: .08em; margin-top: .45rem; text-transform: uppercase; }
.split-copy h2 { font-size: clamp(2.1rem, 4.2vw, 3.35rem); letter-spacing: -.06em; line-height: 1.04; margin: 0; }
.split-copy > p:not(.eyebrow) { color: #52616a; margin: 1.3rem 0 0; }
.check-list { display: grid; gap: .8rem; list-style: none; margin: 1.7rem 0 2.1rem; padding: 0; }
.check-list li { align-items: flex-start; display: flex; gap: .7rem; }
.check-list svg { color: var(--orange); flex: 0 0 auto; height: 1.25rem; margin-top: .18rem; width: 1.25rem; }

.realizations-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.filters { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: flex-end; }
.filter { background: transparent; border: 1px solid rgba(255,255,255,.35); color: #e7ebeb; font-size: .82rem; font-weight: 800; padding: .58rem .75rem; }
.filter.is-active, .filter:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
.gallery { display: grid; gap: .9rem; grid-auto-flow: dense; grid-template-columns: repeat(12, 1fr); margin-top: 2.7rem; }
.gallery-item { background: #17303c; border: 0; color: #fff; grid-column: span 4; min-height: 17rem; overflow: hidden; padding: 0; position: relative; text-align: left; }
.gallery-item--wide { grid-column: span 8; }
.gallery-item--tall { min-height: 35rem; }
.gallery-item.is-hidden { display: none; }
.gallery-item img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .45s ease; width: 100%; }
.gallery-item--logo img { background: #fff; object-fit: contain; padding: 1.2rem; }
.gallery-item::after { background: linear-gradient(0deg, rgba(3,13,18,.86), transparent 65%); content: ""; inset: 0; position: absolute; }
.gallery-item:hover img { transform: scale(1.055); }
.gallery-caption { bottom: 0; left: 0; padding: 1.2rem; position: absolute; right: 0; z-index: 1; }
.gallery-caption small { color: #ffac78; display: block; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gallery-caption strong { display: block; font-size: 1.05rem; letter-spacing: -.025em; margin-top: .18rem; }
.gallery-description { color: #e0e8ea; display: block; font-size: .76rem; line-height: 1.35; margin-top: .35rem; }
.gallery-item--logo .gallery-caption { color: var(--night); }
.gallery-item--logo .gallery-caption small { color: var(--orange-dark); }
.gallery-item--logo::after { background: linear-gradient(0deg, rgba(255,255,255,.97), transparent 55%); }

.steps { counter-reset: step; display: grid; gap: 1.35rem; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; }
.step { border-top: 1px solid rgba(255,255,255,.27); padding-top: 1.25rem; }
.step::before { color: var(--orange); content: "0" counter(step); counter-increment: step; font-size: .84rem; font-weight: 900; letter-spacing: .09em; }
.step h3 { font-size: 1.45rem; letter-spacing: -.045em; margin: .85rem 0 .55rem; }
.step p { color: #c4ced1; margin: 0; }

.review-grid { display: grid; gap: 1rem; grid-template-columns: 1.05fr .95fr; margin-top: 3rem; }
.review-card { background: var(--white); box-shadow: var(--shadow); padding: clamp(1.5rem, 4vw, 3rem); }
.review-card h3 { font-size: 1.6rem; letter-spacing: -.045em; margin: 0; }
.review-card p { color: #50616a; margin-bottom: 1.5rem; }
.review-note { color: #66767d; font-size: .8rem; margin-top: 1rem !important; }
.quote-card { background: var(--ink); color: #fff; padding: clamp(1.5rem, 4vw, 3rem); }
.quote-card svg { color: var(--orange); height: 2.3rem; width: 2.3rem; }
.quote-card blockquote { font-size: clamp(1.25rem, 2.3vw, 1.65rem); letter-spacing: -.035em; line-height: 1.35; margin: 1rem 0; }
.quote-card cite { color: #cfdbde; font-size: .83rem; font-style: normal; }

.faq-layout { display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: .85fr 1.15fr; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-size: 1.05rem; font-weight: 800; list-style: none; padding: 1.25rem 2.1rem 1.25rem 0; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--orange); content: "+"; font-size: 1.55rem; font-weight: 400; position: absolute; right: .1rem; top: 1rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: #56656d; margin: -.15rem 0 1.3rem; max-width: 46rem; }

.contact { background: var(--orange); color: #fff; overflow: hidden; position: relative; }
.contact::after { border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; height: 37rem; position: absolute; right: -15rem; top: -16rem; width: 37rem; }
.contact-layout { display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: .85fr 1.15fr; position: relative; z-index: 1; }
.contact-copy h2 { font-size: clamp(2.25rem, 4.7vw, 3.75rem); letter-spacing: -.065em; line-height: 1; margin: 0; }
.contact-copy p { color: #fff1e9; margin: 1.25rem 0; }
.contact-links { display: grid; gap: .5rem; margin-top: 1.6rem; }
.contact-links a { align-items: center; display: inline-flex; font-size: 1rem; font-weight: 800; gap: .65rem; }
.contact-links svg { height: 1.15rem; width: 1.15rem; }
.contact-form { background: #fff; color: var(--ink); padding: clamp(1.25rem, 4vw, 2.2rem); }
.form-row { display: grid; gap: .9rem; grid-template-columns: 1fr 1fr; }
.form-field { display: block; margin-bottom: .9rem; }
.form-field span { display: block; font-size: .77rem; font-weight: 800; margin-bottom: .32rem; }
.form-field input, .form-field textarea, .form-field select { background: #fbfbfa; border: 1px solid #ccd4d5; border-radius: 0; color: var(--ink); min-height: 3rem; padding: .7rem .8rem; width: 100%; }
.form-field textarea { min-height: 7rem; resize: vertical; }
.form-consent { align-items: flex-start; color: #56656d; display: flex; font-size: .75rem; gap: .55rem; line-height: 1.45; margin: .3rem 0 1.1rem; }
.form-consent input { accent-color: var(--orange); margin-top: .18rem; }
.form-status { background: #e5f1e8; color: #174628; margin-bottom: 1rem; padding: .8rem 1rem; }

.site-footer { background: #050e14; color: #d5dfe2; padding: 2.7rem 0 1.3rem; }
.footer-top { align-items: start; display: grid; gap: 2rem; grid-template-columns: 1.4fr .7fr .9fr; }
.footer-brand { color: #fff; }
.footer-brand small { color: #a9b6ba; }
.logo-upload--footer { margin-top: -.15rem; }
.footer-copy { color: #a9b6ba; font-size: .87rem; margin: 1rem 0 0; max-width: 27rem; }
.footer-nav { display: grid; gap: .35rem; font-size: .86rem; }
.footer-nav a:hover, .footer-contact a:hover { color: #ff9a5d; }
.footer-contact { display: grid; font-size: .86rem; gap: .35rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.13); color: #8fa0a7; display: flex; font-size: .74rem; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.15rem; }

.mobile-bar { display: none; }
.lightbox { align-items: center; background: rgba(2,9,12,.94); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 1.4rem; pointer-events: none; position: fixed; transition: opacity .2s ease; z-index: 60; }
.lightbox.is-open { opacity: 1; pointer-events: auto; }
.lightbox img { max-height: calc(100vh - 5rem); max-width: min(70rem, 100%); object-fit: contain; }
.lightbox-close { background: #fff; border: 0; color: var(--night); font-size: 1.5rem; height: 2.7rem; line-height: 1; position: absolute; right: 1rem; top: 1rem; width: 2.7rem; }
.lightbox-caption { bottom: .8rem; color: #fff; font-size: .85rem; left: 1rem; position: absolute; right: 4rem; text-align: center; }
.lightbox-nav { align-items: center; background: rgba(255,255,255,.94); border: 0; color: var(--night); display: flex; font-size: 2.3rem; height: 3.25rem; justify-content: center; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); width: 3.25rem; z-index: 1; }
.lightbox-nav:hover { background: var(--orange); color: #fff; }
.lightbox-nav[hidden] { display: none; }
.lightbox-prev { left: 1rem; }
.lightbox-next { right: 1rem; }

@media (max-width: 850px) {
  .desktop-nav { background: var(--paper); box-shadow: 0 20px 30px rgba(4,15,21,.1); display: none; left: 0; padding: 1.2rem; position: absolute; right: 0; top: 5rem; }
  .desktop-nav.is-open { align-items: stretch; display: flex; flex-direction: column; gap: .3rem; }
  .desktop-nav > a { padding: .75rem; }
  .nav-cta { text-align: center; }
  .menu-button { display: block; }
  .split, .faq-layout, .contact-layout { grid-template-columns: 1fr; }
  .split { gap: 3rem; }
  .photo-stack { min-height: 29rem; }
  .realizations-head { align-items: start; flex-direction: column; }
  .filters { justify-content: flex-start; }
  .gallery-item { grid-column: span 6; }
  .gallery-item--wide { grid-column: span 6; }
  .gallery-item--tall { min-height: 22rem; }
  .review-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1.1fr 1fr; }
  .footer-top > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 4.7rem; }
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .nav { height: 4.4rem; }
  .desktop-nav { top: 4.4rem; }
  .hero { min-height: 43rem; padding: 7.6rem 0 4rem; }
  .hero::before { background: linear-gradient(90deg, rgba(4,15,21,.94), rgba(4,15,21,.59)); }
  .hero .container, .hero-content { min-height: 31rem; }
  .hero-stamp { bottom: .3rem; right: auto; }
  .proof-bar .container, .services, .steps { grid-template-columns: 1fr; }
  .proof + .proof { border-left: 0; border-top: 1px solid rgba(255,255,255,.32); }
  .proof { justify-content: flex-start; min-height: 4.75rem; }
  .service-card { min-height: auto; }
  .photo-stack__main { height: 26rem; width: calc(100% - 2rem); }
  .photo-stack__accent { border-width: .45rem; }
  .photo-stack__years { bottom: 1rem; height: 6.3rem; left: -.5rem; width: 6.3rem; }
  .photo-stack__years strong { font-size: 2.2rem; }
  .gallery { gap: .6rem; }
  .gallery-item, .gallery-item--wide { grid-column: span 12; min-height: 16rem; }
  .gallery-item--tall { min-height: 21rem; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-top > :first-child { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom span + span { display: block; margin-top: .4rem; }
  .mobile-bar { background: var(--night); bottom: 0; display: grid; grid-template-columns: 1fr 1fr; left: 0; position: fixed; right: 0; z-index: 30; }
  .mobile-bar a { align-items: center; color: #fff; display: flex; font-size: .8rem; font-weight: 800; gap: .4rem; justify-content: center; min-height: 3.65rem; }
  .mobile-bar a:first-child { background: var(--orange); }
  .mobile-bar svg { height: 1rem; width: 1rem; }
  .site-footer { padding-bottom: 5.5rem; }
  .lightbox-nav { height: 2.7rem; width: 2.7rem; }
  .lightbox-prev { left: .45rem; }
  .lightbox-next { right: .45rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Pasek partnerów materiałowych */
.materials-strip {
  background: var(--white);
  border-block: 1px solid var(--line);
  overflow: hidden;
  padding: 4.75rem 0;
}
.materials-intro {
  align-items: end;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .8fr);
}
.materials-intro h2 { font-size: clamp(2rem, 4.4vw, 3.45rem); line-height: 1.04; margin: .75rem 0 0; max-width: 16ch; }
.materials-intro h2 em { color: var(--orange); font-style: normal; }
.materials-intro > p { border-left: 2px solid var(--orange); color: var(--ink-soft); margin: 0 0 .35rem; max-width: 34rem; padding-left: 1.25rem; }
.materials-marquee { margin-top: 2.7rem; overflow: hidden; padding: .7rem 0; position: relative; }
.materials-marquee::before,
.materials-marquee::after { content: ''; inset-block: 0; pointer-events: none; position: absolute; width: 8rem; z-index: 1; }
.materials-marquee::before { background: linear-gradient(90deg, var(--white), rgba(255,255,255,0)); left: 0; }
.materials-marquee::after { background: linear-gradient(270deg, var(--white), rgba(255,255,255,0)); right: 0; }
.materials-marquee__track { animation: dawaluk-partners-scroll 24s linear infinite; display: flex; gap: 0; width: max-content; }
.materials-marquee:hover .materials-marquee__track { animation-play-state: paused; }
.materials-marquee__group { display: flex; gap: 1rem; padding-right: 1rem; }
.materials-partner { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: .9rem; box-shadow: 0 12px 30px rgba(7,21,29,.07); display: flex; flex: 0 0 clamp(17rem, 28vw, 23rem); justify-content: center; margin: 0; min-height: 7.5rem; padding: 1.25rem 1.8rem; }
.materials-partner img { display: block; height: auto; max-height: 4.8rem; max-width: 100%; object-fit: contain; width: auto; }
@keyframes dawaluk-partners-scroll { to { transform: translateX(-50%); } }
@media (max-width: 760px) {
  .materials-strip { padding: 3.5rem 0; }
  .materials-intro { gap: 1.25rem; grid-template-columns: 1fr; }
  .materials-intro > p { margin: 0; }
  .materials-marquee { margin-top: 2rem; }
  .materials-marquee::before,
  .materials-marquee::after { width: 2rem; }
  .materials-partner { flex-basis: 16.5rem; min-height: 6.3rem; padding: 1rem 1.35rem; }
  .materials-partner img { max-height: 3.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .materials-marquee__track { animation: none; width: 100%; }
  .materials-marquee__group { justify-content: center; width: 100%; }
  .materials-marquee__group[aria-hidden="true"],
  .materials-marquee__group .materials-partner:not(:first-child) { display: none; }
}
