:root {
  --bg: #f3f3f1;
  --bg-2: #e9e9e6;
  --surface: #ffffff;
  --surface-2: #f7f7f5;
  --line: rgba(22, 24, 27, .1);
  --line-2: rgba(22, 24, 27, .2);
  --text: #16181b;
  --muted: #5d6168;
  --dim: #a3a7ad;
  --yellow: #f8bb1c;
  --yellow-2: #ffcc3f;
  --amber: #7a5700;
  --ink: #16181b;
  --dark: #1b1d21;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --font: "Archivo", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --cut: 14px;
  --shadow: 0 1px 2px rgba(22,24,27,.04), 0 12px 40px rgba(22,24,27,.07);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--yellow); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); }
.eyebrow::before { content: ""; width: 22px; height: 6px; background: var(--yellow); transform: skewX(-35deg); }
.h-xl, .h-lg, .h-md { font-stretch: 118%; font-weight: 800; letter-spacing: -.02em; line-height: .96; margin: 0; text-transform: uppercase; }
.h-xl { font-size: clamp(38px, 6.4vw, 112px); }
.h-lg { font-size: clamp(34px, 5.2vw, 84px); }
.h-md { font-size: clamp(24px, 2.6vw, 38px); line-height: 1.05; }
.lead { color: var(--muted); font-size: clamp(16px, 1.3vw, 19px); max-width: 52ch; }
/* Açık zeminde sarı vurgu: marker çizgisi */
.y { background: linear-gradient(transparent 58%, var(--yellow) 58%, var(--yellow) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .05em; }
.mono.y { background: none; color: var(--amber); padding: 0; }

/* Logo motifi: eğik çizgiler + uzun bar */
.stripes { display: flex; align-items: center; gap: 5px; height: 8px; }
.stripes i { width: 16px; height: 100%; background: var(--yellow); transform: skewX(-40deg); }
.stripes b { flex: 1; height: 100%; background: var(--yellow); transform: skewX(-40deg); transform-origin: bottom; }

/* Butonlar — logodaki kesik köşe */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 26px; font-weight: 700; font-stretch: 110%; text-transform: uppercase; letter-spacing: .02em; font-size: 14px;
  background: var(--yellow); color: var(--ink); border: 0; cursor: pointer;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  transition: background .3s var(--ease);
}
.btn:hover { background: var(--yellow-2); }
.btn svg { transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--ghost { background: rgba(255,255,255,.65); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--line-2); clip-path: none; }
.btn--ghost:hover { background: #fff; }

/* ---------- Header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s var(--ease), border-color .4s; border-bottom: 1px solid transparent; }
.hdr.is-solid { background: rgba(243, 243, 241, .86); backdrop-filter: blur(14px) saturate(1.4); border-color: var(--line); }
.hdr__in { display: flex; align-items: center; gap: 32px; height: 78px; }
.hdr__logo img { height: 34px; width: auto; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { font-size: 14px; font-weight: 600; color: #3a3d42; position: relative; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--yellow); transition: right .35s var(--ease); }
.nav a:hover { color: var(--text); }
.nav a:hover::after { right: 0; }
.hdr__lang { display: flex; gap: 6px; font-family: var(--mono); font-size: 12px; color: var(--dim); }
.hdr__lang a.is-on { color: var(--text); }
.hdr .btn { padding: 12px 18px; font-size: 13px; }
.burger { display: none; margin-left: auto; width: 44px; height: 44px; background: rgba(255,255,255,.75); border: 1px solid var(--line-2); cursor: pointer; }
.burger span { display: block; width: 18px; height: 2px; background: var(--text); margin: 4px auto; transition: transform .3s; }
.mnav { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -2; background: var(--bg-2); }
.hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.2s var(--ease), transform 7s linear; }
.hero__media video.is-on { opacity: 1; transform: scale(1); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(243,243,241,.97) 0%, rgba(243,243,241,.86) 38%, rgba(243,243,241,.25) 70%, rgba(243,243,241,0) 100%),
    linear-gradient(0deg, var(--bg) 0%, rgba(243,243,241,0) 30%),
    linear-gradient(180deg, rgba(243,243,241,.75) 0%, rgba(243,243,241,0) 20%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .7;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 96px 96px; mask-image: linear-gradient(90deg, #000, transparent 55%); }
.hero > .wrap { margin-top: auto; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: end; padding-top: 140px; padding-bottom: 48px; }
.hero__title { margin: 22px 0 26px; }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .04em; }
.hero__title .line > span { display: inline-block; transform: translateY(105%); animation: rise 1.1s var(--ease) forwards; }
.hero__title .line:nth-child(2) > span { animation-delay: .12s; }
.hero__title .line:nth-child(3) > span { animation-delay: .24s; }
@keyframes rise { to { transform: none; } }
.hero .lead { color: #43474d; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero__side { background: rgba(255,255,255,.84); backdrop-filter: blur(10px); padding: 20px 22px 8px; box-shadow: var(--shadow); }
.hero__side h3 { margin: 0 0 6px; }
.hero__side ul { list-style: none; margin: 0; padding: 0; }
.hero__side li a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500; transition: padding .35s var(--ease); }
.hero__side li:last-child a { border-bottom: 0; }
.hero__side li a:hover { padding-left: 6px; }
.hero__side li a:hover span { color: var(--amber); }
.hud { font-family: var(--mono); font-size: 12px; color: var(--muted); display: grid; grid-template-columns: repeat(3, auto); gap: 4px 18px; margin-top: 26px; padding: 14px; background: rgba(255,255,255,.72); border: 1px solid var(--line); backdrop-filter: blur(6px); max-width: 560px; }
.hud b { color: var(--text); font-weight: 500; }
.hud .live::before { content: ""; display: inline-block; width: 6px; height: 6px; background: #1faa59; border-radius: 50%; margin-right: 6px; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.hero__bar { border-top: 1px solid var(--line-2); display: grid; grid-template-columns: repeat(var(--clips, 4), 1fr) auto; }
.clip { padding: 18px 20px 18px 0; cursor: pointer; background: none; border: 0; text-align: left; color: var(--dim); position: relative; transition: color .3s; }
.clip + .clip { padding-left: 20px; border-left: 1px solid var(--line); }
.clip strong { display: block; font-size: 15px; font-weight: 600; color: var(--muted); margin-top: 4px; transition: color .3s; text-transform: uppercase; letter-spacing: .02em; }
.clip.is-on strong, .clip:hover strong { color: var(--text); }
.clip__prog { position: absolute; left: 0; right: 0; top: -1px; height: 3px; }
.clip__prog i { display: block; height: 100%; width: 0; background: var(--yellow); }
.hero__scroll { display: flex; align-items: center; gap: 10px; padding-left: 20px; border-left: 1px solid var(--line); color: var(--muted); }
.hero__scroll span { width: 1px; height: 34px; background: linear-gradient(var(--ink), transparent); animation: drip 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ---------- Marquee ---------- */
.marquee { background: var(--yellow); color: var(--ink); overflow: hidden; transform: rotate(-1.2deg) scale(1.02); margin: 40px 0; box-shadow: 0 16px 40px rgba(22,24,27,.12); }
.marquee__track { display: flex; width: max-content; animation: slide 38s linear infinite; }
.marquee__track span { font-weight: 800; font-stretch: 125%; text-transform: uppercase; font-size: clamp(22px, 3vw, 40px); padding: 14px 0; white-space: nowrap; display: flex; align-items: center; }
.marquee__track span::after { content: ""; width: 34px; height: 12px; margin: 0 34px; background: var(--ink); transform: skewX(-40deg); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- Genel section ---------- */
.sec { padding: clamp(80px, 11vw, 160px) 0; position: relative; }
.sec--white { background: var(--surface); }
.sec__head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: clamp(40px, 6vw, 80px); }
.sec__head .h-lg { margin-top: 18px; }

/* Biz kimiz */
.about__text { font-size: clamp(26px, 3.3vw, 52px); line-height: 1.14; font-weight: 600; font-stretch: 105%; letter-spacing: -.015em; max-width: 26ch; margin: 22px 0 0; }
.about__text .w { color: #c3c6cb; transition: color .5s var(--ease); }
.about__text .w.is-on { color: var(--text); }
.about__text .w.hl.is-on { background: linear-gradient(transparent 60%, var(--yellow) 60%, var(--yellow) 92%, transparent 92%); }
.about__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); margin-top: clamp(50px, 6vw, 80px); }
.about__cols h3 { margin: 0 0 12px; }
.about__cols p { margin: 0; color: var(--muted); font-size: 17px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(60px, 8vw, 110px); border-top: 1px solid var(--line-2); }
.stat { padding: 28px 24px 0 0; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line-2); }
.stat__n { font-size: clamp(30px, 3.4vw, 54px); font-weight: 800; font-stretch: 112%; letter-spacing: -.03em; line-height: 1; }
.stat p { margin: 12px 0 0; color: var(--muted); font-size: 14px; max-width: 24ch; }
.cert__link { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; font-size: 11px; font-weight: 700; border-bottom: 2px solid var(--yellow); padding-bottom: 2px; }

