/* =====================================================================
   UNL ELEME SİSTEMLERİ — site stilleri
   Palet: ink #231f20 · paper #f4f4f2 · steel · amber #febc12 (yalnızca vurgu)
   Tipografi: Manrope (başlık) + Inter (metin); AR: IBM Plex Sans Arabic
   Tüm yönler logical property; RTL için [dir=rtl] düzeltmeleri en altta.
   ===================================================================== */
:root {
  --ink: #231f20; --ink-2: #332f30; --ink-3: #4a4546;
  --paper: #f4f4f2; --paper-2: #e9e9e6; --white: #fff;
  --steel: #8e959b; --steel-2: #5b6166; --steel-3: #c9ccce; --steel-4: #e3e5e6;
  --amber: #febc12; --amber-2: #e2a600; --amber-soft: #fff3cf;
  --wa: #15803d;
  --line: rgba(35, 31, 32, .1); --line-light: rgba(255, 255, 255, .14);
  --font-display: 'Manrope', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --container: 1280px; --gutter: 24px;
  --radius: 6px; --radius-lg: 14px;
  --ease: cubic-bezier(.22, .61, .36, 1); --ease-out: cubic-bezier(.16, 1, .3, 1);
  --header-h: 84px;
  --shadow: 0 20px 50px -24px rgba(35, 31, 32, .35);
}
[lang="ar"] { --font-display: 'IBM Plex Sans Arabic', system-ui, sans-serif; --font-body: 'IBM Plex Sans Arabic', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: clip; }
body.menu-open { overflow: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4 { letter-spacing: 0; line-height: 1.3; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.ico { width: 1.25em; height: 1.25em; flex: none; }
.arr { width: 1.1em; height: 1.1em; flex: none; transition: transform .35s var(--ease); }
a:hover > .arr, .btn:hover > .arr { transform: translateX(4px); }
[dir="rtl"] .arr { transform: scaleX(-1); }
[dir="rtl"] a:hover > .arr, [dir="rtl"] .btn:hover > .arr { transform: scaleX(-1) translateX(4px); }
.ico--chev { width: 1em; height: 1em; opacity: .7; transition: transform .3s; }

.container { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; }
.container--narrow { max-width: 820px; }
.section { padding-block: clamp(72px, 9vw, 128px); }
.skip-link { position: absolute; inset-inline-start: 16px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--radius); }
.skip-link:focus { top: 16px; }

/* ---------- Tipografi ---------- */
.kicker { display: inline-block; font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--steel-2); margin-bottom: 14px; padding-inline-start: 18px; position: relative; }
.kicker::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 10px; height: 2px; background: var(--amber); }
.kicker--light { color: rgba(255, 255, 255, .72); }
.sec-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.sec-head--center { margin-inline: auto; text-align: center; }
.sec-head--center .kicker { padding-inline-start: 0; }
.sec-head--center .kicker::before { display: none; }
.sec-title { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.sec-text { margin-top: 16px; font-size: 1.1rem; color: var(--ink-3); max-width: 620px; }
.sec-head--center .sec-text { margin-inline: auto; }
.rich { font-size: 1.05rem; line-height: 1.75; color: var(--ink-2); }
.rich h2 { font-size: 1.55rem; margin: 1.6em 0 .6em; }
.rich h2:first-child { margin-top: 0; }
.rich h3 { font-size: 1.2rem; margin: 1.4em 0 .5em; }
.rich p { margin-bottom: 1.1em; }
.rich ul, .rich ol { padding-inline-start: 1.3em; margin-bottom: 1.1em; list-style: disc; }
.rich ol { list-style: decimal; }
.rich li { margin-bottom: .4em; }
.rich a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--amber); text-underline-offset: 3px; }
.rich strong { font-weight: 600; }
.rich table { width: 100%; border-collapse: collapse; margin-bottom: 1.2em; }
.rich td, .rich th { border: 1px solid var(--line); padding: 10px 12px; text-align: start; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--amber); padding-bottom: 2px; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: var(--radius); font-family: var(--font-display); font-weight: 600; font-size: 15px; line-height: 1.2; border: 1px solid transparent; transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--lg { padding: 17px 28px; font-size: 16px; }
.btn--sm { padding: 10px 16px; font-size: 14px; }
.btn--amber { background: var(--amber); color: var(--ink); }
.btn--amber:hover { background: var(--amber-2); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: var(--ink-2); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--paper); }
.btn--ghost { border-color: rgba(35, 31, 32, .28); color: var(--ink); background: transparent; }
.btn--ghost:hover { border-color: var(--ink); background: rgba(35, 31, 32, .04); }
.btn--ghost-light { border-color: rgba(255, 255, 255, .45); color: #fff; background: transparent; }
.btn--ghost-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #166534; }
.btn--text { padding-inline: 0; color: var(--steel-2); }
.btn--text:hover { color: var(--ink); transform: none; }
.btn[disabled] { opacity: .6; pointer-events: none; }

/* ---------- Preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: 400; background: var(--ink); display: grid; place-items: center; color: #fff; transition: opacity .5s var(--ease), visibility .5s; }
.preloader__mark { width: 180px; display: grid; gap: 18px; justify-items: center; }
.preloader__mark svg { width: 120px; height: auto; opacity: 0; animation: pre-in .7s var(--ease-out) .05s forwards; }
.preloader__line { display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.preloader__line i { display: block; height: 100%; width: 100%; background: var(--amber); transform: translateX(-100%); animation: pre-line 1s var(--ease) .15s forwards; }
[dir="rtl"] .preloader__line i { transform: translateX(100%); }
@keyframes pre-in { to { opacity: 1; } }
@keyframes pre-line { to { transform: translateX(0); } }
.preloader.is-done { opacity: 0; visibility: hidden; }
html:not(.has-preloader) .preloader { display: none; }

/* ---------- Header ---------- */
.site-header { position: fixed; inset-inline: 0; top: 0; z-index: 120; height: var(--header-h); transition: background .35s, box-shadow .35s, transform .4s var(--ease), height .3s; }
.site-header__in { height: 100%; display: flex; align-items: center; gap: 28px; }
.site-header.is-scrolled { background: rgba(244, 244, 242, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); height: 70px; }
.site-header.is-hidden { transform: translateY(-110%); }
.site-logo { display: block; flex: none; width: 180px; }
.site-logo img { width: 100%; height: auto; }
.site-logo__light { display: none; }
.site-header--dark:not(.is-scrolled) .site-logo__dark { display: none; }
.site-header--dark:not(.is-scrolled) .site-logo__light { display: block; }
.site-header--dark:not(.is-scrolled) { color: #fff; }
.site-nav { margin-inline: auto; }
.site-nav > ul { display: flex; gap: 4px; }
.site-nav__item { position: relative; }
.site-nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; font-family: var(--font-display); font-weight: 600; font-size: 15px; border-radius: var(--radius); position: relative; }
.site-nav__link::after { content: ""; position: absolute; inset-inline: 14px; bottom: 6px; height: 2px; background: var(--amber); transform: scaleX(0); transform-origin: inline-start; transition: transform .3s var(--ease); }
.site-nav__link:hover::after, .site-nav__link.is-active::after { transform: scaleX(1); }
.site-sub { display: block; position: absolute; inset-inline-start: 0; top: calc(100% + 4px); min-width: 250px; background: #fff; color: var(--ink); border-radius: var(--radius); box-shadow: 0 12px 30px -14px rgba(35, 31, 32, .35), 0 0 0 1px var(--line); padding: 6px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s var(--ease), visibility .25s; }
.site-sub::before { content: ""; position: absolute; inset-inline: 0; top: -10px; height: 10px; }
.has-sub:hover .site-sub, .has-sub.is-open .site-sub, .has-sub:focus-within .site-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.has-sub:hover .ico--chev, .has-sub.is-open .ico--chev { transform: rotate(180deg); }
.site-sub a { display: block; padding: 10px 16px; font-weight: 500; font-size: 14.5px; line-height: 1.35; white-space: nowrap; transition: background .2s, color .2s; }
.site-sub a:hover { background: var(--paper); }
.site-sub li + li a { border-top: 1px solid var(--line); }
.site-header__tools { display: flex; align-items: center; gap: 6px; flex: none; }
.site-tel { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; font-family: var(--font-display); font-weight: 600; font-size: 14px; border-radius: var(--radius); }
.site-tel:hover { background: rgba(127, 127, 127, .12); }
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; font-family: var(--font-display); font-weight: 600; font-size: 14px; border-radius: var(--radius); }
.lang__btn:hover { background: rgba(127, 127, 127, .12); }
.lang__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 180px; background: #fff; color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow), 0 0 0 1px var(--line); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s var(--ease), visibility .25s; }
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 14px; }
.lang__item:hover, .lang__item.is-active { background: var(--paper); }
.lang__code { font-family: var(--font-display); font-weight: 700; font-size: 12px; color: var(--steel); width: 22px; }
.site-header__quote { margin-inline-start: 6px; }
.site-header--dark:not(.is-scrolled) .site-header__quote { background: var(--amber); }
.nav-toggle { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: var(--radius); }
.nav-toggle span { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .3s var(--ease), opacity .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.menu-open .site-header { background: var(--ink); color: #fff; box-shadow: none; }
body.menu-open .site-logo__dark { display: none; } body.menu-open .site-logo__light { display: block; }

/* ---------- Mobil menü ---------- */
.mobile-menu { position: fixed; inset: 0; z-index: 110; background: var(--ink); color: #fff; padding-top: var(--header-h); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; overflow-y: auto; }
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu__in { padding: 20px var(--gutter) 40px; display: flex; flex-direction: column; min-height: 100%; }
.mobile-menu nav > ul > li { border-bottom: 1px solid var(--line-light); opacity: 0; transform: translateY(12px); transition: opacity .4s var(--ease), transform .4s var(--ease); transition-delay: calc(var(--i) * 50ms); }
.mobile-menu.is-open nav > ul > li { opacity: 1; transform: none; }
.mobile-menu nav a, .mobile-menu__accbtn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 0; font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; text-align: start; }
.mobile-menu nav a.is-active, .mobile-menu__accbtn.is-active { color: var(--amber); }
.mobile-menu__accbtn[aria-expanded="true"] .ico--chev { transform: rotate(180deg); }
.mobile-menu__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.mobile-menu__sub > li { overflow: hidden; }
.mobile-menu__acc.is-open .mobile-menu__sub { grid-template-rows: 1fr; }
.mobile-menu__sub { display: block; max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.mobile-menu__acc.is-open .mobile-menu__sub { max-height: 400px; padding-bottom: 10px; }
.mobile-menu__sub a { font-size: 1.05rem; font-weight: 500; padding: 10px 0 10px 16px; color: rgba(255, 255, 255, .8); border-inline-start: 2px solid var(--line-light); }
[dir="rtl"] .mobile-menu__sub a { padding: 10px 16px 10px 0; }
.mobile-menu__sub a.is-all { color: var(--amber); }
.mobile-menu__foot { margin-top: auto; padding-top: 28px; display: grid; gap: 12px; }
.mobile-menu__tel { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; text-align: center; padding: 8px; }
.mobile-menu__langs { display: flex; gap: 8px; justify-content: center; margin-top: 8px; }
.mobile-menu__lang { padding: 8px 14px; border: 1px solid var(--line-light); border-radius: 999px; font-size: 14px; }
.mobile-menu__lang.is-active { background: var(--amber); color: var(--ink); border-color: var(--amber); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; background: var(--ink); color: #fff; overflow: hidden; padding-block: calc(var(--header-h) + 40px) 90px; }
.hero__media { position: absolute; inset: 0; }
.hero__video, .hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; opacity: .9; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(to right, rgba(35, 31, 32, .96) 0%, rgba(35, 31, 32, .82) 36%, rgba(35, 31, 32, .25) 70%, rgba(35, 31, 32, .15) 100%), linear-gradient(to top, rgba(35, 31, 32, .9) 0%, transparent 35%); }
[dir="rtl"] .hero__shade { background: linear-gradient(to left, rgba(35, 31, 32, .96) 0%, rgba(35, 31, 32, .82) 36%, rgba(35, 31, 32, .25) 70%, rgba(35, 31, 32, .15) 100%), linear-gradient(to top, rgba(35, 31, 32, .9) 0%, transparent 35%); }
[dir="rtl"] .hero__video, [dir="rtl"] .hero__img { object-position: 28% center; }
.hero__content { position: relative; max-width: 700px; margin-inline: auto 0; }
.hero__content { margin-inline-start: max(var(--gutter), (100% - var(--container)) / 2); }
.hero__kicker { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: rgba(255, 255, 255, .75); margin-bottom: 22px; }
.hero__kicker::before { content: ""; width: 28px; height: 2px; background: var(--amber); }
.hero__title { font-size: clamp(2.9rem, 7vw, 6rem); line-height: .98; letter-spacing: -.03em; max-width: 12ch; }
[lang="ar"] .hero__title { line-height: 1.2; letter-spacing: 0; }
.hero__text { margin-top: 26px; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; color: rgba(255, 255, 255, .82); max-width: 560px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__note { margin-top: 40px; font-size: 13px; letter-spacing: .01em; color: rgba(255, 255, 255, .55); }
.hero__scroll { position: absolute; bottom: 28px; inset-inline-start: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 12px; color: rgba(255, 255, 255, .6); }
[dir="rtl"] .hero__scroll { transform: translateX(50%); }
.hero__scroll i { width: 1px; height: 44px; background: linear-gradient(to bottom, var(--amber), transparent); animation: scroll-hint 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes scroll-hint { 0% { transform: scaleY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
/* Giriş animasyonu JS beklemez: CSS keyframe; preloader varsa gecikme eklenir */
[data-hero-in] { opacity: 0; animation: hero-in .9s var(--ease-out) forwards; animation-delay: calc(var(--pre, 0s) + .12s); }
.has-preloader [data-hero-in] { --pre: 1.1s; }
[data-hero-in]:nth-child(2) { animation-delay: calc(var(--pre, 0s) + .22s); } [data-hero-in]:nth-child(3) { animation-delay: calc(var(--pre, 0s) + .34s); } [data-hero-in]:nth-child(4) { animation-delay: calc(var(--pre, 0s) + .46s); } [data-hero-in]:nth-child(5) { animation-delay: calc(var(--pre, 0s) + .58s); }
@keyframes hero-in { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.no-js [data-hero-in], .qa [data-hero-in] { opacity: 1; animation: none; }

/* ---------- Yaklaşım: her malzeme farklı eler (pinli) ---------- */
.approach { background: var(--paper); }
.approach__pin { min-height: 100svh; display: flex; align-items: center; padding-block: 80px; }
.approach__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.approach__title { font-size: clamp(2.2rem, 4vw, 3.4rem); margin-bottom: 36px; }
.approach__steps { display: grid; gap: 8px; }
.approach__step { position: relative; padding: 18px 0 18px 32px; border-top: 1px solid var(--line); transition: opacity .4s; opacity: .7; }
[dir="rtl"] .approach__step { padding: 18px 32px 18px 0; }
.approach__step.is-active { opacity: 1; }
.approach__dot { position: absolute; inset-inline-start: 0; top: 26px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--steel-3); background: var(--paper); transition: background .3s, border-color .3s, transform .3s; }
.approach__step.is-active .approach__dot { background: var(--amber); border-color: var(--amber); transform: scale(1.2); }
.approach__step h3 { font-size: 1.15rem; margin-bottom: 8px; }
.approach__step p { color: var(--ink-3); font-size: 1rem; }
.approach__visual { position: relative; }
.approach__canvas { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); background: linear-gradient(160deg, #ffffff, #e8e9e7); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.approach__legend { display: flex; gap: 22px; justify-content: center; margin-top: 16px; font-size: 13px; color: var(--steel-2); }
.approach__legend span { display: inline-flex; align-items: center; gap: 8px; }
.approach__legend i { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); }
.approach__legend i.is-coarse { width: 13px; height: 13px; background: var(--steel-2); }

/* ---------- Makineler ---------- */
.machines { padding-block: clamp(72px, 9vw, 128px); background: #fff; }
.machines__list { display: grid; gap: clamp(28px, 4vw, 48px); }
.mcard { background: var(--paper); border-radius: var(--radius-lg); overflow: hidden; display: grid; }
.mcard--scene { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; }
.mcard--scene:nth-child(even) .mcard__media { order: 2; }
.mcard__media { position: relative; display: block; background: radial-gradient(120% 90% at 50% 40%, #ffffff 0%, #e4e5e3 70%, #d9dad8 100%); aspect-ratio: 1 / 1; overflow: hidden; }
.mcard--scene .mcard__media { aspect-ratio: 1.1 / 1; }
.mcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.mcard:hover .mcard__media img { transform: scale(1.04); }
.mcard__body { padding: clamp(28px, 4vw, 64px); }
.mcard__top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.mcard__no { font-family: var(--font-display); font-weight: 800; font-size: 13px; color: var(--amber-2); }
.mcard__tag { font-size: 13px; font-weight: 500; color: var(--steel-2); }
.mcard__title { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.mcard__model { display: inline-block; margin-top: 10px; font-family: var(--font-display); font-weight: 700; font-size: 13px; color: var(--ink); background: var(--amber); padding: 3px 9px; border-radius: 4px; }
.mcard__text { margin-top: 18px; color: var(--ink-3); font-size: 1.02rem; line-height: 1.65; }
.mcard__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mcard--grid .mcard__body { padding: 24px; }
.mcard--grid .mcard__title { font-size: 1.3rem; }
.mcard--grid .mcard__text { font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mcard--grid .mcard__actions .btn { padding: 11px 16px; font-size: 14px; }

/* ---------- Süreç ---------- */
.process { padding-block: clamp(72px, 9vw, 128px); background: var(--paper); }
.process--inner { background: #fff; }
.process__steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.process__line { position: absolute; inset-inline: 7%; top: 36px; height: 2px; background: var(--steel-4); }
.process__line i { display: block; height: 100%; width: 100%; background: var(--amber); transform: scaleX(0); transform-origin: inline-start; }
.pstep { position: relative; text-align: center; padding-top: 0; }
.pstep__no { position: absolute; top: 0; inset-inline-start: 50%; transform: translate(-50%, -140%); font-family: var(--font-display); font-weight: 800; font-size: 12px; color: var(--steel); }
[dir="rtl"] .pstep__no { transform: translate(50%, -140%); }
.pstep__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 10px 30px -12px rgba(35, 31, 32, .3); margin: 0 auto 22px; position: relative; color: var(--ink); }
.pstep__icon .ico { width: 30px; height: 30px; }
.pstep__title { font-size: 1.15rem; margin-bottom: 10px; }
.pstep__text { font-size: .95rem; color: var(--ink-3); }

/* ---------- Sektörler ---------- */
.sectors { padding-block: clamp(72px, 9vw, 128px); background: #fff; }
.sectors__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.scard { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); color: #fff; isolation: isolate; }
.scard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform 1.2s var(--ease-out), opacity .4s; z-index: -1; }
.scard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(35, 31, 32, .95) 0%, rgba(35, 31, 32, .35) 50%, rgba(35, 31, 32, .05) 100%); z-index: -1; }
.scard:hover .scard__img { transform: scale(1.06); opacity: .9; }
.scard__icon { position: absolute; top: 16px; inset-inline-start: 16px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); }
.scard__body { position: absolute; inset-inline: 18px; bottom: 18px; display: grid; gap: 6px; }
.scard__title { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; line-height: 1.2; }
.scard__note { font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .75); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .4s var(--ease), opacity .3s; }
.scard:hover .scard__note, .scard:focus-visible .scard__note { max-height: 80px; opacity: 1; }
.sectors__more { margin-top: 32px; text-align: center; }

/* ---------- Güven ---------- */
.trust { padding-block: clamp(72px, 9vw, 128px); background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.trust::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 7px), linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 40%); pointer-events: none; }
.trust .kicker { color: rgba(255, 255, 255, .7); }
.trust .sec-text { color: rgba(255, 255, 255, .7); }
.trust__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.titem { background: var(--ink); padding: 32px 26px 36px; }
.titem__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: rgba(254, 188, 18, .12); color: var(--amber); margin-bottom: 22px; }
.titem__icon .ico { width: 24px; height: 24px; }
.titem h3 { font-size: 1.1rem; margin-bottom: 10px; }
.titem p { font-size: .93rem; line-height: 1.6; color: rgba(255, 255, 255, .68); }

/* ---------- Video daveti ---------- */
.invite { position: relative; min-height: 70vh; display: flex; align-items: center; background: #15110f; color: #fff; overflow: hidden; padding-block: 100px; }
.invite__bg { position: absolute; inset: -12% 0; }
.invite__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.invite::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 90% at 30% 50%, rgba(21, 17, 15, .85), rgba(21, 17, 15, .3)); }
.invite__in { position: relative; z-index: 1; max-width: 620px; }
.invite__title { font-size: clamp(2rem, 4.2vw, 3.6rem); }
.invite__text { margin: 20px 0 32px; font-size: 1.1rem; color: rgba(255, 255, 255, .78); }

/* ---------- CTA bandı ---------- */
.cta { background: var(--amber); color: var(--ink); padding-block: clamp(56px, 7vw, 96px); }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta__title { font-size: clamp(1.8rem, 3.4vw, 2.8rem); max-width: 16ch; }
.cta__text p { margin-top: 14px; max-width: 560px; color: rgba(35, 31, 32, .78); }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.cta .btn--amber { background: var(--ink); color: #fff; }
.cta .btn--amber:hover { background: var(--ink-2); }

/* ---------- İç sayfa üst bandı ---------- */
.page-hero { padding: calc(var(--header-h) + 56px) 0 56px; background: #fff; border-bottom: 1px solid var(--line); }
.page-hero__title { font-size: clamp(2.4rem, 5vw, 4rem); }
.page-hero__sub { margin-top: 16px; font-size: 1.15rem; color: var(--ink-3); max-width: 640px; }
.crumbs { margin-bottom: 22px; font-size: 13px; color: var(--steel-2); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--steel-3); }
.crumbs a:hover { color: var(--ink); }
.crumbs--dark { color: rgba(255, 255, 255, .6); }

/* ---------- Kurumsal ---------- */
.about__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.about__img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mv { margin-top: 28px; display: grid; gap: 18px; }
.mv__item { padding: 24px; background: #fff; border-radius: var(--radius-lg); box-shadow: 0 0 0 1px var(--line); }
.mv__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--amber-soft); color: var(--ink); margin-bottom: 14px; }
.mv__item h2 { font-size: 1.15rem; margin-bottom: 8px; }
.mv__item p { color: var(--ink-3); font-size: .98rem; }

/* ---------- Ürünler sayfası ---------- */
.products { background: var(--paper); }
.machines__list--page .mcard { background: #fff; }
.compare { background: var(--ink); color: #fff; padding-block: clamp(56px, 7vw, 96px); }
.compare__in { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.compare__title { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: 12px; }
.compare__in p { color: rgba(255, 255, 255, .75); max-width: 560px; }
.compare__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.compare .btn--ghost { border-color: rgba(255, 255, 255, .4); color: #fff; }

/* ---------- Ürün detay ---------- */
.pdetail { padding-top: calc(var(--header-h) + 32px); background: #fff; }
.pdetail__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: start; padding-bottom: clamp(48px, 6vw, 80px); }
.pgallery__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--radius-lg); }
.pgallery__track::-webkit-scrollbar { display: none; }
.pgallery__item { flex: 0 0 100%; scroll-snap-align: start; background: radial-gradient(120% 90% at 50% 40%, #fff 0%, #e4e5e3 70%, #d9dad8 100%); border-radius: var(--radius-lg); overflow: hidden; cursor: zoom-in; }
.pgallery__item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.pgallery__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.pgallery__thumb { width: 78px; height: 78px; border-radius: 8px; overflow: hidden; background: var(--paper); box-shadow: 0 0 0 1px var(--line); opacity: .6; transition: opacity .25s, box-shadow .25s; }
.pgallery__thumb.is-active { opacity: 1; box-shadow: 0 0 0 2px var(--amber); }
.pgallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pinfo__title { font-size: clamp(2rem, 3.6vw, 3rem); }
.pinfo__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; font-size: 14px; color: var(--steel-2); }
.pinfo__meta span { display: inline-flex; align-items: center; gap: 6px; }
.pinfo__meta b { color: var(--ink); background: var(--amber); padding: 2px 8px; border-radius: 4px; font-family: var(--font-display); }
.pinfo__lead { margin-top: 22px; font-size: 1.1rem; line-height: 1.65; color: var(--ink-2); }
.pinfo__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pinfo__links { margin-top: 22px; display: grid; gap: 8px; }
.pinfo__links a { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--ink-2); }
.pinfo__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--amber); }
.pinfo__note { margin-top: 22px; padding: 14px 16px; border-inline-start: 3px solid var(--amber); background: var(--paper); font-size: 14px; color: var(--ink-3); }
.pvideo { background: var(--ink); color: #fff; padding-block: clamp(48px, 6vw, 80px); }
.pvideo__title { font-size: 1.1rem; font-weight: 600; color: rgba(255, 255, 255, .7); margin-bottom: 18px; }
.vplayer { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8); }
.vplayer__video { width: 100%; height: 100%; object-fit: cover; }
.vplayer__ui { position: absolute; inset-inline: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: linear-gradient(to top, rgba(0, 0, 0, .65), transparent); opacity: 0; transition: opacity .3s; }
.vplayer:hover .vplayer__ui, .vplayer:focus-within .vplayer__ui, .vplayer.is-paused .vplayer__ui, .vplayer.is-touch .vplayer__ui { opacity: 1; }
.vplayer__btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; backdrop-filter: blur(6px); }
.vplayer__btn:hover { background: rgba(255, 255, 255, .28); }
.vplayer__btn .ico { width: 20px; height: 20px; }
.vplayer .ico--play, .vplayer .ico--sound { display: none; }
.vplayer.is-paused .ico--play { display: block; } .vplayer.is-paused .ico--pause { display: none; }
.vplayer.is-sound .ico--sound { display: block; } .vplayer.is-sound .ico--muted { display: none; }
.vplayer__bar { flex: 1; height: 3px; background: rgba(255, 255, 255, .25); border-radius: 2px; overflow: hidden; }
.vplayer__bar i { display: block; height: 100%; width: 0; background: var(--amber); }
.vplayer--embed img { width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.vplayer__play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; background: var(--amber); color: var(--ink); display: grid; place-items: center; transition: transform .3s var(--ease); }
.vplayer__play:hover { transform: scale(1.06); }
.vplayer__play .ico { width: 40px; height: 40px; }
.vplayer iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pdetail__body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 5vw, 80px); padding-block: clamp(48px, 6vw, 96px); align-items: start; }
.pblock + .pblock { margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line); }
.pblock__title { font-size: 1.55rem; margin-bottom: 20px; }
.pblock--two { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.plist { columns: 2; column-gap: 28px; }
.plist li { break-inside: avoid; padding: 8px 0 8px 18px; position: relative; font-size: .98rem; }
.plist li::before { content: ""; position: absolute; inset-inline-start: 0; top: 16px; width: 8px; height: 2px; background: var(--amber); }
[dir="rtl"] .plist li { padding: 8px 18px 8px 0; }
.pwhen p { font-size: 1.02rem; line-height: 1.7; color: var(--ink-2); padding: 20px 22px; background: var(--paper); border-radius: var(--radius-lg); border-inline-start: 3px solid var(--amber); }
.padv { display: grid; gap: 12px; }
.padv li { display: flex; gap: 12px; align-items: flex-start; font-size: 1.02rem; }
.padv .ico { width: 22px; height: 22px; color: var(--amber-2); margin-top: 3px; }
.pside { position: sticky; top: 100px; display: grid; gap: 24px; }
.specs, .psect, .pcta { background: var(--paper); border-radius: var(--radius-lg); padding: 26px; }
.specs__title { font-size: 1.1rem; margin-bottom: 14px; }
.specs__table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.specs__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.specs__table th, .specs__table td { padding: 10px 0; border-top: 1px solid var(--line); vertical-align: top; text-align: start; }
.specs__table th { width: 38%; font-weight: 600; color: var(--steel-2); padding-inline-end: 12px; }
.specs__note { margin-top: 14px; font-size: 13px; color: var(--steel-2); line-height: 1.5; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: 14px; font-weight: 500; transition: box-shadow .2s, background .2s; }
.chip:hover { box-shadow: 0 0 0 1px var(--ink); }
.chip .ico { width: 18px; height: 18px; }
.chip--ink { background: var(--ink); color: #fff; box-shadow: none; }
.chip--ink:hover { background: var(--ink-2); box-shadow: none; }
.pcta { background: var(--ink); color: #fff; }
.pcta h2 { font-size: 1.25rem; margin-bottom: 10px; }
.pcta p { font-size: .95rem; color: rgba(255, 255, 255, .72); margin-bottom: 18px; }
.related { background: var(--paper); }
.related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.related .mcard { background: #fff; }

/* ---------- Kullanım alanları sayfası ---------- */
.sectorlist { background: #fff; }
.sectorlist__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(40px, 5vw, 64px); }
.sectorlist__nav a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; box-shadow: 0 0 0 1px var(--line); transition: background .2s, color .2s; }
.sectorlist__nav a:hover { background: var(--ink); color: #fff; }
.sectorlist__nav .ico { width: 18px; height: 18px; }
.sector { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-block: clamp(32px, 4vw, 56px); border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.sector:nth-child(odd) .sector__media { order: 2; }
.sector__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper); }
.sector__media img { width: 100%; height: 100%; object-fit: cover; }
.sector__no { position: absolute; top: 14px; inset-inline-start: 14px; font-family: var(--font-display); font-weight: 800; font-size: 13px; background: #fff; color: var(--ink); padding: 4px 9px; border-radius: 4px; }
.sector__title { display: flex; align-items: center; gap: 12px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.sector__title .ico { width: 30px; height: 30px; color: var(--amber-2); }
.sector__text { margin-top: 16px; font-size: 1.05rem; line-height: 1.7; color: var(--ink-2); }
.sector__machine { margin-top: 16px; padding: 14px 18px; background: var(--paper); border-inline-start: 3px solid var(--amber); border-radius: var(--radius); font-size: .98rem; }
.sector .chips { margin-top: 18px; }

/* ---------- Teklif formu ---------- */
.quote { background: #fff; }
.quote__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.quote__info h2 { font-size: 1.4rem; margin-bottom: 16px; }
.quote__info > p { color: var(--ink-3); margin-bottom: 24px; }
.quote__list { display: grid; gap: 14px; margin-bottom: 28px; }
.quote__list li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; }
.quote__list .ico { width: 22px; height: 22px; color: var(--amber-2); margin-top: 2px; flex: none; }
.quote__wa { display: inline-flex; }
.quote__form { padding: clamp(24px, 3vw, 40px); background: var(--paper); border-radius: var(--radius-lg); }
.quote__form h2 { font-size: 1.5rem; margin-bottom: 22px; }
.quote__sent { text-align: center; padding: 40px 24px; margin-bottom: 40px; background: #eef9f1; border-radius: var(--radius-lg); }
.quote__sent-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--wa); color: #fff; margin: 0 auto 16px; }
.quote__sent h2 { font-size: 1.5rem; margin-bottom: 8px; }
.quote__sent p { margin-bottom: 20px; color: var(--ink-3); }
.is-hidden { display: none !important; }

/* ---------- İletişim ---------- */
.contact { background: #fff; }
.contact__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.contact__info { display: grid; gap: 22px; }
.cinfo { display: flex; gap: 16px; align-items: flex-start; }
.cinfo__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--paper); color: var(--ink); flex: none; }
.cinfo__icon .ico { width: 22px; height: 22px; }
.cinfo h3 { font-size: 13px; font-weight: 600; color: var(--steel-2); margin-bottom: 4px; }
.cinfo a, .cinfo address, .cinfo p { display: block; font-size: 1.05rem; font-weight: 500; }
.cinfo a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--amber); }
.contact__form { padding: clamp(24px, 3vw, 40px); background: var(--paper); border-radius: var(--radius-lg); }
.contact__form h2 { font-size: 1.5rem; margin-bottom: 22px; }
.map iframe { display: block; filter: grayscale(.4) contrast(1.05); }
.map__missing { padding: 40px 0; text-align: center; color: var(--steel-2); }

/* ---------- Katalog / Yasal / 404 ---------- */
.catalog { background: #fff; }
.catalog__box { text-align: center; padding: clamp(32px, 5vw, 64px); background: var(--paper); border-radius: var(--radius-lg); }
.catalog__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; margin: 0 auto 22px; color: var(--ink); }
.catalog__icon .ico { width: 32px; height: 32px; }
.catalog__box h2 { font-size: 1.7rem; margin-bottom: 12px; }
.catalog__box p { color: var(--ink-3); max-width: 540px; margin: 0 auto 26px; }
.catalog__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.legal { background: #fff; }
.legal__date { margin-top: 32px; color: var(--steel-2); }
.notfound { padding-top: calc(var(--header-h) + 80px); text-align: center; min-height: 70vh; background: #fff; }
.notfound__code { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(5rem, 14vw, 10rem); line-height: 1; color: var(--paper-2); -webkit-text-stroke: 1px var(--steel-3); }
.notfound h1 { font-size: 2rem; margin: 10px 0 12px; }
.notfound p { color: var(--ink-3); margin-bottom: 24px; }

/* ---------- Form ---------- */
.form__hp { position: absolute; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field > span { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.field input, .field textarea, .field select { width: 100%; padding: 13px 14px; border: 1px solid var(--steel-3); border-radius: var(--radius); background: #fff; font: inherit; font-size: 15px; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(254, 188, 18, .3); }
.field textarea { resize: vertical; min-height: 120px; }
.field.is-invalid input, .field.is-invalid textarea, .field.is-invalid select { border-color: #b3261e; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-3); }
.check input { margin-top: 4px; accent-color: var(--ink); width: 18px; height: 18px; flex: none; }
.check a { text-decoration: underline; text-underline-offset: 2px; }
.check.is-invalid { color: #b3261e; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.form__msg { font-size: 14px; font-weight: 500; }
.form__msg.is-ok { color: #1a7a3f; }
.form__msg.is-err { color: #b3261e; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .78); padding-top: clamp(56px, 7vw, 88px); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; }
.site-footer__logo img { width: 200px; height: auto; margin-bottom: 20px; }
.site-footer__brand p { font-size: 14.5px; line-height: 1.65; max-width: 360px; }
.social { display: flex; gap: 8px; margin-top: 22px; }
.social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .08); transition: background .2s; }
.social a:hover { background: var(--amber); color: var(--ink); }
.social svg { width: 18px; height: 18px; fill: currentColor; }
.site-footer h3 { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 18px; letter-spacing: .02em; }
.site-footer__h3b { margin-top: 24px; }
.site-footer__col ul { display: grid; gap: 10px; font-size: 14.5px; }
.site-footer__col a:hover { color: #fff; }
.site-footer__col .is-strong { display: inline-flex; align-items: center; gap: 6px; color: var(--amber); font-weight: 600; }
.site-footer__hours { font-size: 14.5px; }
.site-footer__bar { border-top: 1px solid var(--line-light); padding: 20px 0; font-size: 13px; color: rgba(255, 255, 255, .55); }
.site-footer__copy strong { color: #fff; font-weight: 600; }

/* ---------- Hemen ara / WhatsApp / popup / çerez ---------- */
.call-float { position: fixed; inset-inline-end: 22px; bottom: 92px; z-index: 90; height: 58px; min-width: 58px; padding: 0 20px 0 0; border-radius: 999px; background: var(--ink); color: #fff; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 12px 30px -10px rgba(35, 31, 32, .6); transition: transform .3s var(--ease), background .25s; }
[dir="rtl"] .call-float { padding: 0 0 0 20px; }
.call-float:hover { transform: translateY(-2px); background: var(--ink-2); }
.call-float .ico { width: 26px; height: 26px; margin-inline-start: 16px; color: var(--amber); flex: none; }
.call-float__label { font-family: var(--font-display); font-weight: 600; font-size: 14px; white-space: nowrap; }
.wa-float { position: fixed; inset-inline-end: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 30px -8px rgba(31, 168, 85, .7); transition: transform .3s var(--ease); }
.wa-float:hover { transform: scale(1.06); }
.wa-float .ico { width: 30px; height: 30px; }
.wa-float__pulse { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--wa); animation: wa-pulse 2.2s ease-out infinite; }
@keyframes wa-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.6); opacity: 0; } }
.popup { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.popup.is-open { opacity: 1; visibility: visible; }
.popup__backdrop { position: absolute; inset: 0; background: rgba(35, 31, 32, .55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.popup__panel { position: relative; width: min(560px, 100%); background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); transform: translateY(24px) scale(.98); transition: transform .5s var(--ease-out); }
.popup.is-open .popup__panel { transform: none; }
.popup__panel--img { width: min(900px, 100%); display: grid; grid-template-columns: 1fr 1fr; }
.popup__img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }
.popup__body { padding: clamp(28px, 4vw, 44px); }
.popup__title { font-size: 1.7rem; margin-bottom: 14px; }
.popup__body .rich { margin-bottom: 22px; font-size: 1rem; }
.popup__body .rich p:last-child { margin-bottom: 0; }
.popup__close { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: rgba(35, 31, 32, .08); display: grid; place-items: center; color: var(--ink); }
.popup__close:hover { background: var(--amber); }
.popup__panel--img .popup__close { background: rgba(255, 255, 255, .9); }
.cookie-bar { position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 95; max-width: 420px; display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: #fff; color: var(--ink); border-radius: 12px; box-shadow: var(--shadow), 0 0 0 1px var(--line); font-size: 13.5px; animation: cookie-in .5s var(--ease-out) 1.2s both; }
@keyframes cookie-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.cookie-ok .cookie-bar, .cookie-bar.is-hidden, .qa .cookie-bar { display: none; }
.cookie-bar a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Reveal ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: var(--d, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-reveal], .qa [data-reveal] { opacity: 1; transform: none; }

/* ---------- Video sayfası ---------- */
.page-video { background: #0e0c0c; color: #fff; }
.page-video .site-header.is-scrolled { background: rgba(14, 12, 12, .86); color: #fff; }
.page-video .site-header.is-scrolled .site-logo__dark { display: none; } .page-video .site-header.is-scrolled .site-logo__light { display: block; }
.page-video .site-header.is-scrolled .site-sub, .page-video .site-header.is-scrolled .lang__menu { color: var(--ink); }
.vpage { background: #0e0c0c; }
.vintro { min-height: 100svh; display: flex; align-items: center; padding: calc(var(--header-h) + 40px) 0 80px; position: relative; background: radial-gradient(70% 60% at 50% 100%, rgba(254, 188, 18, .08), transparent), #0e0c0c; }
.vintro__in { text-align: center; max-width: 820px; }
.vintro__in .kicker { padding-inline-start: 0; } .vintro__in .kicker::before { display: none; }
.vintro__title { font-size: clamp(2.6rem, 6vw, 5rem); }
.vintro__text { margin-top: 20px; font-size: 1.15rem; color: rgba(255, 255, 255, .7); }
.vintro__loader { margin: 36px auto 0; display: flex; align-items: center; gap: 12px; justify-content: center; font-family: var(--font-display); font-weight: 600; font-size: 13px; color: rgba(255, 255, 255, .6); }
.vintro__bar { width: 160px; height: 2px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.vintro__bar i { display: block; height: 100%; width: 0; background: var(--amber); transition: width .2s; }
.vintro__loader.is-done { opacity: 0; }
.vintro__hint { position: absolute; bottom: 28px; inset-inline-start: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 12px; color: rgba(255, 255, 255, .55); }
[dir="rtl"] .vintro__hint { transform: translateX(50%); }
.vintro__hint i { width: 1px; height: 44px; background: linear-gradient(to bottom, var(--amber), transparent); animation: scroll-hint 1.8s var(--ease) infinite; transform-origin: top; }
.vscene { position: relative; }
.vscene__pin { position: relative; height: 100svh; overflow: hidden; background: #0e1215; }
.vscene__canvas { width: 100%; height: 100%; }
.vscene__still { width: 100%; height: 100%; object-fit: cover; }
.vscene__layers { position: absolute; inset: 0; pointer-events: none; }
.vsay { position: absolute; max-width: 460px; padding: 0 var(--gutter); opacity: 0; transform: translateY(26px); }
.vsay--sol { inset-inline-start: max(var(--gutter), (100% - var(--container)) / 2); top: 50%; transform: translateY(calc(-50% + 26px)); }
.vsay--sag { inset-inline-end: max(var(--gutter), (100% - var(--container)) / 2); top: 50%; transform: translateY(calc(-50% + 26px)); text-align: start; }
.vsay--orta { inset-inline-start: 50%; top: 50%; transform: translate(-50%, calc(-50% + 26px)); text-align: center; max-width: 720px; }
[dir="rtl"] .vsay--orta { transform: translate(50%, calc(-50% + 26px)); }
.vsay--alt { inset-inline-start: max(var(--gutter), (100% - var(--container)) / 2); bottom: 14vh; }
.vsay h2 { font-size: clamp(1.8rem, 3.6vw, 3rem); text-shadow: 0 2px 24px rgba(0, 0, 0, .5); }
.vsay p { margin-top: 14px; font-size: 1.05rem; line-height: 1.6; color: rgba(255, 255, 255, .82); text-shadow: 0 2px 18px rgba(0, 0, 0, .6); }
.vscene__progress { position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .12); }
.vscene__progress i { display: block; height: 100%; width: 0; background: var(--amber); }
.vreduced { text-align: center; padding: 20px var(--gutter); color: rgba(255, 255, 255, .6); font-size: 14px; }
.voutro { padding-block: clamp(72px, 9vw, 128px); background: #0e0c0c; }
.voutro__head { text-align: center; max-width: 720px; margin: 0 auto clamp(36px, 5vw, 56px); }
.voutro__title { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 14px; }
.voutro__head p { color: rgba(255, 255, 255, .7); font-size: 1.1rem; }
.voutro__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vcard { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; background: #1a1717; aspect-ratio: 1 / 1.05; }
.vcard img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: transform 1s var(--ease-out), opacity .3s; }
.vcard:hover img { transform: scale(1.05); opacity: 1; }
.vcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 12, 12, .95), transparent 55%); }
.vcard__no { position: absolute; top: 16px; inset-inline-start: 16px; z-index: 1; font-family: var(--font-display); font-weight: 800; font-size: 12px; color: var(--amber); }
.vcard__title { position: absolute; inset-inline: 18px; bottom: 44px; z-index: 1; font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; }
.vcard__more { position: absolute; inset-inline-start: 18px; bottom: 18px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--amber); }
.voutro__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(36px, 5vw, 56px); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .site-tel span { display: none; }
  .site-nav__link { padding-inline: 10px; font-size: 14px; }
}
@media (max-width: 991px) {
  :root { --header-h: 70px; }
  .site-nav, .site-tel, .site-header__quote { display: none; }
  .nav-toggle { display: inline-flex; }
  .site-logo { width: 150px; }
  .approach__pin { min-height: 0; padding-block: 72px; }
  .approach__grid { grid-template-columns: 1fr; gap: 36px; }
  .approach__visual { order: -1; }
  .approach__step { opacity: 1; }
  .mcard--scene { grid-template-columns: 1fr; }
  .mcard--scene:nth-child(even) .mcard__media { order: 0; }
  .mcard--scene .mcard__media { aspect-ratio: 4 / 3; }
  .process__steps { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
  .process__line { display: none; }
  .sectors__grid { grid-template-columns: repeat(3, 1fr); }
  .trust__list { grid-template-columns: repeat(2, 1fr); }
  .cta__in, .compare__in { flex-direction: column; align-items: flex-start; }
  .about__grid, .pdetail__top, .pdetail__body, .contact__grid, .quote__grid, .sector { grid-template-columns: 1fr; }
  .sector:nth-child(odd) .sector__media { order: 0; }
  .pside { position: static; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .related__grid { grid-template-columns: 1fr; }
  .voutro__grid { grid-template-columns: 1fr; }
  .vsay { max-width: 90%; }
  .vsay--sag { inset-inline-start: var(--gutter); inset-inline-end: auto; }
}
@media (max-width: 767px) {
  :root { --gutter: 16px; }
  body { font-size: 16px; }
  .hero { padding-bottom: 80px; min-height: 92svh; }
  .hero__video, .hero__img { object-position: 60% center; opacity: .6; }
  .hero__shade { background: linear-gradient(to top, rgba(35, 31, 32, .98) 0%, rgba(35, 31, 32, .78) 55%, rgba(35, 31, 32, .3) 100%); }
  .hero__title { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .hero__actions .btn { width: 100%; }
  .hero__note { font-size: 12px; }
  .sectors__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .scard__note { display: none; }
  .trust__list { grid-template-columns: 1fr; }
  .process__steps { grid-template-columns: 1fr; gap: 34px; }
  .pstep { text-align: start; display: grid; grid-template-columns: 56px 1fr; gap: 0 16px; }
  .pstep__icon { width: 56px; height: 56px; margin: 0; grid-row: 1 / 3; }
  .pstep__no, [dir="rtl"] .pstep__no { position: static; transform: none; grid-column: 2; margin-bottom: 4px; }
  .pstep__title, .pstep__text { grid-column: 2; }
  .form__grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .pblock--two { grid-template-columns: 1fr; }
  .plist { columns: 1; }
  .popup__panel--img { grid-template-columns: 1fr; }
  .popup__img { min-height: 0; max-height: 200px; }
  .cookie-bar { inset-inline: 12px; bottom: 90px; max-width: none; }
  .wa-float { width: 52px; height: 52px; inset-inline-end: 14px; bottom: 14px; }
  .call-float { inset-inline-end: 14px; bottom: 76px; height: 52px; min-width: 52px; padding: 0; justify-content: center; }
  .call-float .ico { margin: 0; width: 24px; height: 24px; }
  .call-float__label { display: none; }
  .cookie-bar { bottom: 140px; }
  .pgallery__thumb { width: 60px; height: 60px; }
  .vsay h2 { font-size: 1.6rem; }
  .vsay p { font-size: .95rem; }
  .vsay--sol, .vsay--sag, .vsay--alt { inset-inline-start: 0; inset-inline-end: 0; top: auto; bottom: 10vh; transform: translateY(26px); max-width: none; }
  .mcard__actions .btn { width: 100%; }
  .cta__actions .btn, .compare__actions .btn, .voutro__actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal], [data-hero-in] { opacity: 1; transform: none; animation: none; }
  .preloader { display: none; }
  .hero__scroll i, .vintro__hint i, .wa-float__pulse { display: none; }
}
