*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0d0d0d;
  --paper:#f7f7f7;
  --white:#ffffff;
  --accent:#f5e50a;
  --accent-dark:#c9bc00;
  --muted:#595959;
  --border:#e0e0e0;
  --syne:'Plus Jakarta Sans',sans-serif;
  --dm:'DM Sans',sans-serif;
}

body{font-family:var(--dm);background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* PROGRESS BAR */
.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:9999;width:0;transition:width .1s linear;pointer-events:none}

/* CURSOR */
.cursor{position:fixed;width:10px;height:10px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .15s}
.cursor-ring{position:fixed;width:36px;height:36px;border:1.5px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:all .22s cubic-bezier(.23,1,.32,1);opacity:.55}
@media(hover:none){.cursor,.cursor-ring{display:none}}

/* [NAV styles moved to header.html / footer.html] */
/* [MEGA MENU styles moved to header.html / footer.html] */
/* [HAMBURGER styles moved to header.html / footer.html] */
/* [MOBILE DRAWER styles moved to header.html / footer.html] */
/* [FLOATING NAV styles moved to header.html / footer.html] */
/* ===================================================
   PAGE SECTIONS
   =================================================== */
section{padding:110px 48px}
.container{max-width:1200px;margin:0 auto}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.section-h2{font-family:var(--syne);font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.06;letter-spacing:-.02em;color:var(--ink)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:none}