/* ---------- Hizmetler ---------- */
.svc { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.card { position: relative; overflow: hidden; background: var(--dark); min-height: 440px; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; grid-column: span var(--span, 2); isolation: isolate; color: #fff;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.card--half { min-height: 520px; }
.card--wide { min-height: 380px; }
.card__media { position: absolute; inset: 0; z-index: -1; }
.card__media img, .card__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s var(--ease), transform 1.2s var(--ease); }
.card__media img { filter: grayscale(.3) brightness(.8); }
.card__media video { opacity: 0; }
.card:hover .card__media video.is-ready { opacity: 1; }
.card:hover .card__media img { transform: scale(1.05); }
.card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(18,19,22,.92) 12%, rgba(18,19,22,.05) 70%); }
.card__no { position: absolute; top: 24px; left: 26px; font-family: var(--mono); font-size: 12px; background: #fff; color: var(--ink); padding: 5px 8px; }
.card__arrow { position: absolute; top: 20px; right: 42px; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(255,255,255,.9); color: var(--ink); transition: background .35s, transform .35s var(--ease); }
.card:hover .card__arrow { background: var(--yellow); transform: rotate(-45deg); }
.card h3 { margin: 0 0 10px; }
.card p { margin: 0; color: #d9dbde; max-width: 44ch; font-size: 15px; transform: translateY(8px); opacity: .9; transition: transform .5s var(--ease), opacity .5s; }
.card:hover p { transform: none; opacity: 1; }

/* ---------- Katalog ---------- */
.catalog { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.catalog h3 { margin: 0; color: var(--muted); }
.inds { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.inds a { border: 1px solid var(--line-2); background: var(--surface); padding: 12px 18px; font-size: 15px; font-weight: 500; transition: background .3s, border-color .3s; }
.inds a:hover { background: var(--yellow); border-color: var(--yellow); }

/* ---------- Hidrolik ---------- */
.hyd { background: var(--surface); border-block: 1px solid var(--line); overflow: hidden; }
.hyd__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.hyd__stage { position: sticky; top: 100px; }
.hyd__frame { position: relative; aspect-ratio: 4 / 3.4; overflow: hidden; background: var(--bg-2); clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px)); }
.hyd__frame img, .hyd__frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--ease), transform 1.2s var(--ease); }
.hyd__frame img { opacity: 0; transform: scale(1.04); }
.hyd__frame img.is-on { opacity: 1; transform: none; }
.hyd__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent 45%); pointer-events: none; }
.hyd__tag { position: absolute; left: 22px; bottom: 20px; z-index: 2; display: flex; gap: 14px; align-items: center; color: #fff; }
.hyd__tag b { font-size: 18px; font-weight: 700; }
.hyd__tag .mono { background: var(--yellow); color: var(--ink); padding: 4px 7px; }
.corner { position: absolute; width: 22px; height: 22px; border: 2px solid var(--yellow); z-index: 2; }
.corner--tl { top: 14px; left: 14px; border-right: 0; border-bottom: 0; }
.corner--br { bottom: 14px; right: 14px; border-left: 0; border-top: 0; }
.parts { list-style: none; margin: 34px 0 0; padding: 0; counter-reset: p; }
.part { border-top: 1px solid var(--line-2); padding: 18px 0; cursor: pointer; display: grid; grid-template-columns: 44px 1fr; gap: 6px 10px; }
.part::before { counter-increment: p; content: "0" counter(p); font-family: var(--mono); font-size: 12px; color: var(--dim); padding-top: 4px; }
.part strong { font-size: 19px; font-weight: 700; }
.part p { grid-column: 2; margin: 0; color: var(--muted); font-size: 14px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s; }
.part.is-on::before { color: var(--ink); background: var(--yellow); height: max-content; padding: 2px 4px; }
.part.is-on p { max-height: 80px; opacity: 1; }
.specs { margin-top: 44px; border: 1px solid var(--line); background: var(--surface-2); }
.specs__row { display: grid; grid-template-columns: 1fr 1.2fr; border-bottom: 1px solid var(--line); }
.specs__row:last-child { border-bottom: 0; }
.specs__row span { padding: 13px 16px; font-size: 14.5px; }
.specs__row span:first-child { color: var(--muted); font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; border-right: 1px solid var(--line); display: flex; align-items: center; }
.specs__head { background: var(--ink); color: #fff; display: flex; justify-content: space-between; gap: 12px; padding: 11px 16px; font-weight: 700; font-size: 13px; text-transform: uppercase; }
.specs__head .mono { color: var(--yellow); }

/* ---------- CNC & hassas mühendislik (video bandı) ---------- */
.band { position: relative; isolation: isolate; color: #fff; padding: clamp(90px, 12vw, 170px) 0; overflow: hidden; }
.band video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18,19,22,.88) 25%, rgba(18,19,22,.4)); }
.band .eyebrow, .band .lead { color: #cfd1d5; }
.band .y { color: var(--ink); }
.band__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(50px, 7vw, 90px); background: rgba(255,255,255,.16); }
.band__cols article { background: rgba(18,19,22,.5); backdrop-filter: blur(10px); padding: 28px 26px 30px; }
.band__cols .mono { color: var(--yellow); }
.band__cols h3 { margin: 12px 0 8px; font-size: 22px; font-weight: 800; font-stretch: 112%; text-transform: uppercase; }
.band__cols p { margin: 0; color: #c9cbcf; font-size: 15px; }

/* ---------- İhracat ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.vcard { position: relative; aspect-ratio: 16 / 12; overflow: hidden; background: var(--bg-2); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%); }
.vcard video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.export-list { list-style: none; margin: 30px 0 0; padding: 0; }
.export-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line-2); }
.export-list li:last-child { border-bottom: 1px solid var(--line-2); }
.export-list .mono { color: var(--dim); padding-top: 3px; }
.export-list strong { display: block; font-size: 18px; margin-bottom: 2px; }
.export-list p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- Süreç ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.steps::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line-2); }
.steps__bar { position: absolute; top: -1px; left: 0; height: 3px; width: 0; background: var(--yellow); transition: width 1.6s var(--ease); }
.steps.is-in .steps__bar { width: 100%; }
.step { padding: 34px 26px 30px 0; position: relative; }
.step + .step { padding-left: 26px; }
.step::before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; background: var(--bg); border: 2px solid var(--ink); transform: rotate(45deg); }
.step + .step::before { left: 26px; }
.step__day { color: var(--amber); }
.step h3 { font-size: 22px; font-weight: 700; font-stretch: 112%; margin: 10px 0 16px; }
.step ul { margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; }
.step li { padding: 5px 0 5px 16px; position: relative; }
.step li::before { content: ""; position: absolute; left: 0; top: 13px; width: 7px; height: 2px; background: var(--yellow); }

/* ---------- Üretim tesisi (fotoğraflar hep görünür) ---------- */
.caps { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.cap { position: relative; overflow: hidden; isolation: isolate; min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(20px, 2.4vw, 32px); background: var(--dark); color: #fff; grid-column: span 5; }
.cap:nth-child(1), .cap:nth-child(4) { grid-column: span 7; }
.cap:nth-child(1) { clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.cap:nth-child(4) { clip-path: polygon(0 0, 100% 0, 100% 100%, 36px 100%, 0 calc(100% - 36px)); }
.cap__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.4s var(--ease); }
.cap:hover .cap__img { transform: scale(1.05); }
.cap::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(18,19,22,.92) 0%, rgba(18,19,22,.5) 38%, rgba(18,19,22,.05) 70%), linear-gradient(180deg, rgba(18,19,22,.45), transparent 30%); }
.cap__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.cap__no { font-size: clamp(40px, 4vw, 64px); font-weight: 900; font-stretch: 125%; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px var(--yellow); }
.cap__tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.cap__tags span { padding: 7px 10px; background: rgba(255,255,255,.9); color: var(--ink); font-size: 11px; }
.cap__tags span:first-child { background: var(--yellow); }
.cap__bar { display: flex; gap: 4px; height: 6px; width: 120px; margin-bottom: 18px; }
.cap__bar i { width: 12px; background: var(--yellow); transform: skewX(-40deg); }
.cap__bar b { flex: 1; background: var(--yellow); transform: skewX(-40deg) scaleX(.35); transform-origin: left; transition: transform .8s var(--ease); }
.cap:hover .cap__bar b { transform: skewX(-40deg) scaleX(1); }
.cap h3 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 46px); font-weight: 800; font-stretch: 118%; text-transform: uppercase; letter-spacing: -.02em; line-height: 1; }
.cap p { margin: 0; color: #d4d6d9; max-width: 46ch; font-size: 15px; }

/* ---------- Sertifikalar ---------- */
.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cert { background: var(--surface); box-shadow: var(--shadow); display: flex; flex-direction: column; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.cert:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(22,24,27,.14); }
.cert__doc { position: relative; aspect-ratio: 1 / 1.05; overflow: hidden; background: var(--bg-2); border-bottom: 1px solid var(--line); }
.cert__doc img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1s var(--ease); }
.cert:hover .cert__doc img { transform: scale(1.04); }
.cert__doc--ph { display: grid; place-items: center; font-size: 42px; font-weight: 900; font-stretch: 120%; color: var(--dim); }
.cert__badge { position: absolute; top: 12px; left: 12px; background: var(--ink); color: #fff; padding: 6px 10px; font-weight: 800; font-stretch: 112%; font-size: 14px; }
.cert__body { padding: 18px 18px 20px; display: grid; gap: 6px; flex: 1; align-content: start; }
.cert__body strong { font-size: 17px; }
.cert__body p { margin: 0; color: var(--muted); font-size: 14px; }
.cert__meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin-top: 8px; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.cert__meta b { color: var(--text); font-weight: 500; }
.certs__note { margin-top: 18px; color: var(--muted); }

/* ---------- Galeri (yatay) ---------- */
.gal { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 30vw); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gutter) 20px; scrollbar-width: thin; scrollbar-color: var(--ink) transparent; }
.gal figure { margin: 0; scroll-snap-align: start; position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg-2); }
.gal figure:nth-child(even) { aspect-ratio: 4 / 4.2; align-self: end; }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.9); }
.gal figure:hover img { transform: scale(1.06); filter: saturate(1.1); }
.gal figcaption { position: absolute; left: 14px; bottom: 12px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.92); padding: 6px 10px; }

