/* SNN Mühendislik — tasarım sistemi (renkler: #5ABEB9 / #252525) */
:root {
  --dark: #252525;
  --dark-2: #2f2f2f;
  --accent: #5abeb9;
  --accent-hover: #4aaea9;
  --accent-deep: #1f7c77;
  --soft: #f6f6f6;
  --text: #252525;
  --muted: #595959;
  --line: #e6e6e6;
  --line-dark: rgba(255, 255, 255, 0.12);

  --font: 'Google Sans', 'Product Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --container: 1200px;
  --gutter: 40px;
  --section: 110px;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 10px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: #fff; color: var(--text); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--accent); color: var(--dark); padding: 10px 16px; border-radius: 999px; font-weight: 500; }
.skip:focus { top: 12px; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.i { width: 20px; height: 20px; flex: none; }
.accent { color: var(--accent); }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.row--center { justify-content: center; }

/* ---------- tipografi ---------- */
.h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.15; font-weight: 500; letter-spacing: -0.025em; color: var(--dark); text-wrap: balance; }
.h2--light { color: #fff; }
.h3 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 500; letter-spacing: -0.02em; color: var(--dark); }
.lead { font-size: 17px; color: var(--muted); }

.tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px 5px 10px; margin-bottom: 18px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff;
  font-size: 14px; font-weight: 500; color: var(--dark);
}
.tag__dot { display: grid; grid-template-columns: 5px 5px; gap: 2px; }
.tag__dot i { width: 5px; height: 5px; border-radius: 1px; background: var(--accent); }
.tag__dot i:nth-child(2), .tag__dot i:nth-child(3) { opacity: 0.55; }
.tag--glass { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.25); color: #fff; backdrop-filter: blur(8px); }

.pill { display: inline-block; padding: 6px 16px; border: 1px solid #d8d8d8; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--dark); background: #fff; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 18px;
  padding: 5px 5px 5px 22px; min-height: 52px;
  border: 1px solid transparent; border-radius: 999px;
  font-size: 16px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.btn__i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--dark); transition: transform 0.35s var(--ease); }