/* ── HERO / PAGE HEADER ── */
.page-hero{
  min-height:70vh;
  padding:160px 48px 100px;
  background:#0d0d0d;
  position:relative;overflow:hidden;
  display:flex;align-items:flex-end;
}
.page-hero-bg-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}
.page-hero-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.page-hero-orb1{width:600px;height:600px;background:#f5e50a;opacity:.12;top:-100px;right:-50px}
.page-hero-orb2{width:400px;height:400px;background:#5b2fff;opacity:.08;bottom:-80px;left:-60px}
.page-hero-content{position:relative;z-index:2;max-width:1200px;width:100%}
.page-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-bottom:28px;
}
.page-hero-eyebrow a{color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s}
.page-hero-eyebrow a:hover{color:rgba(255,255,255,.7)}
.page-hero-eyebrow span{color:rgba(255,255,255,.2)}
.page-hero-h1{
  font-family:var(--syne);font-size:clamp(44px,7vw,96px);font-weight:800;
  line-height:.96;letter-spacing:-.025em;color:#fff;
  margin-bottom:28px;
}
.page-hero-h1 em{font-style:normal;color:var(--accent)}
.page-hero-sub{font-size:18px;font-weight:300;color:rgba(255,255,255,.45);max-width:560px;line-height:1.7;margin-bottom:48px}
.page-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:#f5e50a;color:#0d0d0d;font-family:var(--dm);font-size:15px;font-weight:600;padding:16px 32px;border-radius:100px;text-decoration:none;transition:.25s}
.btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 40px rgba(245,229,10,.3)}
.btn-ghost-light{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-family:var(--dm);font-size:15px;font-weight:400;padding:15px 28px;border-radius:100px;text-decoration:none;transition:.2s}
.btn-ghost-light:hover{border-color:rgba(255,255,255,.5);color:#fff}
.arr{display:inline-block;transition:transform .2s}
.btn-primary:hover .arr,.btn-ghost-light:hover .arr{transform:translate(3px,-2px)}
.page-hero-stats{display:flex;gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.ph-stat-num{font-family:var(--syne);font-size:38px;font-weight:800;color:#fff;line-height:1}
.ph-stat-num em{color:#f5e50a;font-style:normal}
.ph-stat-label{font-size:13px;color:rgba(255,255,255,.4);margin-top:4px}

/* ── SERVICE CATEGORY TABS ── */
.svc-tabs-section{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:0;
  position:sticky;top:72px;
  z-index:500;
}
.svc-tabs-inner{
  max-width:1200px;margin:0 auto;padding:0 48px;
  display:flex;gap:0;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;
}
.svc-tabs-inner::-webkit-scrollbar{display:none}
.svc-tab{
  flex-shrink:0;
  font-family:var(--dm);font-size:13px;font-weight:500;color:var(--muted);
  padding:18px 20px;border-bottom:2px solid transparent;
  cursor:pointer;transition:.2s;text-decoration:none;white-space:nowrap;
  display:flex;align-items:center;gap:6px;
}
.svc-tab:hover{color:var(--ink)}
.svc-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.svc-tab-icon{font-size:14px}

/* ── SERVICE GRID SECTIONS ── */
.svc-category-section{padding:80px 48px}
.svc-category-section:nth-child(even){background:#fff}
.svc-cat-header{max-width:1200px;margin:0 auto 56px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.svc-cat-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.svc-cat-eyebrow::before{content:'';display:inline-block;width:20px;height:1.5px;background:var(--accent)}
.svc-cat-title{font-family:var(--syne);font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.06;letter-spacing:-.02em}
.svc-cat-desc{font-size:16px;color:var(--muted);line-height:1.7;max-width:400px;font-weight:300}
.svc-cat-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:12px 24px;border:1.5px solid var(--border);border-radius:100px;transition:.2s;flex-shrink:0}
.svc-cat-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Service cards grid */
.svc-cards-grid{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5px;background:var(--border);
  border-radius:20px;overflow:hidden;
}
.svc-card{background:#fff;padding:32px 28px;cursor:pointer;position:relative;overflow:hidden;transition:background .38s cubic-bezier(.23,1,.32,1);text-decoration:none;display:block}
.svc-card::after{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(102%);transition:transform .38s cubic-bezier(.23,1,.32,1);z-index:0}
@media(hover:hover) and (pointer:fine){
  .svc-card:hover::after{transform:translateY(0)}
  .svc-card:hover .svc-icon{transform:scale(1.1)}
  .svc-card:hover .svc-name{color:#fff}
  .svc-card:hover .svc-desc{color:rgba(255,255,255,.55)}
  .svc-card:hover .svc-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
  .svc-card:hover .svc-arr{color:rgba(255,255,255,.5);transform:translate(3px,-3px)}
}
.svc-card>*{position:relative;z-index:1}
.svc-icon{font-size:28px;margin-bottom:20px;display:block;transition:transform .2s}
.svc-name{font-family:var(--syne);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;transition:color .3s}
.svc-desc{font-size:13px;color:var(--muted);line-height:1.55;transition:color .3s}
.svc-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:#f5e50a;color:var(--ink);padding:3px 10px;border-radius:100px;margin-top:14px;transition:.3s}
.svc-arr{position:absolute;top:20px;right:20px;font-size:16px;color:var(--border);transition:.25s}
.svc-new-badge{position:absolute;top:16px;right:16px;background:var(--accent);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:100px;z-index:2}

/* ── FULL-WIDTH SERVICE FEATURE ROWS ── */
.feature-row{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
  padding:80px 48px;
}
.feature-row:nth-child(even){direction:rtl}
.feature-row:nth-child(even)>*{direction:ltr}
.feature-row-visual{
  border-radius:24px;overflow:hidden;
  background:linear-gradient(135deg,#0d0d0d 0%,#1a1a2e 100%);
  aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
  font-size:80px;position:relative;
}
.feature-row-visual-inner{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;
}
.feature-row-visual-icon{font-size:72px;filter:drop-shadow(0 8px 32px rgba(245,229,10,.3))}
.feature-row-visual-badge{
  background:rgba(245,229,10,.1);border:1px solid rgba(245,229,10,.2);
  color:#f5e50a;font-size:11px;font-weight:600;
  padding:6px 16px;border-radius:100px;
}
.feature-row-content{}
.feature-row-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.feature-row-eyebrow::before{content:'';display:inline-block;width:18px;height:1.5px;background:var(--accent)}
.feature-row-h3{font-family:var(--syne);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}
.feature-row-h3 em{font-style:normal;color:#9a7c00}
.feature-row-desc{font-size:16px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:32px}
.feature-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.feature-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);line-height:1.5}
.feature-bullets li::before{content:'✓';display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f5e50a;border-radius:50%;font-size:9px;font-weight:800;color:#0d0d0d;flex-shrink:0;margin-top:1px}
.btn-feature{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;font-family:var(--dm);font-size:14px;font-weight:500;padding:14px 28px;border-radius:100px;text-decoration:none;transition:.2s}
.btn-feature:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}

/* ── PROCESS SECTION ── */
.process-section{background:#0d0d0d;padding:110px 48px}
.process-inner{max-width:1200px;margin:0 auto}
.process-header{text-align:center;margin-bottom:80px}
.process-header .section-label{color:rgba(255,255,255,.4);justify-content:center}
.process-header .section-h2{color:#fff}
.process-steps{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:0;position:relative;
}
.process-steps::before{
  content:'';position:absolute;top:40px;left:calc(10% + 20px);right:calc(10% + 20px);
  height:1px;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,rgba(255,255,255,0));
  z-index:0;
}
.process-step{text-align:center;padding:0 20px;position:relative;z-index:1}
.process-step-num{
  width:80px;height:80px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);background:#111;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--syne);font-size:20px;font-weight:800;color:#fff;
  margin:0 auto 24px;position:relative;
  transition:.3s;
}
.process-step:hover .process-step-num{background:#f5e50a;color:#0d0d0d;border-color:#f5e50a;transform:scale(1.08)}
.process-step-num-inner{font-size:11px;font-weight:800;letter-spacing:.05em}
.process-step-icon{position:absolute;top:-8px;right:-8px;width:26px;height:26px;background:#f5e50a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}
.process-step-title{font-family:var(--syne);font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.process-step-desc{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}

/* ── WHY US ── */
.why-section{padding:110px 48px;background:#fff}
.why-inner{max-width:1200px;margin:0 auto}
.why-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:64px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{
  padding:36px 32px;border-radius:20px;
  border:1.5px solid var(--border);
  transition:.3s;cursor:default;
  position:relative;overflow:hidden;
}
.why-card::before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);z-index:0}
@media(hover:hover) and (pointer:fine){
  .why-card:hover::before{transform:translateY(0)}
  .why-card:hover .why-card-icon{filter:brightness(10)}
  .why-card:hover .why-card-num{color:#f5e50a}
  .why-card:hover .why-card-title{color:#fff}
  .why-card:hover .why-card-desc{color:rgba(255,255,255,.5)}
}
.why-card>*{position:relative;z-index:1}
.why-card-num{font-family:var(--syne);font-size:13px;font-weight:800;color:var(--border);letter-spacing:.04em;margin-bottom:20px;transition:color .3s}
.why-card-icon{font-size:32px;margin-bottom:16px;display:block;transition:.3s}
.why-card-title{font-family:var(--syne);font-size:18px;font-weight:700;margin-bottom:10px;transition:color .3s}
.why-card-desc{font-size:14px;color:var(--muted);line-height:1.65;transition:color .3s}

/* ── MARQUEE BAR ── */
.marquee-bar{background:var(--ink);padding:22px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.marquee-track{display:flex;white-space:nowrap;animation:mq 28s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.mq-item{display:inline-flex;align-items:center;gap:20px;font-family:var(--syne);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);padding:0 32px}
.mq-item::after{content:"✦";color:#f5e50a;font-size:11px}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── STATS STRIP ── */
.stats-strip{background:#f5e50a;padding:64px 48px}
.stats-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.stat-item{text-align:center}
.stat-num{font-family:var(--syne);font-size:52px;font-weight:800;color:#0d0d0d;line-height:1}
.stat-label{font-size:13px;color:rgba(13,13,13,.6);margin-top:6px}

/* ── TESTIMONIALS ── */
.testi-section{padding:110px 0 80px;overflow:hidden;background:var(--paper)}
.testi-inner{max-width:1200px;margin:0 auto;padding:0 48px;text-align:center;margin-bottom:60px}
.testi-carousel-wrap{overflow:hidden;position:relative}
.testi-carousel-wrap::before,.testi-carousel-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.testi-carousel-wrap::before{left:0;background:linear-gradient(to right,var(--paper),transparent)}
.testi-carousel-wrap::after{right:0;background:linear-gradient(to left,var(--paper),transparent)}
.testi-track{display:flex;gap:20px;width:max-content;animation:testiScroll 40s linear infinite}
.testi-track:hover{animation-play-state:paused}
@keyframes testiScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.testi-card{background:#fff;border-radius:20px;padding:32px;min-width:360px;flex:0 0 360px;border:1px solid var(--border)}
.stars{display:flex;gap:3px;margin-bottom:16px}
.star{color:#f5e50a;font-size:14px}
.testi-q{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300;margin-bottom:24px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.testi-name{font-family:var(--syne);font-size:13px;font-weight:700;color:var(--ink)}
.testi-role{font-size:11px;color:var(--muted)}

/* ── FAQ ── */
.faq-section{padding:110px 48px;background:#fff}
.faq-inner{max-width:800px;margin:0 auto}
.faq-header{text-align:center;margin-bottom:60px}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-q{padding:22px 0;font-family:var(--syne);font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;user-select:none;color:var(--ink)}
.faq-q:hover{color:#9a7c00}
.faq-icon{font-size:18px;font-weight:400;flex-shrink:0;transition:transform .3s;color:var(--muted)}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--ink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1)}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{padding:0 0 22px;font-size:15px;color:var(--muted);line-height:1.75;font-weight:300}

/* ── CTA ── */
.cta-section{background:var(--ink);padding:120px 48px;text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(245,229,10,.15) 0%,transparent 70%);pointer-events:none}
.cta-h2{font-family:var(--syne);font-size:clamp(36px,5.5vw,74px);font-weight:800;color:#fff;line-height:1.04;letter-spacing:-.02em;max-width:720px;margin:0 auto 24px;position:relative}
.cta-sub{font-size:17px;color:rgba(255,255,255,.45);max-width:440px;margin:0 auto 48px;font-weight:300;position:relative}
.btn-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);font-family:var(--dm);font-size:15px;font-weight:500;padding:18px 44px;border-radius:100px;text-decoration:none;transition:.2s;position:relative}
.btn-cta:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 44px rgba(245,229,10,.4)}

/* [── FOOTER ── styles moved to header.html / footer.html] */
/* RESPONSIVE */
@media(max-width:1100px){
  .svc-cards-grid{grid-template-columns:repeat(3,1fr)}
  .feature-row{grid-template-columns:1fr;gap:40px;padding:60px 32px}
  .feature-row:nth-child(even){direction:ltr}
  .process-steps{grid-template-columns:1fr 1fr;gap:32px}
  .process-steps::before{display:none}
  .why-grid{grid-template-columns:1fr 1fr}
  .stats-strip-inner{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:32px}
  .footer-offices-inner{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  nav{padding:0 20px}
  .nav-center,.nav-right{display:none}
  .hamburger{display:flex}
  section{padding:80px 20px}
  .page-hero{padding:120px 20px 80px}
  .svc-tabs-section{top:72px}
  .svc-tabs-inner{padding:0 20px}
  .svc-category-section{padding:60px 20px}
  .svc-cards-grid{grid-template-columns:1fr 1fr}
  .svc-cat-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}
  .why-grid{grid-template-columns:1fr}
  .why-header{grid-template-columns:1fr}
  .stats-strip{padding:48px 20px}
  .stats-strip-inner{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:1fr}
  .testi-card{min-width:300px;flex:0 0 300px}
  .footer-top{grid-template-columns:1fr 1fr;padding:48px 20px 40px}
  .footer-brand{grid-column:1/-1}
  .footer-offices-inner{grid-template-columns:1fr 1fr;padding:0 20px}
  .footer-office{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding:20px 0}
  .footer-bottom{padding:20px}
  .footer-wordmark-inner{padding:0 20px}
  nav.floated{top:0;left:0;transform:none;width:100%;border-radius:0;max-width:100%}
}
@media(max-width:480px){
  .svc-cards-grid{grid-template-columns:1fr}
  .stats-strip-inner{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr;padding:40px 16px 32px}
  .footer-brand{grid-column:auto}
  .footer-offices-inner{grid-template-columns:1fr;padding:0 16px}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:20px;padding:24px 16px}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ── BRANDS SECTION: MUSEMIND-STYLE LOGO MARQUEE ── */
.brands-section {
  background: #ffffff;
  padding: 128px 0 112px;
  overflow: hidden;
  border-bottom: 0;
}

.brands-title {
  text-align: center;
  margin-bottom: 78px;
}

.brands-title span {
  font-family: var(--syne);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 3.8px;
  text-transform: uppercase;
  color: #050505;
}

.brands-row {
  width: 100%;
  overflow: hidden;
  margin-bottom: 48px;
  mask-image: linear-gradient(to right, transparent 0%, #000 13%, #000 87%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 13%, #000 87%, transparent 100%);
}

.brands-row:last-child {
  margin-bottom: 0;
}

.brands-track {
  display: flex;
  align-items: center;
  gap: 72px;
  width: max-content;
  will-change: transform;
}

.brands-track--left {
  animation: scrollLeft 48s linear infinite;
}

.brands-track--right {
  animation: scrollRight 48s linear infinite;
}

.brands-track--left2 {
  animation: scrollLeft 58s linear infinite;
}

@keyframes scrollLeft {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes scrollRight {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.brands-row:hover .brands-track {
  animation-play-state: paused;
}

.brand-item {
  width: 172px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: none;
  padding: 0;
  background: transparent;
}

.brand-logo-img {
  max-width: 168px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: none;
  opacity: 1;
}

@media (min-width: 1500px) {
  .brands-section {
    padding-top: 138px;
    padding-bottom: 122px;
  }

  .brands-track {
    gap: 84px;
  }

  .brand-item {
    width: 190px;
  }

  .brand-logo-img {
    max-width: 182px;
    max-height: 60px;
  }
}

@media (max-width: 1024px) {
  .brands-section {
    padding: 105px 0 92px;
  }

  .brands-title {
    margin-bottom: 64px;
  }

  .brands-track {
    gap: 58px;
  }

  .brand-item {
    width: 150px;
    height: 58px;
  }

  .brand-logo-img {
    max-width: 145px;
    max-height: 52px;
  }
}

@media (max-width: 768px) {
  .brands-section {
    padding: 78px 0 74px;
  }

  .brands-title {
    margin-bottom: 48px;
    padding: 0 18px;
  }

  .brands-title span {
    font-size: 13px;
    letter-spacing: 2.6px;
  }

  .brands-row {
    margin-bottom: 34px;
    mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
  }

  .brands-track {
    gap: 46px;
  }

  .brand-item {
    width: 126px;
    height: 50px;
  }

  .brand-logo-img {
    max-width: 120px;
    max-height: 43px;
  }
}

@media (max-width: 480px) {
  .brands-section {
    padding: 66px 0 62px;
  }

  .brands-title {
    margin-bottom: 40px;
  }

  .brands-title span {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .brands-row {
    margin-bottom: 28px;
  }

  .brands-track {
    gap: 36px;
  }

  .brand-item {
    width: 108px;
    height: 44px;
  }

  .brand-logo-img {
    max-width: 104px;
    max-height: 38px;
  }
}