/* ---------- CTA + form ---------- */
.cta { position: relative; overflow: hidden; isolation: isolate; padding: clamp(90px, 12vw, 170px) 0; }
.cta video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(233,233,230,.97) 35%, rgba(233,233,230,.82)); }
.cta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); }
.contact { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 2px; }
.contact li { display: grid; grid-template-columns: 110px 1fr; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.contact li span:first-child { color: var(--muted); }
.contact a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; }
.form { background: var(--surface); box-shadow: var(--shadow); border-top: 4px solid var(--yellow); padding: clamp(22px, 3vw, 38px); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form h3 { grid-column: 1 / -1; margin: 0 0 6px; font-size: 24px; font-weight: 700; font-stretch: 112%; }
.fld { display: grid; gap: 6px; }
.fld--full { grid-column: 1 / -1; }
.fld label { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fld input, .fld select, .fld textarea { background: var(--bg); border: 1px solid var(--line-2); padding: 13px 14px; border-radius: 0; outline: none; transition: border-color .25s, background .25s; width: 100%; }
.fld textarea { min-height: 120px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { border-color: var(--ink); background: #fff; }
.fld .err { color: #c0392b; font-size: 12px; }
.form .btn { justify-self: start; }
.hp { position: absolute; left: -9999px; }
.alert { grid-column: 1 / -1; padding: 14px 16px; font-size: 14px; border-left: 3px solid var(--yellow); background: #fff8e1; }
.alert--err { border-color: #c0392b; background: #fdecea; }

/* ---------- Footer ---------- */
.ftr { border-top: 1px solid var(--line); padding: 70px 0 30px; background: var(--bg); }
.ftr__top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; }
.ftr__logo img { width: min(360px, 100%); height: auto; }
.ftr h4 { margin: 0 0 16px; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: #43474d; font-size: 15px; }
.ftr ul a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; }
.ftr__big { margin-top: 70px; font-size: clamp(60px, 16vw, 260px); font-weight: 900; font-stretch: 125%; line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(22,24,27,.16); user-select: none; white-space: nowrap; overflow: hidden; }
.ftr__bot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 13px; }

/* ---------- Reveal ---------- */
.rv { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.rv.is-in { opacity: 1; transform: none; }

.progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--yellow); z-index: 60; width: 100%; transform-origin: left; transform: scaleX(0); }
@supports (animation-timeline: scroll()) {
  .progress { animation: grow linear both; animation-timeline: scroll(root); }
  @keyframes grow { to { transform: scaleX(1); } }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav, .hdr__lang, .hdr .btn { display: none; }
  .burger { display: block; }
  .mnav { position: fixed; inset: 78px 0 0; background: var(--bg); z-index: 49; padding: 30px var(--gutter); display: flex; flex-direction: column; gap: 4px; transform: translateY(-110%); transition: transform .5s var(--ease); overflow-y: auto; }
  .mnav a { font-size: 30px; font-weight: 800; font-stretch: 115%; text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .mnav .btn { margin-top: 20px; font-size: 15px; align-self: start; border: 0; padding: 16px 26px; }
  body.menu-open .mnav { transform: none; }
  body.menu-open .burger span:first-child { transform: translateY(3px) rotate(45deg); }
  body.menu-open .burger span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__side { display: none; }
  .hero::before { background: linear-gradient(0deg, var(--bg) 8%, rgba(243,243,241,.9) 45%, rgba(243,243,241,.55) 100%); }
  .hyd__grid, .cta__grid, .sec__head, .split, .catalog { grid-template-columns: 1fr; }
  .hyd__stage { position: relative; top: 0; }
  .svc { grid-template-columns: 1fr 1fr; }
  .card, .card--half, .card--wide { grid-column: span 1; min-height: 420px; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  .step:nth-child(3) { padding-left: 0; }
  .step:nth-child(3)::before { left: 0; }
  .band__cols { grid-template-columns: 1fr; }
  .certs { grid-template-columns: 1fr 1fr; }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .cap, .cap:nth-child(1), .cap:nth-child(4) { grid-column: span 6; min-height: 400px; }
}
@media (max-width: 680px) {
  .hdr__logo img { height: 26px; }
  .hero__grid { padding-top: 110px; padding-bottom: 32px; }
  .hero__cta .btn { flex: 1 1 100%; justify-content: center; }
  .hud { display: none; }
  .hero__bar { grid-template-columns: 1fr 1fr; }
  .hero__scroll { display: none; }
  .clip { padding: 14px 8px 14px 0; }
  .clip:nth-child(3) { padding-left: 0; border-left: 0; }
  .clip strong { font-size: 13px; }
  .clip .mono { display: none; }
  .about__cols { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .stat { padding-bottom: 24px; }
  .svc { grid-template-columns: 1fr; }
  .card, .card--half, .card--wide { grid-column: 1; min-height: 0; padding: 0; justify-content: flex-start; background: var(--surface); color: var(--text); box-shadow: var(--shadow); clip-path: none; }
  .card::before { display: none; }
  .card__media { position: relative; inset: auto; height: 210px; z-index: 0; }
  .card__media img { filter: none; }
  .card__media video { display: none; }
  .card h3 { padding: 18px 20px 0; margin-bottom: 8px; }
  .card p { transform: none; opacity: 1; color: var(--muted); padding: 0 20px 24px; }
  .card__no { top: 16px; left: 16px; z-index: 1; }
  .card__arrow { top: 12px; right: 16px; z-index: 1; }
  .steps { grid-template-columns: 1fr; }
  .step, .step + .step { padding-left: 26px; border-left: 1px solid var(--line-2); }
  .step::before, .step + .step::before { left: -6px; top: 36px; }
  .steps::before, .steps__bar { display: none; }
  .cap, .cap:nth-child(1), .cap:nth-child(4) { grid-column: 1 / -1; min-height: 360px; }
  .cap::after { background: linear-gradient(0deg, rgba(18,19,22,.95) 0%, rgba(18,19,22,.8) 45%, rgba(18,19,22,.2) 80%); }
  .certs { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .contact li { grid-template-columns: 90px 1fr; }
  .ftr__top { grid-template-columns: 1fr; }
  .gal { grid-auto-columns: 78vw; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rv { opacity: 1; transform: none; }
}

/* =====================================================================
   Çok sayfalı yapı eklentileri
   ===================================================================== */
a.card { cursor: pointer; }
.card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--yellow); }
.nav a.is-active { color: var(--text); }
.nav a.is-active::after { right: 0; }

/* Dil seçici */
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.7); border: 1px solid var(--line-2); padding: 9px 11px; cursor: pointer; font-family: var(--mono); font-size: 12px; }
.lang__btn svg { transition: transform .3s; }
.lang.is-open .lang__btn svg { transform: rotate(180deg); }
.lang__menu { position: absolute; right: 0; top: calc(100% + 6px); background: var(--surface); box-shadow: var(--shadow); min-width: 170px; padding: 6px; display: none; z-index: 60; }
.lang.is-open .lang__menu { display: grid; }
.lang__menu a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; font-size: 14px; }
.lang__menu a:hover, .lang__menu a.is-on { background: var(--bg); }
.lang__menu a span { font-family: var(--mono); font-size: 11px; color: var(--dim); }
.mnav .lang-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mnav .lang-row a { font-size: 13px; font-family: var(--mono); padding: 8px 12px; border: 1px solid var(--line-2); text-transform: uppercase; }
.mnav .lang-row a.is-on { background: var(--ink); color: #fff; }

/* Alt sayfa başlığı */
.phero { position: relative; overflow: hidden; isolation: isolate; padding: 170px 0 clamp(60px, 8vw, 110px); background: var(--bg-2); }
.phero__media { position: absolute; inset: 0; z-index: -2; }
.phero__media img, .phero__media video { width: 100%; height: 100%; object-fit: cover; }
.phero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(243,243,241,.97) 0%, rgba(243,243,241,.88) 45%, rgba(243,243,241,.35) 100%); }
.phero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 96px 96px; mask-image: linear-gradient(90deg, #000, transparent 60%); }
.phero .h-xl { margin: 18px 0 20px; font-size: clamp(36px, 5.4vw, 92px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); }
.crumbs a:hover { color: var(--text); text-decoration: underline; }
.crumbs span[aria-hidden] { color: var(--dim); }

/* Hizmet detay */
.sdetail { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 100px); align-items: start; }
.prose { font-size: 17px; color: #3a3d42; }
.prose p { margin: 0 0 1.1em; }
.prose h3 { font-size: 22px; font-weight: 800; font-stretch: 112%; text-transform: uppercase; margin: 1.6em 0 .7em; color: var(--text); }
.prose ul { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 2px; }
.prose li { padding: 12px 0 12px 28px; border-bottom: 1px solid var(--line); position: relative; }
.prose li::before { content: ""; position: absolute; left: 0; top: 20px; width: 14px; height: 5px; background: var(--yellow); transform: skewX(-35deg); }
.sdetail__aside { position: sticky; top: 100px; display: grid; gap: 16px; }
.sdetail__media { position: relative; aspect-ratio: 4 / 3.2; overflow: hidden; background: var(--bg-2); clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.sdetail__media img, .sdetail__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; padding: 6px 10px; background: var(--surface); border: 1px solid var(--line); }
.tags span:first-child { background: var(--yellow); border-color: var(--yellow); }
.cta-box { background: var(--ink); color: #fff; padding: 26px; }
.cta-box h3 { margin: 0 0 8px; font-size: 22px; font-weight: 800; font-stretch: 112%; text-transform: uppercase; }
.cta-box p { margin: 0 0 18px; color: #c9cbcf; font-size: 15px; }
.cta-box .btn { width: 100%; justify-content: center; }
.cta-box .btn--wa { margin-top: 8px; background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); clip-path: none; }
.cta-box .btn--wa:hover { background: rgba(255,255,255,.08); }

/* Galeri sayfası (ızgara) */
.gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gal-grid figure { margin: 0; position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg-2); }
.gal-grid figure:nth-child(3n+2) { aspect-ratio: 4 / 4.3; }
.gal-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gal-grid figure:hover img { transform: scale(1.06); }
.gal-grid figcaption { position: absolute; left: 12px; bottom: 12px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.92); padding: 6px 10px; }

/* E-posta listesi */
.mails { display: grid; gap: 4px; }
.mails a { display: flex; gap: 10px; align-items: baseline; }
.mails small { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; color: var(--dim); min-width: 64px; }

/* 404 */
.nf { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 160px 0 80px; }
.nf .h-xl { font-size: clamp(60px, 14vw, 200px); color: transparent; -webkit-text-stroke: 2px var(--ink); }

/* WhatsApp kısayolu */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 45; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.2); transition: transform .3s var(--ease); }
.wa-float:hover { transform: scale(1.08); }

@media (max-width: 1100px) {
  .hdr .lang { margin-left: auto; }
  .hdr .lang + .burger { margin-left: 0; }
  .sdetail { grid-template-columns: 1fr; }
  .sdetail__aside { position: relative; top: 0; }
  .gal-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
  .phero { padding-top: 130px; }
  .gal-grid { grid-template-columns: 1fr 1fr; }
  .card .card__more { padding: 0 20px 22px; margin-top: -8px; color: var(--amber); }
}

/* Uzun kelimeler (DE/FR/IT) — başlıklarda heceleme */
.h-xl, .h-lg, .h-md, .cap h3, .band__cols h3, .step h3, .prose h3 { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 1360px) { .nav { gap: 18px; } .nav a { font-size: 13px; } .hdr__in { gap: 20px; } }
@media (max-width: 1100px) { .hdr__in { gap: 10px; } }
.nav a, .hdr .btn { white-space: nowrap; }
@media (max-width: 1280px) {
  .nav, .hdr .hdr__cta { display: none; }
  .burger { display: block; }
  .hdr .lang { margin-left: auto; }
  .hdr .lang + .hdr__cta + .burger, .hdr .burger { margin-left: 0; }
  .mnav { position: fixed; inset: 78px 0 0; background: var(--bg); z-index: 49; padding: 30px var(--gutter); display: flex; flex-direction: column; gap: 4px; transform: translateY(-110%); transition: transform .5s var(--ease); overflow-y: auto; }
  .mnav a { font-size: 28px; font-weight: 800; font-stretch: 115%; text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .mnav .btn { margin-top: 20px; font-size: 15px; align-self: start; border: 0; padding: 16px 26px; }
  body.menu-open .mnav { transform: none; }
  body.menu-open .burger span:first-child { transform: translateY(3px) rotate(45deg); }
  body.menu-open .burger span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hdr__in { gap: 12px; }
}

/* ---------- İhracat — tam genişlik video bandı ---------- */
.xport { padding: clamp(40px, 6vw, 80px) 0; }
.xport__frame { position: relative; isolation: isolate; overflow: hidden; background: var(--dark); color: #fff;
  min-height: clamp(420px, 56vh, 560px); display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(24px, 3.4vw, 48px); clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px)); }