.btn:hover .btn__i { transform: rotate(45deg); }
.btn--accent { background: var(--accent); color: var(--dark); }
.btn--accent:hover { background: var(--accent-hover); }
.btn--dark { background: var(--dark); color: #fff; }
.btn--dark:hover { background: #000; }
.btn--light { background: #fff; border-color: var(--line); color: var(--dark); }
.btn--light .btn__i { background: var(--dark); color: #fff; }
.btn--light:hover { border-color: var(--dark); }
.btn--glass { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3); color: #fff; }
.btn--sm { min-height: 44px; padding-left: 18px; font-size: 15px; gap: 14px; }
.btn--sm .btn__i { width: 34px; height: 34px; }
.btn--sm .i { width: 16px; height: 16px; }

/* ---------- başlık / menü ---------- */
.header { position: fixed; top: 20px; left: 0; right: 0; z-index: 100; transition: top 0.3s var(--ease); }
.header__bar {
  position: relative; display: flex; align-items: center; gap: 24px;
  padding: 8px 8px 8px 24px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
  transition: background-color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.header.is-scrolled { top: 12px; }
.header.is-scrolled .header__bar { background: rgba(37, 37, 37, 0.9); border-color: rgba(255, 255, 255, 0.1); }

.logo { display: inline-flex; margin-right: auto; }
.logo img { width: 136px; height: auto; }
.footer .logo img { width: 170px; }

.nav__list { display: flex; align-items: center; gap: 6px; }
.nav__link { display: inline-block; padding: 10px 12px; color: #fff; font-weight: 500; font-size: 16px; border-radius: 999px; transition: color 0.2s; }
.nav__link:hover, .nav__link[aria-current] { color: var(--accent); }
.nav__dd { position: relative; display: flex; align-items: center; }
.nav__caret { display: grid; place-items: center; width: 26px; height: 26px; margin-left: -8px; border: 0; background: none; color: #fff; cursor: pointer; border-radius: 50%; }
.nav__caret .i { width: 16px; height: 16px; transition: transform 0.2s; }
.nav__caret[aria-expanded='true'] .i { transform: rotate(180deg); }
.dd {
  position: absolute; top: calc(100% + 18px); left: -20px; width: 280px;
  padding: 10px; background: #fff; border-radius: var(--r-md);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.35);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0s linear 0.2s;
}
.dd::before { content: ''; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.nav__dd:hover .dd, .nav__dd:focus-within .dd, .dd[data-open] { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.dd a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r-sm); font-weight: 500; color: var(--dark); transition: background-color 0.15s; }
.dd a:hover, .dd a[aria-current] { background: var(--soft); }
.dd__i { color: var(--accent-deep); }

.burger { display: none; width: 46px; height: 46px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--dark); line-height: 0; cursor: pointer; }
.burger__open, .burger__close { display: grid; place-items: center; grid-area: 1 / 1; }
.burger .i { display: block; width: 22px; height: 22px; }
.burger__close { display: none; }
.burger[aria-expanded='true'] .burger__open { display: none; }
.burger[aria-expanded='true'] .burger__close { display: grid; }

/* ---------- hero (slider) ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden; background: var(--dark); color: #fff; --dur: 7s; }
.hero__slides, .hero__slide { position: absolute; inset: 0; }
.hero__slide { display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity 1s var(--ease), visibility 0s linear 1s; }
.hero__slide.is-active { opacity: 1; visibility: visible; transition-delay: 0s; z-index: 1; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 8s linear; }
.hero__slide.is-active .hero__img { transform: scale(1); }
.hero__slide::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(37, 37, 37, 0.94) 0%, rgba(37, 37, 37, 0.78) 38%, rgba(37, 37, 37, 0.35) 70%, rgba(37, 37, 37, 0.25) 100%),
    linear-gradient(0deg, rgba(37, 37, 37, 0.6) 0%, rgba(37, 37, 37, 0) 45%);
}
.hero__in { position: relative; z-index: 2; padding-top: 160px; padding-bottom: 72px; }
.hero__copy { max-width: 640px; }
.hero__copy > * { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.hero__slide.is-active .hero__copy > * { opacity: 1; transform: none; }
.hero__slide.is-active .hero__copy > :nth-child(2) { transition-delay: 0.1s; }
.hero__slide.is-active .hero__copy > :nth-child(3) { transition-delay: 0.2s; }
.hero__slide.is-active .hero__copy > :nth-child(4) { transition-delay: 0.3s; }
.hero__title { font-size: clamp(44px, 6.4vw, 84px); line-height: 1.04; font-weight: 500; letter-spacing: -0.035em; text-wrap: balance; }
.hero__lead { margin: 22px 0 34px; max-width: 520px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, 0.82); }

.hero__ui { position: absolute; left: 0; right: 0; bottom: 72px; z-index: 3; display: flex; flex-direction: column; align-items: flex-end; gap: 22px; pointer-events: none; }
.hero__ui > * { pointer-events: auto; }
.hero__nav { display: flex; align-items: center; gap: 14px; }
.hero__arrow { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.08); color: #fff; backdrop-filter: blur(8px); cursor: pointer; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.hero__arrow:hover { background: var(--accent); border-color: var(--accent); color: var(--dark); }
.hero__prev { transform: rotate(90deg); }
.hero__next { transform: rotate(-90deg); }
.hero__dots { display: flex; gap: 8px; }
.hero__dot { position: relative; width: 44px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.hero__dot span { position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: rgba(255, 255, 255, 0.3); overflow: hidden; }
.hero__dot span::after { content: ''; position: absolute; inset: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.hero__dot.is-done span::after { transform: scaleX(1); }
.hero__dot.is-active span::after { animation: dotfill var(--dur) linear forwards; }
.hero.is-paused .hero__dot.is-active span::after { animation-play-state: paused; }
.hero.is-static .hero__dot.is-active span::after { animation: none; transform: scaleX(1); }
@keyframes dotfill { to { transform: scaleX(1); } }

.callcard { display: flex; gap: 8px; flex: none; }
.callcard__img { width: 120px; height: 120px; border-radius: var(--r-md); overflow: hidden; background: var(--accent); }
.callcard__img img { width: 100%; height: 100%; object-fit: cover; }
.callcard__txt { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 0 26px; border-radius: var(--r-md); background: #fff; color: var(--dark); transition: background-color 0.2s; }
.callcard__txt small { font-size: 15px; color: var(--muted); }
.callcard__txt b { font-size: 30px; font-weight: 600; letter-spacing: -0.01em; }
.callcard:hover .callcard__txt { background: var(--accent); }
.callcard:hover .callcard__txt small { color: var(--dark); }

/* ---------- bölümler ---------- */
.section { padding-block: var(--section); }
.section--soft { background: var(--soft); }
.section--tight { padding-block: 0 var(--section); }
.head { margin-bottom: 56px; max-width: 640px; }
.head--center { margin-inline: auto; text-align: center; }

/* hakkımızda */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about__media { border-radius: var(--r-lg); overflow: hidden; }
.about__media img { width: 100%; aspect-ratio: 5 / 5.4; object-fit: cover; }
.about__copy .lead { margin-top: 20px; }
.checks { display: grid; gap: 14px; margin: 30px 0 40px; }
.checks li { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 16px; }
.checks .i { width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--dark); color: #fff; }
.about__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.stat { display: flex; align-items: center; gap: 16px; padding: 12px 22px 12px 12px; border-radius: var(--r-md); background: var(--dark); color: #fff; }
.stat__badge { display: grid; place-items: center; width: 72px; height: 72px; border-radius: var(--r-sm); background: var(--accent); color: var(--dark); }
.stat__badge .i { width: 32px; height: 32px; }
.stat b { display: block; font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -0.03em; }
.stat small { display: block; margin-top: 6px; font-size: 14px; color: rgba(255, 255, 255, 0.75); }

/* referanslar (kayan logo şeridi) */
.clients { display: grid; grid-template-columns: 300px 1fr; align-items: center; gap: 40px; margin-top: 96px; }
.clients__label { font-size: 17px; font-weight: 500; color: var(--dark); }
.clients__ticker { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.clients__track { display: flex; width: max-content; animation: ticker 32s linear infinite; }
.clients__track li { flex: none; padding: 0 44px; }
.clients__track li { display: flex; align-items: center; height: 64px; }
.clients__track img { width: auto; max-width: none; transition: transform 0.2s; }
.clients__track img:hover { transform: scale(1.04); }
.clients:hover .clients__track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* demirdöküm bayilik kartı */
.dd-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; margin-top: 64px; padding: 32px 36px; border-radius: var(--r-lg); background: var(--soft); }
.dd-card__logo { width: 220px; height: auto; }
.dd-card__body { padding-left: 40px; border-left: 1px solid #dcdcdc; }
.dd-card__body h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.dd-card__body p { margin-top: 8px; color: var(--muted); font-size: 15px; max-width: 560px; }
.dd-card__list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.dd-card__list li { padding: 6px 14px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; }

/* hizmet kartları */
.scards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.scard { position: relative; display: grid; grid-template-columns: 1fr 42%; gap: 20px; padding: 16px; background: #fff; border-radius: var(--r-lg); transition: box-shadow 0.3s var(--ease); }
.section:not(.section--soft) .scard { background: var(--soft); }
.scard:hover { box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.35); }
.scard__body { display: flex; flex-direction: column; align-items: flex-start; padding: 16px 0 12px 14px; }
.scard__icon { display: grid; place-items: center; width: 64px; height: 64px; color: var(--dark); }
.scard__icon .i { width: 52px; height: 52px; }
.scard__title { margin-top: auto; padding-top: 40px; font-size: 24px; font-weight: 500; letter-spacing: -0.015em; line-height: 1.25; }
.scard__title a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.scard__body p { margin: 10px 0 26px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.scard__media { border-radius: var(--r-md); overflow: hidden; }
.scard__media img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; transition: transform 0.6s var(--ease); }
.scard:hover .scard__media img { transform: scale(1.05); }
.scard:hover .btn__i { transform: rotate(45deg); }

/* üst üste binen kartlar */
.stack { display: grid; grid-auto-rows: 1fr; gap: 40px; }
.stack__card {
  position: sticky; top: 110px;
  display: grid; grid-template-columns: 1fr 1.08fr; gap: 10px;
  height: 520px; background: #fff; border-radius: var(--r-lg);
}
.stack__media { border-radius: var(--r-lg); overflow: hidden; }
.stack__media img { width: 100%; height: 100%; object-fit: cover; }
.stack__body { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 30px; border-radius: var(--r-lg); background: var(--soft); }
.stack__body .h3 { margin-top: 12px; }
.stack__body > p:not(.pill) { color: var(--muted); font-size: 16px; max-width: 520px; }
.stack__info { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 16px; width: 100%; margin-top: auto; padding: 20px; background: #fff; border-radius: var(--r-md); }
.stack__info dt { font-weight: 500; font-size: 15px; color: var(--dark); }
.stack__info dd { margin-top: 6px; font-size: 14px; color: var(--muted); }

/* neden biz (bento) */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 300px; gap: 20px; }
.b1 { grid-column: span 5; } .b2 { grid-column: span 7; }
.b3, .b4, .b5 { grid-column: span 4; }
.bento__card { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: var(--r-lg); overflow: hidden; }
.bento__card h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; }
.bento__card p { margin-top: 10px; font-size: 15px; line-height: 1.55; }
.bento__card--dark { background: var(--dark); color: #fff; }
.bento__card--dark p { color: rgba(255, 255, 255, 0.72); }
.bento__card--dark::after {
  content: ''; position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%;
  border: 32px solid rgba(255, 255, 255, 0.04); box-shadow: 0 0 0 40px rgba(255, 255, 255, 0.025);
}
.bento__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: var(--r-sm); background: rgba(255, 255, 255, 0.08); color: var(--accent); }
.bento__icon .i { width: 32px; height: 32px; }
.bento__card--img { justify-content: flex-end; color: #fff; }
.bento__card--img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.bento__card--img::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(37, 37, 37, 0.88) 0%, rgba(37, 37, 37, 0.1) 60%); }
.bento__card--img > div { position: relative; z-index: 2; }
.bento__card--img p { color: rgba(255, 255, 255, 0.8); }
.bento__card--img:hover img { transform: scale(1.04); }
.bento__card--accent { background: var(--accent); color: var(--dark); }
.bento__card--accent::after {
  content: ''; position: absolute; right: -30px; bottom: -30px; width: 200px; height: 200px; border-radius: 50%;
  border: 28px solid rgba(37, 37, 37, 0.07);
}
.bento__num { font-size: clamp(64px, 7vw, 96px); font-weight: 500; line-height: 1; letter-spacing: -0.04em; }
.bento__card--accent p { font-size: 18px; font-weight: 500; max-width: 240px; color: var(--dark); }

/* iletişim */
.contact { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: start; }
.contact__items { display: grid; gap: 28px; margin-top: 40px; }
.contact__items li { display: flex; gap: 18px; align-items: flex-start; }
.contact__items h3 { font-size: 20px; font-weight: 500; margin-bottom: 6px; }
.contact__items p { color: var(--muted); line-height: 1.7; }
.contact__items a:hover { color: var(--accent-deep); }
.ci { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--dark); color: #fff; }
.ci--accent { background: var(--accent); color: var(--dark); }

.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 32px; border-radius: var(--r-lg); background: var(--dark); color: #fff; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 16px;
  background: var(--dark-2); border: 1px solid var(--line-dark); border-radius: var(--r-sm);
  color: #fff; font-size: 15px; transition: border-color 0.2s;
}
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23ffffff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.field select option { color: var(--dark); }
.field textarea { resize: vertical; min-height: 120px; }
.field ::placeholder { color: rgba(255, 255, 255, 0.45); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); }
.field [aria-invalid='true'] { border-color: #ff8a80; }
.field__err { margin-top: 6px; font-size: 13px; color: #ffb4ab; }
.form__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.form__alt { border: 0; background: none; color: rgba(255, 255, 255, 0.8); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.form__alt:hover { color: var(--accent); }

/* sss */
.faq { display: grid; grid-template-columns: 1fr 1.15fr; gap: 72px; }
.faq__head { display: flex; flex-direction: column; align-items: flex-start; }
.faq__more { margin-top: auto; padding-top: 48px; }
.faq__more h3 { font-size: 20px; font-weight: 500; }
.faq__more p { margin: 8px 0 22px; color: var(--muted); max-width: 360px; }
.faq__list { display: grid; gap: 14px; align-content: start; }
.qa { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); transition: border-color 0.2s; }
.qa[open] { border-color: #cfcfcf; }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary h3 { font-size: 17px; font-weight: 500; line-height: 1.4; }
.qa__i { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--soft); transition: transform 0.25s var(--ease), background-color 0.2s; }
.qa__i .i { width: 16px; height: 16px; }
.qa[open] .qa__i { transform: rotate(45deg); background: var(--accent); }
.qa p { padding: 0 24px 24px; color: var(--muted); line-height: 1.7; }

/* cta bandı */
.section--soft + .section--tight { padding-top: var(--section); background: var(--soft); }
.cta { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--dark); color: #fff; }
.cta__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(37, 37, 37, 0.95) 0%, rgba(37, 37, 37, 0.75) 45%, rgba(37, 37, 37, 0.1) 100%); }
.cta__body { position: relative; z-index: 2; max-width: 560px; padding: clamp(40px, 6vw, 80px) clamp(24px, 5vw, 64px); }
.cta__body > p { margin: 18px 0 32px; color: rgba(255, 255, 255, 0.8); }
.cta__tel { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; font-size: 18px; }
.cta__tel:hover { color: var(--accent); }

/* altbilgi */
.footer { background: var(--dark); color: rgba(255, 255, 255, 0.72); padding-top: 90px; font-size: 15px; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 48px; padding-bottom: 64px; }
.footer__brand p { margin: 22px 0 26px; max-width: 320px; line-height: 1.7; }
.footer__h { margin-bottom: 22px; color: #fff; font-size: 18px; font-weight: 500; }
.footer ul { display: grid; gap: 12px; }
.footer a:hover { color: var(--accent); }
.footer .btn--accent:hover { color: var(--dark); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 0; border-top: 1px solid var(--line-dark); }
.credit { display: block; opacity: 0.7; transition: opacity 0.2s; }
.credit:hover { opacity: 1; }
.credit img { display: block; height: 30px; width: auto; }
.actionbar { display: none; }

/* ---------- iç sayfalar ---------- */
.banner { position: relative; display: flex; align-items: flex-end; min-height: 520px; overflow: hidden; background: var(--dark); color: #fff; text-align: center; }
.banner--full { min-height: 100vh; min-height: 100svh; align-items: center; }
.banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.banner::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(37, 37, 37, 0.92) 0%, rgba(37, 37, 37, 0.72) 55%, rgba(37, 37, 37, 0.6) 100%); }
.banner__in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding-top: 150px; padding-bottom: 72px; }
.banner__title { max-width: 900px; font-size: clamp(38px, 5.6vw, 68px); line-height: 1.06; font-weight: 500; letter-spacing: -0.03em; text-wrap: balance; }
.banner__lead { max-width: 640px; margin-top: 18px; font-size: 18px; color: rgba(255, 255, 255, 0.82); }
.banner .row { margin-top: 34px; }
.crumbs { margin-top: 28px; }
.crumbs ol { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 8px 18px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); font-size: 15px; }
.crumbs li + li::before { content: '/'; margin-right: 8px; color: rgba(255, 255, 255, 0.4); }
.crumbs a { color: rgba(255, 255, 255, 0.75); }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: var(--accent); }

.detail { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; }
.detail__img { margin-bottom: 40px; border-radius: var(--r-lg); overflow: hidden; }
.detail__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.dealer { display: flex; align-items: center; gap: 28px; margin: -16px 0 40px; padding: 24px 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.dealer__logo { flex: none; width: 190px; height: auto; }
.dealer > div { padding-left: 28px; border-left: 1px solid var(--line); }
.dealer__t { font-size: 18px; font-weight: 500; margin-bottom: 4px; }
.dealer p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.detail__main > .h3 { margin: 44px 0 18px; }
.detail__main > .h3:first-of-type { margin-top: 0; }
.detail__main > p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.detail__main > p + p { margin-top: 16px; }
.scope { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.scope li { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-md); background: var(--soft); font-weight: 500; line-height: 1.45; }
.scope .i { width: 24px; height: 24px; padding: 5px; flex: none; border-radius: 50%; background: var(--accent); color: var(--dark); }
.notice { display: flex; gap: 16px; margin-top: 28px; padding: 22px 24px; border-radius: var(--r-md); background: var(--dark); color: #fff; }
.notice > .i { color: var(--accent); width: 24px; height: 24px; }
.notice h3 { font-size: 18px; font-weight: 500; margin-bottom: 6px; }
.notice p { color: rgba(255, 255, 255, 0.75); }
.notice a { display: inline-block; margin-top: 12px; color: var(--accent); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

.steps { display: grid; gap: 12px; }
.steps li { display: flex; gap: 18px; align-items: flex-start; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-md); }
.steps li > span { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--dark); color: var(--accent); font-weight: 500; font-size: 15px; }
.steps h3 { font-size: 18px; font-weight: 500; }
.steps p { margin-top: 4px; color: var(--muted); font-size: 15px; }
.steps--row { grid-template-columns: repeat(5, 1fr); gap: 16px; }
.steps--row li { flex-direction: column; background: var(--soft); border: 0; padding: 26px 22px; }

.detail__side { position: sticky; top: 110px; display: grid; gap: 20px; }
.side-card { padding: 26px; border-radius: var(--r-lg); background: var(--soft); }
.side-card__t { margin-bottom: 16px; font-size: 22px; font-weight: 500; }
.side-card ul { display: grid; gap: 8px; }
.side-card a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: var(--r-sm); background: #fff; font-weight: 500; transition: background-color 0.2s, color 0.2s; }
.side-card a .i { width: 18px; height: 18px; }
.side-card a:hover, .side-card a[aria-current] { background: var(--dark); color: #fff; }
.side-card a[aria-current] .i { color: var(--accent); }
.side-cta { padding: 28px; border-radius: var(--r-lg); background: var(--dark); color: #fff; }
.side-cta h2 { margin-top: 20px; font-size: 24px; font-weight: 500; line-height: 1.25; }
.side-cta p { margin: 10px 0 14px; color: rgba(255, 255, 255, 0.72); }
.side-cta__wa { display: inline-flex; align-items: center; gap: 8px; margin: -12px 0 22px; color: rgba(255, 255, 255, 0.8); font-weight: 500; }
.side-cta__wa:hover { color: var(--accent); }
.side-cta__tel { display: block; margin-bottom: 22px; font-size: 26px; font-weight: 600; color: var(--accent); }

.story { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.story .head { margin: 0; }
.story__text p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.story__text p + p { margin-top: 18px; }

.map { border-radius: var(--r-lg); overflow: hidden; }
.map iframe { display: block; width: 100%; height: 440px; border: 0; filter: grayscale(0.4); }


/* ---------- kombi modelleri ---------- */
.pill--sm { padding: 4px 12px; font-size: 13px; }
.mcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mcard { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); overflow: hidden; transition: box-shadow 0.3s var(--ease); }
.section:not(.section--soft) .mcard { background: var(--soft); }
.mcard:hover { box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.35); }
.mcard__media { display: grid; place-items: center; padding: 22px 22px 0; background: #fff; }
.section:not(.section--soft) .mcard__media { background: #fff; margin: 10px 10px 0; border-radius: var(--r-md); }
.mcard__media img { width: 62%; height: auto; transition: transform 0.5s var(--ease); }
.mcard:hover .mcard__media img { transform: translateY(-4px); }
.mcard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: 1; padding: 20px; }
.mcard__title { font-size: 19px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; }
.mcard__title a:hover { color: var(--accent-deep); }
.mcard__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; padding: 12px 0; border-block: 1px solid var(--line); }
.mcard__specs dt { font-size: 12px; color: var(--muted); }
.mcard__specs dd { font-size: 15px; font-weight: 500; }
.mcard__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; }
.mcard__wa { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--dark); transition: background-color 0.2s; }
.mcard__wa:hover { background: var(--accent-hover); }

.fams { display: grid; gap: 20px; }
.fam { display: grid; grid-template-columns: 180px 1fr; gap: 32px; align-items: center; padding: 20px 32px 20px 20px; border-radius: var(--r-lg); background: var(--soft); }
.fam img { width: 100%; height: auto; border-radius: var(--r-md); background: #fff; padding: 14px 30px; }
.fam h3 { font-size: 26px; font-weight: 500; letter-spacing: -0.02em; }
.fam h3 a:hover { color: var(--accent-deep); }
.fam p { margin-top: 10px; color: var(--muted); max-width: 720px; }
.fam__caps { display: flex; gap: 8px; flex-wrap: wrap; }
.fam__caps span { padding: 5px 14px; border-radius: 999px; background: #fff; color: var(--dark); font-size: 14px; font-weight: 500; }

.product { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: start; }
.product__media { position: sticky; top: 110px; display: grid; place-items: center; padding: 40px; border-radius: var(--r-lg); background: var(--soft); }
.product__media img { width: 72%; height: auto; }
.product__copy .lead { margin-top: 18px; }
.product__label { margin-bottom: 12px; font-size: 15px; font-weight: 500; }
.product__models { display: grid; gap: 10px; margin-bottom: 32px; }
.product__models li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 14px 14px 20px; border: 1px solid var(--line); border-radius: var(--r-md); scroll-margin-top: 120px; }
.product__models li:target { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(90, 190, 185, 0.25); }
.product__models b { display: block; font-weight: 500; font-size: 17px; }
.product__models small { color: var(--muted); font-size: 14px; }
.product__models a { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 10px 16px; border-radius: 999px; background: var(--accent); color: var(--dark); font-weight: 500; font-size: 14px; }
.product__models a:hover { background: var(--accent-hover); }
.product__models .i { width: 18px; height: 18px; }

.feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feats li { padding: 26px; border-radius: var(--r-lg); background: #fff; }
.feats span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dark); color: var(--accent); }
.feats h3 { margin-top: 22px; font-size: 18px; font-weight: 500; }
.feats p { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.55; }

.spec { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); }
.spec table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.spec th, .spec td { padding: 14px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.spec thead th { position: sticky; top: 0; background: var(--dark); color: #fff; font-weight: 500; white-space: nowrap; }
.spec thead th:nth-child(n+3) { color: var(--accent); }
.spec tbody th { font-weight: 500; }
.spec td { color: var(--muted); white-space: nowrap; }
.spec td:nth-child(2) { font-size: 13px; }
.spec tbody tr:not(.spec__group):hover { background: #fafafa; }
.spec__group th { padding: 12px 20px; background: var(--soft); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dark); }
.spec tbody tr:last-child th, .spec tbody tr:last-child td { border-bottom: 0; }
.spec__src { margin-top: 14px; font-size: 14px; color: var(--muted); }
.spec__src a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px; }
#teknik .notice { margin-top: 32px; }


/* ---------- tamamlanan projeler ---------- */
.head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; max-width: none; }
.head--split .lead { max-width: 420px; }
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; grid-auto-flow: dense; gap: 14px; }
.pcard { position: relative; border-radius: var(--r-md); overflow: hidden; background: var(--soft); }
.pcard--video { grid-row: span 2; }
.pcard a { display: block; width: 100%; height: 100%; }
.pcard img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.pcard a:hover img { transform: scale(1.05); }
.pcard a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(37,37,37,.85) 0%, rgba(37,37,37,0) 50%); opacity: .9; transition: opacity .3s; }
.pcard__cap { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; color: #fff; }
.pcard__cap small { display: block; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.pcard__cap b { display: block; margin-top: 2px; font-size: 16px; font-weight: 500; line-height: 1.3; }
.pcard__play { position: absolute; left: 50%; top: 45%; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--dark); transform: translate(-50%, -50%); transition: transform .25s var(--ease), background-color .2s; }
.pcard__play .i { width: 24px; height: 24px; margin-left: 4px; }
.pcard a:hover .pcard__play { transform: translate(-50%, -50%) scale(1.08); background: var(--accent); }
.pcard.is-hidden { display: none; }

.pfilter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.pfilter button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 500; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.pfilter button span { font-size: 12px; color: var(--muted); }
.pfilter button:hover { border-color: var(--dark); }
.pfilter button.is-on { background: var(--dark); border-color: var(--dark); color: #fff; }
.pfilter button.is-on span { color: var(--accent); }

.lb { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(20,20,20,.94); color: #fff; overflow: hidden; }
.lb::backdrop { background: rgba(20,20,20,.94); }
.lb__stage { position: absolute; inset: 72px 84px 84px; display: flex; align-items: center; justify-content: center; }
.lb__stage img, .lb__stage video { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: var(--r-md); background: #000; }
.lb__cap { position: absolute; left: 0; right: 0; bottom: 30px; text-align: center; font-size: 16px; }
.lb__cap small { margin-right: 10px; color: var(--accent); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.lb__btn { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: background-color .2s, color .2s; }
.lb__btn:hover { background: var(--accent); color: var(--dark); border-color: var(--accent); }
.lb__close { top: 18px; right: 18px; }
.lb__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 18px; top: 50%; transform: translateY(-50%); }
body.lb-open { overflow: hidden; }

/* ---------- görünme animasyonu ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  :root { --gutter: 24px; --section: 88px; }
  .nav__link { padding: 10px 8px; font-size: 15px; }
  .about, .contact, .faq, .story { gap: 48px; }
  .hero__in { padding-bottom: 250px; }
  .hero__ui { align-items: flex-start; bottom: 40px; }
  .detail { grid-template-columns: 1fr 300px; }
  .steps--row { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .mcards { grid-template-columns: repeat(3, 1fr); }
  .pgrid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; }
  .feats { grid-template-columns: repeat(2, 1fr); }
  .product { gap: 48px; }
}

@media (max-width: 960px) {
  .burger { display: grid; }
  .header__cta { display: none; }
  .header__bar { padding-left: 20px; }
  .nav {
    position: absolute; left: 0; right: 0; top: calc(100% + 10px);
    padding: 12px; border-radius: 24px; background: #fff;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.4);
    max-height: calc(100vh - 120px); overflow-y: auto;
    display: none;
  }
  .nav[data-open] { display: block; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__link { display: block; padding: 14px 16px; color: var(--dark); font-size: 17px; }
  .nav__dd { flex-wrap: wrap; }
  .nav__dd .nav__link { flex: 1; }
  .nav__caret { width: 46px; height: 46px; margin: 0; color: var(--dark); }
  .dd { position: static; width: 100%; padding: 0 0 8px; box-shadow: none; display: none; opacity: 1; visibility: visible; transform: none; }
  .dd::before { display: none; }
  .nav__dd:hover .dd, .nav__dd:focus-within .dd { display: none; }
  .dd[data-open] { display: block !important; }

  .about, .contact, .faq, .story, .detail { grid-template-columns: 1fr; }
  .about__media img { aspect-ratio: 4 / 3; }
  .detail__side { position: static; }
  .scards { grid-template-columns: 1fr; }
  .stack__card { grid-template-columns: 1fr; height: auto; top: 90px; }
  .stack__media img { aspect-ratio: 16 / 9; }
  .stack__info { grid-template-columns: 1fr 1fr; }
  .bento { grid-auto-rows: minmax(260px, auto); }
  .b1, .b2, .b5 { grid-column: span 12; }
  .b3, .b4 { grid-column: span 6; }
  .faq__more { padding-top: 32px; }
  .mcards { grid-template-columns: repeat(2, 1fr); }
  .head--split { flex-direction: column; align-items: flex-start; gap: 0; }
  .product { grid-template-columns: 1fr; }
  .product__media { position: static; }
  .product__media img { width: 50%; }
  .clients { grid-template-columns: 1fr; gap: 20px; margin-top: 72px; }
  .dd-card { grid-template-columns: 1fr; gap: 22px; }
  .dd-card__body { padding: 22px 0 0; border-left: 0; border-top: 1px solid #dcdcdc; }
  .dd-card .btn { justify-self: start; }
}

@media (max-width: 640px) {
  :root { --gutter: 16px; --section: 72px; }
  .header { top: 12px; }
  .logo img { width: 118px; }
  .hero { min-height: max(100svh, 860px); }
  .hero__in { padding-top: 120px; padding-bottom: 250px; }
  .hero__ui { bottom: 40px; gap: 16px; }
  .hero__arrow { width: 40px; height: 40px; }
  .hero__dot { width: 32px; }
  .hero__lead { font-size: 16px; }
  .callcard__img { width: 88px; height: 88px; }
  .callcard__txt { padding: 0 18px; }
  .callcard__txt b { font-size: 22px; }
  .scard { grid-template-columns: 1fr; }
  .scard__media { order: -1; }
  .scard__media img { min-height: 0; aspect-ratio: 16 / 10; }
  .scard__title { padding-top: 20px; }
  .scard__body { padding: 8px 6px 6px; }
  .scard__icon { display: none; }
  .b3, .b4 { grid-column: span 12; }
  .stack__body { padding: 22px; }
  .form { grid-template-columns: 1fr; padding: 22px; }
  .scope { grid-template-columns: 1fr; }
  .mcards { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pgrid { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; gap: 10px; }
  .pcard__cap b { font-size: 14px; }
  .pcard__cap small { font-size: 10px; }
  .pcard__play { width: 48px; height: 48px; }
  .lb__stage { inset: 64px 12px 84px; }
  .lb__prev, .lb__next { top: auto; bottom: 16px; transform: none; }
  .lb__cap { bottom: 28px; padding: 0 70px; font-size: 14px; }
  .mcard__body { padding: 14px; }
  .mcard__title { font-size: 16px; }
  .mcard__specs { grid-template-columns: 1fr; gap: 6px; }
  .mcard__actions .btn { display: none; }
  .fam { grid-template-columns: 1fr; padding: 20px; }
  .fam img { width: 140px; }
  .feats { grid-template-columns: 1fr; }
  .product__models li { flex-direction: column; align-items: flex-start; }
  .spec th, .spec td { padding: 12px 14px; }
  .dealer { flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px; }
  .dealer > div { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .dealer__logo { width: 170px; }
  .steps--row { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .banner { min-height: 440px; }
  .banner__in { padding-bottom: 56px; }
  .map iframe { height: 320px; }
  .stat b { font-size: 32px; }
  .stat__badge { width: 56px; height: 56px; }
  .dd-card { padding: 24px; }
  .dd-card__logo { width: 180px; }
  .clients__track li { padding: 0 28px; }
  .clients__track img { zoom: 0.85; }

  .actionbar {
    position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 90;
    display: flex; flex-direction: column; gap: 10px;
  }
  .actionbar a {
    display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.45); transition: transform 0.2s var(--ease);
  }
  .actionbar a:active { transform: scale(0.94); }
  .actionbar .i { width: 22px; height: 22px; }
  .actionbar__wa { background: #25d366; color: #fff; }
  .footer { padding-bottom: 140px; }
  .credit { margin-left: auto; }
  .actionbar__tel { background: #252525; color: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .hero__img { transform: none !important; }
  .clients__track { animation: none; flex-wrap: wrap; width: auto; }
  .clients__track [aria-hidden] { display: none; }
}