.xport__frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.xport__frame::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(18,19,22,.82) 0%, rgba(18,19,22,.35) 60%, rgba(18,19,22,.1)), linear-gradient(0deg, rgba(18,19,22,.85) 0%, transparent 45%); }
.xport__head { max-width: 560px; }
.xport__head .eyebrow { color: #cfd1d5; }
.xport__head .h-lg { margin: 14px 0 12px; font-size: clamp(30px, 4vw, 60px); }
.xport__head .y { color: var(--ink); }
.xport__head p { margin: 0; color: #d4d6d9; font-size: 16px; max-width: 46ch; }
.xport__steps { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.18); }
.xport__steps li { background: rgba(18,19,22,.55); backdrop-filter: blur(8px); padding: 16px 18px; display: grid; gap: 2px; }
.xport__steps .mono { color: var(--yellow); font-size: 11px; }
.xport__steps strong { font-size: 16px; }
.xport__steps small { color: #c3c5c9; font-size: 13.5px; }

/* ---------- Teklif & iletişim — sade ---------- */
.qc { padding: clamp(50px, 7vw, 90px) 0; background: var(--bg-2); border-top: 1px solid var(--line); }
.qc__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.qc__info .h-md { margin: 12px 0 10px; font-size: clamp(26px, 2.6vw, 38px); }
.qc__info > p { margin: 0 0 20px; color: var(--muted); font-size: 15px; max-width: 42ch; }
.qc__list { list-style: none; margin: 0; padding: 0; font-size: 14.5px; }
.qc__list li { display: grid; grid-template-columns: 96px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.qc__list .mono { font-size: 10.5px; color: var(--muted); padding-top: 3px; }
.qc__list a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; }
.qc__addr { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.qc__form { background: var(--surface); box-shadow: var(--shadow); border-top: 3px solid var(--yellow); padding: clamp(18px, 2.4vw, 28px); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.qc__form .fld input, .qc__form .fld select, .qc__form .fld textarea { padding: 10px 12px; font-size: 14.5px; }
.qc__form .fld textarea { min-height: 88px; }
.qc__form .alert { margin: 0; }
.qc__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.qc__actions .btn { padding: 13px 22px; }
.qc__wa { font-size: 14px; font-weight: 600; border-bottom: 2px solid #25d366; }

@media (max-width: 1100px) { .qc__grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) {
  .xport__steps { grid-template-columns: 1fr; }
  .xport__frame { min-height: 0; }
  .qc__form { grid-template-columns: 1fr; }
}
/* Koyu video bantlarında vurgu: marker yerine sarı yazı */
.band .y, .xport .y { background: none; color: var(--yellow); padding: 0; }
.qc__list a { overflow-wrap: anywhere; }
@media (max-width: 680px) { .qc__list li { grid-template-columns: 78px 1fr; } }

/* ---------- Hizmet detay — İhracat gibi tam genişlik video bandı ---------- */
.sdx { justify-content: center; }
.sdx__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sdx::before { background: linear-gradient(90deg, rgba(18,19,22,.9) 0%, rgba(18,19,22,.72) 50%, rgba(18,19,22,.35) 100%), linear-gradient(0deg, rgba(18,19,22,.6) 0%, transparent 50%); }
.sdx__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.prose--dark { color: #d9dbde; font-size: 16px; max-width: 62ch; }
.prose--dark h3 { color: #fff; margin-top: 1.2em; }
.prose--dark li { border-bottom-color: rgba(255,255,255,.14); color: #fff; }
.sdx__aside { display: grid; gap: 12px; }
.sdx__aside .tags span { background: rgba(255,255,255,.9); border-color: transparent; color: var(--ink); }
.sdx__aside .tags span:first-child { background: var(--yellow); }
.sdx__aside .cta-box { background: rgba(18,19,22,.6); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.14); padding: 22px; }
@media (max-width: 1100px) { .sdx__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   Tema ayarları (Admin > Tema) — değişkenler <head> içinde basılır
   ===================================================================== */
.h-xl, .h-lg, .h-md, .cap h3, .band__cols h3, .step h3, .prose h3, .xport__head .h-lg, .qc__info .h-md, .marquee__track span, .ftr__big, .stat__n, .cta-box h3 { font-family: var(--font-head, var(--font)); }
body.no-upper .h-xl, body.no-upper .h-lg, body.no-upper .h-md, body.no-upper .cap h3, body.no-upper .band__cols h3,
body.no-upper .prose h3, body.no-upper .marquee__track span, body.no-upper .btn, body.no-upper .mnav a, body.no-upper .cta-box h3 { text-transform: none; letter-spacing: -.01em; }
body.no-cut .btn, body.no-cut .card, body.no-cut .hyd__frame, body.no-cut .cap, body.no-cut .xport__frame, body.no-cut .sdetail__media, body.no-cut .vcard { clip-path: none; }
body.rounded .btn, body.rounded .card, body.rounded .hyd__frame, body.rounded .cap, body.rounded .xport__frame, body.rounded .cert,
body.rounded .qc__form, body.rounded .form, body.rounded .gal figure, body.rounded .gal-grid figure, body.rounded .hero__side, body.rounded .hud,
body.rounded .fld input, body.rounded .fld select, body.rounded .fld textarea, body.rounded .inds a, body.rounded .lang__btn, body.rounded .burger { border-radius: var(--radius); clip-path: none; overflow: hidden; }
.band::before, .xport__frame::before, .card::before, .cap::after { opacity: calc(var(--ov, .88) / .88); }

/* Değişken sayıda öğe */
.steps { grid-template-columns: repeat(var(--n, 4), 1fr); }
.band__cols { grid-template-columns: repeat(var(--n, 3), 1fr); }
.xport__steps { grid-template-columns: repeat(var(--n, 3), 1fr); }
.caps .cap { grid-column: span 5; }
.caps .cap:nth-child(4n+1), .caps .cap:nth-child(4n+4) { grid-column: span 7; }
.caps .cap:last-child:nth-child(4n+1) { grid-column: 1 / -1; }
.caps .cap:nth-child(4n+1) { clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.caps .cap:nth-child(4n+4) { clip-path: polygon(0 0, 100% 0, 100% 100%, 36px 100%, 0 calc(100% - 36px)); }
@media (max-width: 1100px) {
  .steps { grid-template-columns: 1fr 1fr; }
  .band__cols { grid-template-columns: 1fr; }
  .caps .cap, .caps .cap:nth-child(4n+1), .caps .cap:nth-child(4n+4) { grid-column: span 6; }
}
@media (max-width: 680px) {
  .steps, .xport__steps { grid-template-columns: 1fr; }
  .caps .cap, .caps .cap:nth-child(4n+1), .caps .cap:nth-child(4n+4) { grid-column: 1 / -1; }
}

/* SEO/erişilebilirlik düzeltmeleri */
.ftr .ftr__h { margin: 0 0 16px; }
.hero__side .hero__side-t { margin: 0 0 6px; }
h2.about__text { font-weight: 600; font-stretch: 105%; text-transform: uppercase; }
.about__text .w { color: #878c93; }
.prose h2 { font-size: 22px; font-weight: 800; font-stretch: 112%; text-transform: uppercase; margin: 1.6em 0 .7em; color: var(--text); font-family: var(--font-head, var(--font)); }
.prose--dark h2 { color: #fff; margin-top: 1.2em; }
body.no-upper .prose h2 { text-transform: none; }

/* Kapalı mobil menü şeffaf header'ın arkasından görünmesin */
@media (max-width: 1280px) {
  .mnav { transform: translateY(calc(-100% - 90px)); visibility: hidden; transition: transform .5s var(--ease), visibility 0s linear .5s; }
  body.menu-open .mnav { visibility: visible; transition: transform .5s var(--ease), visibility 0s; }
}

/* =====================================================================
   Ürün / teknik özellik tablosu — koyu marka sayfası
   ===================================================================== */
.cat { background: var(--dark); color: #e9eaec; padding: clamp(60px, 8vw, 110px) 0; position: relative; overflow: hidden; isolation: isolate; }
.cat::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(180deg, #000, transparent 70%); }
.cat .eyebrow { color: #b9bcc1; }
.cat .h-lg { color: #fff; margin: 14px 0 18px; font-size: clamp(30px, 4.2vw, 62px); }
.cat .h-lg .y { background: none; color: var(--yellow); padding: 0; }
.cat .stripes { width: min(360px, 70vw); }
.cat__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(30px, 4vw, 50px); }
.cat__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn--line { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); clip-path: none; }
.btn--line:hover { background: rgba(255,255,255,.08); }
.cat__visual { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "photo legend" "draw draw"; gap: 16px; margin-bottom: 16px; }
.cat__visual:not(.has-photo) { grid-template-areas: "draw draw" "legend legend"; }
.cat__photo { grid-area: photo; } .cat__drawing { grid-area: draw; } .cat__legend { grid-area: legend; }
.cat__photo, .cat__drawing { margin: 0; background: #23262b; border: 1px solid rgba(255,255,255,.08); display: grid; place-items: center; padding: 18px; min-height: 260px; }
.cat__photo img { width: 100%; height: 100%; max-height: 320px; object-fit: contain; }
.cat__drawing { min-height: 0; padding: clamp(14px, 2.4vw, 30px); }
.cat__drawing img { width: 100%; height: auto; max-width: 1180px; }
.cat__legend { margin: 0; background: #23262b; border: 1px solid rgba(255,255,255,.08); border-top: 3px solid var(--yellow); padding: 18px 20px; display: grid; align-content: start; gap: 2px; }
.cat__legend div { display: grid; grid-template-columns: 118px 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13.5px; }
.cat__legend div:last-child { border-bottom: 0; }
.cat__legend dt { font-family: var(--mono); color: var(--yellow); }
.cat__legend dd { margin: 0; color: #c9cbcf; }
.cat__tablewrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.1); scrollbar-color: var(--yellow) transparent; }
.cat__tablewrap:focus-visible { outline: 2px solid var(--yellow); }
.cat__table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 980px; }
.cat__table thead th { background: var(--yellow); color: var(--ink); font-family: var(--mono); font-weight: 600; font-size: 12px; text-align: center; padding: 11px 8px; white-space: nowrap; position: sticky; top: 0; }
.cat__table thead th:first-child, .cat__table thead th:nth-child(2) { text-align: left; }
.cat__table td, .cat__table tbody th { padding: 10px 8px; border-top: 1px solid rgba(255,255,255,.07); text-align: center; font-family: var(--mono); font-size: 12.5px; color: #e4e5e7; white-space: nowrap; }
.cat__table tbody th { text-align: left; font-weight: 500; color: #fff; position: sticky; left: 0; background: #1f2226; }
.cat__table td:nth-child(2) { text-align: left; color: #b9bcc1; }
.cat__table tbody tr:nth-child(even) td, .cat__table tbody tr:nth-child(even) th { background: #24272c; }
.cat__table tbody tr:hover td, .cat__table tbody tr:hover th { background: #2e3238; color: #fff; }
.cat__note { margin: 16px 0 0; color: #9fa3a9; font-size: 11.5px; }
@media (max-width: 1100px) { .cat__visual, .cat__visual:not(.has-photo) { grid-template-columns: 1fr; grid-template-areas: "photo" "draw" "legend"; } }
@media (max-width: 680px) { .cat__photo { min-height: 0; padding: 10px; } .cat__drawing { padding: 8px; } }

/* Yalnızca seçilen tabloyu yazdır (A4) */
@media print {
  @page { size: A4 landscape; margin: 10mm; }
  body.printing-cat > *:not(main), body.printing-cat main > *:not(.cat.is-printing), body.printing-cat .cat__actions, body.printing-cat .wa-float { display: none !important; }
  body.printing-cat .cat.is-printing { padding: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body.printing-cat .cat__tablewrap { overflow: visible; }
  body.printing-cat .cat__table { min-width: 0; font-size: 9px; }
  body.printing-cat .cat__table td, body.printing-cat .cat__table tbody th { padding: 5px 4px; font-size: 9px; }
  body.printing-cat .rv { opacity: 1 !important; transform: none !important; }
}

/* ================================================================ Ürün kataloğu */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.btn--sm { padding: 11px 16px; font-size: 13px; }
.khead { padding: 150px 0 0; background: var(--bg); }
.khead .crumbs { margin-bottom: 22px; }
.khead__title { font-size: clamp(30px, 4.4vw, 64px); }
.khead__bar { display: block; width: 78px; height: 7px; margin: 18px 0 14px; background: var(--yellow); border-radius: 4px; }
.khead__stats { margin: 0; color: var(--muted); font-size: 17px; }
.khead__lead { margin: 14px 0 0; max-width: 70ch; font-size: 16px; }
.kat { padding: 26px 0 clamp(70px, 9vw, 120px); }
.kat__tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 22px 0 28px; border-top: 1px solid var(--line-2); margin-top: 22px; }
.ksel { position: relative; flex: 0 1 420px; min-width: 0; }
.ksel select { appearance: none; width: 100%; padding: 15px 46px 15px 18px; font-size: 16px; background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 10px; cursor: pointer; }
.ksel select:hover, .ksel select:focus { border-color: var(--ink); outline: none; }
.ksel svg { position: absolute; right: 16px; top: 50%; width: 12px; height: 16px; transform: translateY(-50%); pointer-events: none; }
.ksearch { position: relative; flex: 1 1 280px; max-width: 460px; }
.ksearch svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); }
.ksearch input { width: 100%; padding: 15px 16px 15px 44px; font-size: 16px; background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 10px; }
.ksearch input:focus { border-color: var(--ink); outline: none; }
.kat__back { margin-left: auto; color: var(--muted); }
.kat__back:hover { color: var(--text); }
.kat__empty { padding: 30px; background: var(--surface); border: 1px dashed var(--line-2); border-radius: 10px; color: var(--muted); }

.kgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.kcard { display: flex; flex-direction: column; background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 4px 4px 16px 16px; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.kcard:hover { border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-3px); }
.kcard__img { --p: clamp(14px, 2vw, 26px); position: relative; display: block; aspect-ratio: 1 / .86; background: #fff; }
.kcard__img img { position: absolute; inset: var(--p); width: calc(100% - 2 * var(--p)); height: calc(100% - 2 * var(--p)); object-fit: contain; transition: transform .5s var(--ease); }
.kcard:hover .kcard__img img { transform: scale(1.04); }
.kcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-top: 1.5px solid var(--line-2); margin-top: auto; }
.kcard__name { font-size: 17px; font-weight: 500; line-height: 1.3; }
.kpill { display: inline-block; margin-left: 6px; padding: 2px 11px; border-radius: 999px; background: #eceeea; font-weight: 600; font-size: .92em; color: var(--text); white-space: nowrap; vertical-align: 1px; }
.kcard__go { flex: 0 0 auto; width: 10px; height: 16px; color: var(--amber); transition: transform .25s var(--ease); }
.kcard:hover .kcard__go { transform: translateX(4px); }

.kser { margin-bottom: clamp(26px, 3vw, 40px); background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 4px 4px 16px 16px; overflow: hidden; scroll-margin-top: 100px; }
.kser[hidden] { display: none; }
.kser__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px clamp(16px, 2vw, 26px); border-bottom: 1.5px solid var(--line-2); }
.kser__title { margin: 0; font-size: clamp(18px, 1.6vw, 22px); font-weight: 700; line-height: 1.25; }
.kser__body { display: grid; gap: 0; }
.kser--side .kser__body { grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); }
.kser__img { margin: 0; display: grid; place-items: center; padding: clamp(16px, 2.4vw, 32px); background: #fff; }
.kser:not(.kser--side) .kser__img { border-bottom: 1.5px solid var(--line); }
.kser:not(.kser--side) .kser__img img { max-height: 300px; width: auto; }
.kser--side .kser__img { border-right: 1.5px solid var(--line); }
.kser--side .kser__img img { max-height: 420px; width: auto; }
.ktable { overflow: auto; max-height: 640px; scrollbar-color: var(--line-2) transparent; }
.ktable:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.ktable table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.ktable thead th { position: sticky; top: 0; z-index: 2; background: var(--dark); color: #fff; font-weight: 600; font-size: 12.5px; text-align: center; padding: 11px 10px; white-space: nowrap; }
.ktable thead th:first-child { left: 0; z-index: 3; text-align: left; }
.ktable td, .ktable tbody th { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: center; font-family: var(--mono); font-size: 12.5px; white-space: nowrap; }
.ktable tbody th { position: sticky; left: 0; z-index: 1; background: var(--surface); text-align: left; font-weight: 600; border-right: 1px solid var(--line); }
.ktable tbody tr:nth-child(even) td, .ktable tbody tr:nth-child(even) th { background: var(--surface-2); }
.ktable tbody tr:hover td, .ktable tbody tr:hover th { background: #fff6dc; }
.ktable tr[hidden] { display: none; }
.ktable mark { background: var(--yellow); color: var(--ink); padding: 0 2px; }
.kser__note { margin: 0; padding: 12px clamp(16px, 2vw, 26px); color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }

@media (max-width: 1100px) { .kgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .kser--side .kser__body { grid-template-columns: 1fr; } .kser--side .kser__img { border-right: 0; border-bottom: 1.5px solid var(--line); } .kser--side .kser__img img { max-height: 300px; } }
@media (max-width: 680px) {
  .khead { padding-top: 116px; }
  .kgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .kcard__foot { padding: 12px; }
  .kcard__name { font-size: 15px; }
  .kcard__img { --p: 10px; }
  .kat__back { margin-left: 0; }
  .ksel, .ksearch { flex: 1 1 100%; max-width: none; }
  .kser__head .btn { width: 100%; justify-content: center; }
}



/* Galeri şeridi: yavaş kayan slayt (fotoğraf + video) */
.gal { display: block; overflow: hidden; padding: 0 0 20px; scroll-snap-type: none; }
.gal__track { display: flex; align-items: flex-end; gap: 14px; width: max-content; animation: galSlide var(--gal-speed, 200s) linear infinite; }
.gal.is-paused .gal__track, .gal.is-holding .gal__track { animation-play-state: paused; }
@media (hover: hover) { .gal:hover .gal__track { animation-play-state: paused; } }
.gal { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gal__track figure { flex: 0 0 auto; width: clamp(240px, 26vw, 400px); }
.gal figure video, .gal-grid figure video { width: 100%; height: 100%; object-fit: cover; display: block; }
.gal figure.is-video::after, .gal-grid figure.is-video::after { content: ""; position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 2l5 3-5 3z' fill='%2316181b'/%3E%3C/svg%3E") center / 11px no-repeat; }
@keyframes galSlide { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .gal { overflow-x: auto; } .gal__track { animation: none; } }


/* Hero video sekmeleri (başlık, üst yazı, Kaydır) büyük harf */
.hero__bar, .hero__bar * { text-transform: uppercase; }

/* Medya sayfası: fotoğraf ızgarası + büyük görünüm */
.mgrid { columns: 4 260px; column-gap: 14px; }
.mgrid__item { display: block; position: relative; margin: 0 0 14px; break-inside: avoid; overflow: hidden; background: var(--bg-2); cursor: zoom-in; }
.mgrid__item img { width: 100%; height: auto; display: block; transition: transform .8s var(--ease), filter .4s; }
.mgrid__item:hover img { transform: scale(1.04); }
.mgrid__cap { position: absolute; left: 10px; bottom: 10px; font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.92); padding: 5px 9px; opacity: 0; transform: translateY(6px); transition: .3s var(--ease); }
.mgrid__item:hover .mgrid__cap, .mgrid__item:focus-visible .mgrid__cap { opacity: 1; transform: none; }
.lbox { position: fixed; inset: 0; z-index: 200; background: rgba(12,13,15,.94); display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; padding: 30px 10px; }
.lbox[hidden] { display: none; }
.lbox figure { margin: 0; display: grid; justify-items: center; gap: 12px; min-width: 0; }
.lbox img { max-width: 100%; max-height: calc(100vh - 120px); object-fit: contain; }
.lbox figcaption { color: #e4e5e7; font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.lbox__x { position: absolute; top: 14px; right: 18px; width: 46px; height: 46px; border: 0; background: var(--yellow); color: var(--ink); font-size: 28px; cursor: pointer; }
.lbox__nav { width: 52px; height: 52px; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; cursor: pointer; justify-self: center; }
.lbox__nav:hover { background: var(--yellow); color: var(--ink); }
@media (max-width: 680px) { .mgrid { columns: 2 140px; column-gap: 10px; } .mgrid__item { margin-bottom: 10px; } .mgrid__cap { opacity: 1; transform: none; font-size: 9px; padding: 4px 6px; } .lbox { grid-template-columns: 40px 1fr 40px; padding: 60px 4px; } .lbox__nav { width: 38px; height: 38px; font-size: 22px; } }
