/* MEDVAK Kimya — kurumsal site
   Renkler ve yazı tipi: MEDVAK Kurumsal Kimlik Kılavuzu (s.5)
   Düzen: altıgen/kristal motifli, beyaz zemin + Gece Mavisi bantlar, bakır vurgu */
:root {
  --petrol: #0E5E6F;      /* Petrol Mavisi — ana renk */
  --petrol-2: #2C7380;    /* amblemin açık yüzeyi */
  --petrol-3: #0F5262;    /* amblemin koyu yüzeyi */
  --copper: #C2703D;      /* Bakır — vurgu */
  --copper-2: #D4926A;    /* bakır elmasın açık yüzeyi */
  --copper-dark: #A85C2E;
  --night: #0B2A31;       /* Gece Mavisi — metin ve koyu zemin */
  --light: #F3F6F7;       /* Açık Gri — zemin */
  --white: #FFFFFF;
  --ink: #0B2A31;
  --muted: #4B636A;
  --line: #DCE5E7;
  --line-dark: rgba(255,255,255,.14);
  --ok: #1F7A4D;
  --err: #B3261E;

  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radius: 14px;
  --radius-sm: 8px;
  --wrap: 1200px;
  --shadow: 0 1px 2px rgba(11,42,49,.06), 0 8px 24px rgba(11,42,49,.06);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--petrol); }
a:hover { color: var(--copper-dark); }
h1, h2, h3, h4 { font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin: 0; text-wrap: balance; color: var(--night); }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.25rem; letter-spacing: -0.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 2px; border-radius: 4px; }

.wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.skip { position: absolute; left: -999px; top: 0; background: var(--copper); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 12px; top: 12px; }

/* Etiket: kılavuzdaki aralıklı büyük harf başlıklar */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: .78rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: var(--muted);
}
.eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--copper); border-radius: 2px; transform: rotate(45deg); flex: none; }
.on-dark .eyebrow { color: rgba(255,255,255,.72); }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 62ch; }
.on-dark .lead { color: rgba(255,255,255,.78); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 600 .98rem/1 var(--font); text-decoration: none; cursor: pointer;
  padding: 15px 24px; border-radius: 10px; border: 2px solid transparent;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn svg { width: 18px; height: 18px; }
.btn-copper { background: var(--copper); color: #fff; }
.btn-copper:hover { background: var(--copper-dark); color: #fff; }
.btn-petrol { background: var(--petrol); color: #fff; }
.btn-petrol:hover { background: var(--night); color: #fff; }
.btn-ghost { border-color: currentColor; color: var(--petrol); background: transparent; }
.btn-ghost:hover { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.on-dark .btn-ghost { color: #fff; }
.on-dark .btn-ghost:hover { background: #fff; color: var(--night); border-color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Okuma ilerleme çubuğu */
.progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 80; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--copper), var(--copper-2)); transform-origin: 0 50%; transform: scaleX(0); }

/* Başlık / menü — hero ile bütünleşik, kaydırınca buzlu cam */
:root { --hh: 84px; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--night); }
.site-header {
  position: fixed; left: 0; right: 0; top: env(safe-area-inset-top, 0px); z-index: 50;
  height: var(--hh); display: flex; align-items: stretch; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: height .4s cubic-bezier(.3,.7,.2,1), background-color .4s, box-shadow .4s, border-color .4s;
}
.site-header.scrolled {
  height: 68px; background: rgba(11,42,49,.72);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: rgba(255,255,255,.14); box-shadow: 0 10px 30px -18px rgba(0,0,0,.5);
}
.lgbox {
  position: relative; display: flex; align-items: center; gap: 12px; flex: none;
  padding: 0 64px 0 max(20px, calc((100vw - var(--wrap)) / 2 + 20px)); background: #fff; color: var(--night); text-decoration: none;
  clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 0 100%); transition: background-color .4s;
}
.site-header.scrolled .lgbox { background: rgba(255,255,255,.93); }
.lgbox .emblem { width: 40px; height: auto; flex: none; transition: width .4s; }
.site-header.scrolled .lgbox .emblem { width: 34px; }
.lgbox .wm { display: flex; flex-direction: column; line-height: 1; white-space: nowrap; }
.lgbox .wm b { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.01em; color: var(--petrol); }
.lgbox .wm small { font-size: .53rem; font-weight: 700; letter-spacing: .24em; margin-top: 6px; color: var(--night); }
.slash { position: relative; width: 46px; margin-left: -40px; flex: none; }
.slash::before { content: ""; position: absolute; inset: 0; background: var(--copper); clip-path: polygon(40px 0, 46px 0, 6px 100%, 0 100%); }

.nav { position: relative; display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a.nl { position: relative; z-index: 1; padding: 10px 16px; font-size: .97rem; font-weight: 500; white-space: nowrap; text-decoration: none; color: rgba(255,255,255,.82); transition: color .25s; }
.nav a.nl:hover, .nav a.nl[aria-current="page"], .nav a.nl.mopen { color: #fff; }
.nav a.nl[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 7px; height: 7px; background: var(--copper); transform: translateX(-50%) rotate(45deg); }
.nav .chev { display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .7; transition: transform .3s; }
.nav a.mopen .chev { transform: translateY(0) rotate(-135deg); }
.nav .pill { position: absolute; top: 50%; height: 42px; margin-top: -21px; left: 0; width: 0; opacity: 0; background: rgba(255,255,255,.1);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
  transition: left .35s cubic-bezier(.3,.7,.2,1), width .35s cubic-bezier(.3,.7,.2,1), opacity .25s; }

.hcontact { display: flex; align-items: center; gap: 12px; padding: 0 20px; margin-left: 12px; border-left: 1px solid rgba(255,255,255,.1); white-space: nowrap; color: #fff; text-decoration: none; }
.hcontact:hover { color: #fff; }
.hcontact .t { display: flex; flex-direction: column; line-height: 1.2; }
.hcontact small { font-size: .68rem; letter-spacing: .12em; color: rgba(255,255,255,.55); font-weight: 600; }
.hcontact b { font-size: .95rem; font-weight: 700; }
.icobtn { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); flex: none; transition: background-color .25s, border-color .25s; }
.icobtn svg { width: 17px; height: 17px; }
.hcontact:hover .icobtn { background: var(--copper); border-color: var(--copper); }
.site-header .lang { align-self: center; margin: 0 16px 0 2px; flex: none; }
.lang a { text-decoration: none; }

.hcta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; flex: none; white-space: nowrap;
  padding: 0 max(20px, calc((100vw - var(--wrap)) / 2 + 20px)) 0 40px; background: var(--copper); color: #fff; font-weight: 700; text-decoration: none;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%); }
.hcta::before { content: ""; position: absolute; inset: 0; background: var(--copper-dark); transform: translateX(-101%); transition: transform .4s cubic-bezier(.6,0,.2,1); }
.hcta:hover { color: #fff; } .hcta:hover::before { transform: none; }
.hcta > * { position: relative; }
.hcta svg { width: 18px; height: 18px; transition: transform .3s; }
.hcta:hover svg { transform: translateX(4px); }

/* Ürünler paneli */
.mega { position: fixed; left: 0; right: 0; top: calc(var(--hh) + 10px + env(safe-area-inset-top, 0px)); z-index: 49; pointer-events: none; transition: top .4s; }
.site-header.scrolled ~ .mega { top: calc(68px + 10px + env(safe-area-inset-top, 0px)); }
.mega-in { margin: 0 auto; width: min(820px, calc(100% - 40px)); background: #fff; color: var(--ink); padding: 18px;
  display: grid; grid-template-columns: repeat(3, 1fr) 1.05fr; gap: 8px; opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s, transform .25s, visibility .25s; box-shadow: 0 26px 60px -22px rgba(0,0,0,.5);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%, 0 14px); }
.mega.open { pointer-events: auto; }
.mega.open .mega-in { opacity: 1; visibility: visible; transform: none; }
.mg { display: block; padding: 14px; border-radius: 8px; text-decoration: none; color: var(--ink); opacity: 0; transform: translateY(6px); transition: background-color .2s, opacity .3s, transform .3s; }
.mega.open .mg { opacity: 1; transform: none; }
.mega.open .mg:nth-child(2) { transition-delay: .05s; } .mega.open .mg:nth-child(3) { transition-delay: .1s; }
.mg:hover { background: var(--light); color: var(--ink); }
.mg i { display: block; width: 30px; height: 30px; margin-bottom: 10px; background: var(--petrol); clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
.mg:nth-child(2) i { background: var(--copper); } .mg:nth-child(3) i { background: var(--night); }
.mg b { display: block; font-size: .95rem; }
.mg span { display: block; font-size: .82rem; color: var(--muted); line-height: 1.45; margin-top: 4px; }
.mg em { display: inline-block; font-style: normal; font-size: .8rem; font-weight: 700; color: var(--petrol); margin-top: 10px; transition: transform .25s; }
.mg:hover em { transform: translateX(4px); color: var(--copper-dark); }
.mq { background: var(--night); color: #fff; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px); }
.mq b { font-size: .95rem; } .mq span { font-size: .82rem; color: rgba(255,255,255,.72); }
.mq a { font-weight: 700; color: var(--copper-2); font-size: .85rem; text-decoration: none; }
.mq a:hover { color: #fff; }

/* Mobil menü düğmesi ve tam ekran menü */
.menu-toggle { display: none; align-self: center; margin: 0 12px 0 auto; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: none; color: #fff; cursor: pointer; place-items: center; }
.menu-toggle .bl i, .menu-toggle .bl i::before, .menu-toggle .bl i::after { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .35s, background-color .2s; }
.menu-toggle .bl i { position: relative; }
.menu-toggle .bl i::before, .menu-toggle .bl i::after { content: ""; position: absolute; left: 0; }
.menu-toggle .bl i::before { top: -6px; } .menu-toggle .bl i::after { top: 6px; }
.menu-open .menu-toggle .bl i { background: transparent; }
.menu-open .menu-toggle .bl i::before { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle .bl i::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 45; background: linear-gradient(160deg, var(--petrol) 0%, var(--night) 75%); color: #fff;
  padding: calc(var(--hh) + 28px + env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) 28px max(24px, env(safe-area-inset-left, 0px));
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow-y: auto;
  clip-path: circle(0 at calc(100% - 46px) 42px); transition: clip-path .55s cubic-bezier(.7,0,.2,1); }
.mnav[hidden] { display: none; }
.menu-open .mnav { clip-path: circle(150% at calc(100% - 46px) 42px); }
.mnav-links { display: grid; gap: 4px; }
.mnav-links a { display: flex; align-items: center; gap: 14px; font-size: 1.9rem; font-weight: 800; letter-spacing: -0.02em; color: rgba(255,255,255,.88); text-decoration: none; padding: 6px 0;
  opacity: 0; transform: translateY(16px); transition: opacity .4s, transform .4s; }
.mnav-links a[aria-current="page"] { color: #fff; }
.mnav-links a[aria-current="page"]::after { content: ""; width: 10px; height: 10px; background: var(--copper); transform: rotate(45deg); }
.menu-open .mnav-links a { opacity: 1; transform: none; }
.menu-open .mnav-links a:nth-child(1) { transition-delay: .18s; } .menu-open .mnav-links a:nth-child(2) { transition-delay: .24s; }
.menu-open .mnav-links a:nth-child(3) { transition-delay: .30s; } .menu-open .mnav-links a:nth-child(4) { transition-delay: .36s; } .menu-open .mnav-links a:nth-child(5) { transition-delay: .42s; }
.mnav-foot { display: grid; gap: 14px; justify-items: start; opacity: 0; transition: opacity .4s .4s; }
.menu-open .mnav-foot { opacity: 1; }
.mnav-foot a:not(.btn) { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.85); text-decoration: none; }
.mnav-foot svg { width: 18px; height: 18px; }
.mnav-foot .btn { width: 100%; justify-content: center; }
.mnav-foot .lang { margin: 6px 0 0; }
.menu-open { overflow: hidden; }

@media (max-width: 1240px) { .hcontact .t { display: none; } .hcontact { padding: 0 14px; } }
@media (max-width: 1040px) {
  .nav, .hcontact, .site-header > .lang, .mega { display: none; }
  .menu-toggle { display: grid; }
  .hcta span { display: none; } .hcta { padding-right: 22px; }
  .lgbox { padding-right: 56px; }
}
@media (max-width: 520px) { :root { --hh: 72px; } .lgbox .wm small { display: none; } .lgbox .wm b { font-size: 1.25rem; } .lgbox { padding-left: 16px; } .site-header.scrolled { height: 62px; } }

/* Alt bilgi logosu */
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.logo .emblem { width: 44px; height: auto; flex: none; }
.logo .wm { display: flex; flex-direction: column; line-height: 1; }
.logo .wm b { font-weight: 800; font-size: 1.62rem; letter-spacing: -0.01em; color: var(--petrol); }
.logo .wm i { font-style: normal; display: block; width: 34px; height: 2px; background: var(--copper); margin: 6px 0 5px; }
.logo .wm small { font-size: .56rem; font-weight: 700; letter-spacing: .24em; color: var(--night); white-space: nowrap; }
.logo.logo-light .wm b { color: #fff; }
.logo.logo-light .wm small { color: rgba(255,255,255,.85); }

/* Bölümler */
.section { padding-block: clamp(64px, 9vw, 112px); }
.section.alt { background: var(--light); }
.section.dark { background: var(--night); color: #fff; }
.section.dark h2, .section.dark h3 { color: #fff; }
.section-head { display: grid; gap: 16px; margin-bottom: clamp(36px, 5vw, 56px); max-width: 760px; }
.section-head.split { max-width: none; grid-template-columns: 1fr 1fr; align-items: end; gap: 24px 64px; }
@media (max-width: 860px) { .section-head.split { grid-template-columns: 1fr; } }

/* Hero */
.hero { background: radial-gradient(120% 90% at 85% 10%, #123F4A 0%, var(--night) 60%); color: #fff; position: relative; overflow: hidden; }
.hero .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 600px); padding-block: calc(var(--hh) + clamp(48px, 7vw, 104px)) clamp(48px, 6vw, 88px); }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 4.2vw, 3.5rem); letter-spacing: -0.03em; }
.hero h1 em { font-style: normal; color: var(--copper-2); }
.hero .hero-copy { display: grid; gap: 26px; min-width: 0; }
.hero-map { position: absolute; top: 0; bottom: 120px; right: 0; width: min(74%, 1240px); pointer-events: none; }
.hero-map::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--night) 0%, rgba(11,42,49,.75) 22%, rgba(11,42,49,0) 55%), linear-gradient(0deg, var(--night) 0%, rgba(11,42,49,0) 22%); }
.hero-map .world { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .stats { z-index: 1; }
.world { width: 100%; height: auto; overflow: visible; }
.world .land { fill: none; stroke: #fff; stroke-opacity: .2; stroke-width: 3.6; stroke-linecap: round; }
.world .sup { fill: none; stroke: #4FA3B3; stroke-width: 4; stroke-linecap: round; }
.world .hqdots { fill: none; stroke: var(--copper-2); stroke-opacity: .55; stroke-width: 3.6; stroke-linecap: round; }
.world .arc { fill: none; stroke: var(--copper-2); stroke-width: 1.4; stroke-opacity: .8; stroke-dasharray: 3 5; }
.world .nodes circle { fill: #fff; stroke: var(--copper); stroke-width: 2; }
.world .hq { fill: var(--copper); stroke: #fff; stroke-width: 2.5; }
.world .pulse { fill: none; stroke: var(--copper-2); stroke-width: 2; transform-origin: center; transform-box: fill-box; }
.world .hq-tag rect { fill: var(--copper); }
.world .hq-tag text { fill: #fff; font: 700 13px var(--font); letter-spacing: .04em; }
@media (prefers-reduced-motion: no-preference) {
  .world .arc { animation: flow 1.6s linear infinite; animation-delay: var(--d); }
  @keyframes flow { to { stroke-dashoffset: -16; } }
  .world .pulse { animation: pulse 2.4s ease-out infinite; }
  @keyframes pulse { from { transform: scale(1); opacity: .8; } to { transform: scale(2.6); opacity: 0; } }
}
.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); margin-bottom: clamp(40px, 5vw, 64px); }
.stats > div { padding: 26px 24px 4px 0; display: grid; gap: 6px; align-content: start; }
.stats > div + div { padding-left: 24px; border-left: 1px solid var(--line-dark); }
.stats b { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.stats > div:first-child b { color: var(--copper-2); }
.stats span { color: rgba(255,255,255,.7); font-size: .92rem; max-width: 24ch; }
@media (max-width: 1000px) {
  .hero .hero-grid { grid-template-columns: 1fr; padding-bottom: 0; }
  .hero-map { position: relative; width: auto; height: 300px; margin: 8px 0 0; }
  .hero-map::before { background: linear-gradient(0deg, var(--night) 0%, rgba(11,42,49,0) 25%), linear-gradient(180deg, var(--night) 0%, rgba(11,42,49,0) 20%); }
  .hero { display: flex; flex-direction: column; }
  .hero > .hero-map { order: 2; } .hero > .hero-grid { order: 1; } .hero > .wrap:last-child { order: 3; }
}
@media (max-width: 560px) { .hero-map { height: 220px; } }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; } .stats > div:nth-child(3) { padding-left: 0; border-left: 0; } .stats > div { padding-bottom: 18px; } }

/* İç sayfa başlığı */
.page-hero { background: var(--night); color: #fff; position: relative; overflow: hidden; }
.page-hero::after {
  content: ""; position: absolute; right: -60px; top: -40px; width: 520px; height: 420px; opacity: .55;
  background: url("../img/desen-altigen.svg") no-repeat right top / contain; pointer-events: none;
}
.page-hero .wrap { position: relative; z-index: 1; display: grid; gap: 18px; padding-block: calc(var(--hh) + clamp(44px, 6vw, 80px)) clamp(56px, 7vw, 92px); }
.page-hero h1 { color: #fff; max-width: 18ch; }
.crumbs { font-size: .86rem; color: rgba(255,255,255,.65); display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
.crumbs a:hover { color: var(--copper-2); }

/* Faaliyet alanı kartları */
.areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .areas { grid-template-columns: 1fr; } }
.area {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.area:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; color: inherit; }
.area .art { aspect-ratio: 3 / 2; background: var(--light); }
.area .art img { width: 100%; height: 100%; object-fit: cover; }
.area .body { padding: 26px 26px 28px; display: grid; gap: 12px; flex: 1; align-content: start; }
.area .tag { font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--copper); }
.area p { color: var(--muted); }
.area ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.area li { font-size: .8rem; background: var(--light); color: var(--petrol); border-radius: 999px; padding: 4px 10px; font-weight: 500; }
.area .more { margin-top: 8px; font-weight: 600; color: var(--petrol); display: inline-flex; align-items: center; gap: 8px; }
.area:hover .more { color: var(--copper-dark); }
.more svg { width: 16px; height: 16px; transition: transform .2s; }
.area:hover .more svg { transform: translateX(4px); }

/* Neden MEDVAK */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
.features > div { background: var(--night); padding: 30px 26px; display: grid; gap: 12px; align-content: start; }
.features .ic { width: 46px; height: 46px; color: var(--copper-2); }
.features p { color: rgba(255,255,255,.72); font-size: .96rem; }
@media (max-width: 1000px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }

/* Sektörler — altıgen etiketler */
.sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sector {
  display: flex; align-items: center; gap: 14px; padding: 18px 20px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
  font-weight: 600; color: var(--night);
}
.sector .hx { width: 38px; height: 42px; flex: none; color: var(--petrol); }
@media (max-width: 900px) { .sectors { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .sectors { grid-template-columns: 1fr; } }

/* Süreç */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: s; list-style: none; margin: 0; padding: 0; }
.steps li { position: relative; display: grid; gap: 10px; align-content: start; padding-top: 28px; border-top: 2px solid var(--line); }
.steps li::before {
  counter-increment: s; content: counter(s, decimal-leading-zero);
  font-weight: 800; font-size: 1.05rem; color: var(--copper); letter-spacing: .04em;
}
.steps li::after { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--petrol); }
.steps p { color: var(--muted); font-size: .96rem; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* Çağrı bandı */
.cta-band { background: var(--petrol); color: #fff; position: relative; overflow: hidden; }
.cta-band::before {
  content: ""; position: absolute; inset: 0; opacity: .35;
  background: url("../img/desen-altigen.svg") no-repeat right center / auto 140%;
}
.cta-band .wrap { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-block: 56px; }
.cta-band h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); max-width: 26ch; }
.cta-band p { color: rgba(255,255,255,.82); margin-top: 10px; }
.cta-band .btn-ghost { color: #fff; }
.cta-band .btn-ghost:hover { background: #fff; color: var(--petrol); border-color: #fff; }

/* İki sütun metin + görsel */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.split > * { min-width: 0; }
.split .media { border-radius: var(--radius); overflow: hidden; background: var(--light); }
.split .media img { width: 100%; height: auto; }
.prose { display: grid; gap: 18px; }
.prose p { color: var(--muted); font-size: 1.04rem; max-width: 64ch; }
.prose p strong { color: var(--night); }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv > div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 32px; display: grid; gap: 14px; align-content: start; }
.mv > div:first-child { background: var(--petrol); border-color: var(--petrol); }
.mv > div:first-child h3, .mv > div:first-child p { color: #fff; }
.mv > div:first-child .eyebrow { color: rgba(255,255,255,.75); }
.mv p { color: var(--muted); font-size: 1.05rem; }
@media (max-width: 760px) { .mv { grid-template-columns: 1fr; } }

.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.values > div { display: grid; gap: 10px; align-content: start; }
.values .ic { width: 42px; height: 42px; color: var(--petrol); }
.values p { color: var(--muted); font-size: .96rem; }
@media (max-width: 900px) { .values { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .values { grid-template-columns: 1fr; } }

/* Amblem hikâyesi */
.emblem-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.emblem-story .card { background: #fff; border-radius: 22px; padding: clamp(36px, 6vw, 72px); display: grid; place-items: center; }
.emblem-story .card svg { width: min(260px, 100%); height: auto; }
.emblem-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 20px; }
.emblem-list li { display: grid; grid-template-columns: 14px 1fr; gap: 6px 18px; }
.emblem-list li::before { content: ""; width: 12px; height: 12px; background: var(--copper); border-radius: 3px; margin-top: 6px; grid-row: span 2; }
.emblem-list b { font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; }
.emblem-list span { color: var(--muted); }
@media (max-width: 860px) { .emblem-story { grid-template-columns: 1fr; } .emblem-story .card { max-width: 420px; } }

/* Ürünler */
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab {
  font: 600 .94rem/1 var(--font); padding: 12px 18px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line); background: #fff; color: var(--night);
}
.tab:hover { border-color: var(--petrol); }
.tab[aria-pressed="true"] { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.search { position: relative; flex: 0 1 320px; min-width: 0; }
.search input { width: 100%; padding: 12px 16px 12px 42px; border: 1px solid var(--line); border-radius: 999px; font: 400 .96rem var(--font); color: var(--ink); background: #fff; }
.search input:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(14,94,111,.15); }
.search svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }

.cat { scroll-margin-top: 110px; }
.cat + .cat { margin-top: 72px; }
.cat-head { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.cat-head img { border-radius: var(--radius-sm); width: 200px; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cat-head > div { display: grid; gap: 10px; min-width: 0; }
.cat-head p { color: var(--muted); max-width: 70ch; }
@media (max-width: 640px) { .cat-head { grid-template-columns: 1fr; } .cat-head img { width: 100%; } }

.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.product {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px;
  display: grid; grid-template-rows: auto 1fr auto auto; gap: 12px;
  transition: border-color .2s, box-shadow .2s;
}
.product:hover { border-color: var(--petrol-2); box-shadow: var(--shadow); }
.product .top { display: flex; align-items: center; gap: 14px; }
.formula {
  flex: none; width: 58px; height: 64px; display: grid; place-items: center; text-align: center;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: var(--light); color: var(--petrol); font-weight: 700; font-size: .72rem; line-height: 1.1; padding: 0 6px;
  font-variant-numeric: tabular-nums;
}
.product h3 { font-size: 1.06rem; }
.product .cas { font-size: .78rem; color: var(--muted); letter-spacing: .02em; margin-top: 2px; }
.product p { color: var(--muted); font-size: .93rem; }
.product .uses { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; }
.product .uses span { font-size: .76rem; padding: 3px 9px; border-radius: 999px; background: var(--light); color: var(--night); }
.product .ask { justify-self: start; font-weight: 600; font-size: .92rem; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; color: var(--copper-dark); }
.product .ask:hover { color: var(--petrol); }
.product .ask svg { width: 16px; height: 16px; }
.empty { display: none; padding: 40px; text-align: center; color: var(--muted); background: var(--light); border-radius: var(--radius); }
.note { font-size: .88rem; color: var(--muted); margin-top: 40px; padding: 16px 20px; border-left: 3px solid var(--copper); background: var(--light); border-radius: 0 8px 8px 0; }

/* Formlar */
.form-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.form-layout > * { min-width: 0; }
@media (max-width: 960px) { .form-layout { grid-template-columns: 1fr; } }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); }
.form-card h2 { font-size: 1.5rem; margin-bottom: 6px; }
.form-card > p { color: var(--muted); margin-bottom: 26px; }
fieldset { border: 0; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
legend { grid-column: 1 / -1; font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--copper); padding: 0; margin-bottom: 14px; }
.field { display: grid; gap: 7px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
@media (max-width: 600px) { fieldset { grid-template-columns: 1fr; } }
label { font-weight: 600; font-size: .9rem; color: var(--night); }
label .req { color: var(--copper); }
input, select, textarea {
  width: 100%; font: 400 1rem var(--font); color: var(--ink);
  padding: 13px 14px; border: 1px solid #C9D5D8; border-radius: var(--radius-sm); background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
textarea { min-height: 130px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(14,94,111,.15); }
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--err); }
.qty { display: grid; grid-template-columns: 1fr 120px; gap: 8px; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-weight: 400; font-size: .92rem; color: var(--muted); }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--petrol); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 8px; }
.form-actions small { color: var(--muted); }
.alert { padding: 16px 18px; border-radius: var(--radius-sm); margin-bottom: 22px; font-weight: 500; }
.alert.ok { background: #E6F3EC; color: var(--ok); border: 1px solid #BFE0CD; }
.alert.err { background: #FBEAE9; color: var(--err); border: 1px solid #F1C4C1; }

.aside { display: grid; gap: 18px; }
.aside .box { background: var(--light); border-radius: var(--radius); padding: 28px; display: grid; gap: 14px; }
.aside .box.dark { background: var(--night); color: #fff; }
.aside .box.dark h3 { color: #fff; }
.aside .box.dark p { color: rgba(255,255,255,.75); }
.aside ol { margin: 0; padding-left: 20px; color: var(--muted); display: grid; gap: 8px; }
.aside ol li::marker { color: var(--copper); font-weight: 700; }

/* İletişim */
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: grid; gap: 10px; align-content: start; }
.contact-card .ic { width: 48px; height: 48px; border-radius: 12px; background: var(--light); color: var(--petrol); display: grid; place-items: center; }
.contact-card .ic svg { width: 24px; height: 24px; }
.contact-card h3 { font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-top: 6px; }
.contact-card a, .contact-card address { font-style: normal; font-size: 1.08rem; font-weight: 600; color: var(--night); text-decoration: none; overflow-wrap: anywhere; }
.contact-card a:hover { color: var(--copper-dark); }
@media (max-width: 900px) { .contact-cards { grid-template-columns: 1fr; } }
.map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--light); min-height: 380px; position: relative; }
.map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
.map-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 14px; font-weight: 600; text-decoration: none; }

/* Altbilgi */
.site-footer { background: var(--night); color: rgba(255,255,255,.72); font-size: .95rem; }
.site-footer .wrap { padding-block: 72px 0; }
.f-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 56px; }
.f-grid > * { min-width: 0; }
.f-grid h4 { color: #fff; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; margin-bottom: 18px; }
.f-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f-grid a { color: rgba(255,255,255,.78); text-decoration: none; }
.f-grid a:hover { color: var(--copper-2); }
.f-about p { margin-top: 20px; max-width: 34ch; }
.f-contact li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; }
.f-contact svg { width: 18px; height: 18px; color: var(--copper-2); margin-top: 3px; }
.f-contact address { font-style: normal; }
.f-bottom { border-top: 1px solid var(--line-dark); padding-block: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .84rem; color: rgba(255,255,255,.55); }
.f-bottom a { color: rgba(255,255,255,.7); text-decoration: none; }
@media (max-width: 960px) { .f-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .f-grid { grid-template-columns: 1fr; } }

/* WhatsApp butonu */
.wa {
  position: fixed; z-index: 40;
  right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff;
  display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.2);
}
.wa:hover { color: #fff; transform: scale(1.05); }
.wa svg { width: 30px; height: 30px; }

/* Yasal metin */
.legal { max-width: 760px; display: grid; gap: 18px; }
.legal h2 { font-size: 1.3rem; margin-top: 18px; }
.legal p, .legal li { color: var(--muted); }

/* Hareket */
@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise .7s cubic-bezier(.2,.7,.2,1) both; }
  .reveal.d1 { animation-delay: .08s; } .reveal.d2 { animation-delay: .16s; } .reveal.d3 { animation-delay: .24s; }
  @keyframes rise { from { opacity: .001; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Ürünler: talebe göre tedarik bloğu */
.product .hx { width: 34px; height: 38px; flex: none; color: var(--petrol); }
.how { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px 56px; align-items: center; background: var(--light); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px); margin-bottom: 48px; }
.how > div { display: grid; gap: 12px; min-width: 0; }
.how h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.how-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.how-list li { display: grid; gap: 4px; padding-left: 16px; border-left: 2px solid var(--copper); }
.how-list b { color: var(--night); }
.how-list span { color: var(--muted); font-size: .93rem; }
@media (max-width: 860px) { .how { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .how-list { grid-template-columns: 1fr; } }

/* Adres satırları bölünmesin */
.nw { white-space: nowrap; }
@media (max-width: 360px) { .nw { white-space: normal; } }

/* Değer zinciri köprüsü */
.bridge { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; }
.bridge-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(26px, 3.5vw, 40px); display: grid; gap: 14px; align-content: start; height: 100%; min-width: 0; }
.bridge-card:last-child { background: var(--light); border-color: var(--light); }
.bridge-card h3 { font-size: 1.35rem; }
.bridge-mid { position: relative; display: grid; place-items: center; height: 100%; }
.bridge-mid::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed var(--line); }
.bridge-emb { position: relative; width: 64px; height: auto; background: #fff; padding: 0 6px; box-sizing: content-box; }
.ticks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 28px; color: var(--muted); }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 9px; background: var(--copper); transform: rotate(45deg); }
@media (max-width: 860px) {
  .bridge { grid-template-columns: 1fr; gap: 0; }
  .bridge-mid { height: 90px; }
  .bridge-mid::before { left: 50%; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 2px dashed var(--line); }
}

/* Kalite ve uyum belgeleri */
.compliance { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.compliance > * { min-width: 0; }
.docs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.docs li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px 20px; display: grid; gap: 4px; border-top: 3px solid var(--petrol); }
.docs b { font-size: 1.05rem; color: var(--night); }
.docs span { color: var(--muted); font-size: .9rem; }
@media (max-width: 860px) { .compliance { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .docs { grid-template-columns: 1fr; } }

/* v3 eklemeleri */
.sh-title { display: grid; gap: 16px; }
.lang { display: inline-flex; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; overflow: hidden; margin-left: 8px; }
.lang a { padding: 2px 9px; font-weight: 600; font-size: .78rem; letter-spacing: .06em; color: rgba(255,255,255,.75); }
.lang a[aria-current="true"] { background: var(--copper); color: #fff; }
.topbar .tb-group { align-items: center; }

/* Tedarik ağı */
.network { position: relative; overflow: hidden; }
.network::after { content: ""; position: absolute; right: -180px; bottom: -200px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(194,112,61,.22), transparent 65%); pointer-events: none; }
.net-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.net-grid > * { min-width: 0; }
.net-intro { display: grid; gap: 18px; }
.big-num { font-size: clamp(5.5rem, 13vw, 10rem); font-weight: 800; line-height: .85; letter-spacing: -0.06em; color: #fff; margin: 6px 0 4px; }
.big-num span { color: var(--copper); }
.regions { display: grid; gap: 30px; }
.region h3 { font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.6); font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid var(--line-dark); margin-bottom: 14px; }
.region ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.region li { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--line-dark); border-radius: 999px; color: #fff; font-weight: 500; font-size: .95rem; background: rgba(255,255,255,.03); }
.cc { width: 30px; height: 30px; display: grid; place-items: center; font-size: .68rem; font-weight: 800; letter-spacing: .04em; color: #fff; background: var(--petrol); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.region:nth-child(2) .cc { background: var(--copper); }
.region:nth-child(3) .cc { background: var(--petrol-2); }
.net-note { color: rgba(255,255,255,.6); font-size: .92rem; }
@media (max-width: 900px) { .net-grid { grid-template-columns: 1fr; } }

/* Hizmetler (açık zemin) */
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.svc { position: relative; display: grid; gap: 12px; align-content: start; padding: 30px 26px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .2s, transform .25s, box-shadow .25s; }
.svc::before { content: ""; position: absolute; left: 26px; top: 0; width: 40px; height: 3px; background: var(--copper); }
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.svc .ic { width: 44px; height: 44px; color: var(--petrol); }
.svc p { color: var(--muted); font-size: .96rem; }
@media (max-width: 1000px) { .services { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .services { grid-template-columns: 1fr; } }

.contact-card a.sub { font-size: .95rem; font-weight: 500; color: var(--petrol); }
.area .art { background: var(--night); }
@media (max-width: 760px) { .stats b { font-size: 1.6rem; white-space: nowrap; } }

/* ================= Etkileşim ve hareket (v5) ================= */
/* Kaydırınca beliren içerik (JS etkinse) */
.js-rv .rv { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--rd, 0s); }
.js-rv .rv.in { opacity: 1; transform: none; }
.js-rv .region li.rv { transform: translateY(10px) scale(.96); }
.js-rv .region li.rv.in { transform: none; }

/* Süreç çizgisi dolar */
.js-rv .steps li::after { width: 0; transition: width 1s cubic-bezier(.3,.7,.2,1); transition-delay: calc(var(--rd, 0s) + .2s); }
.js-rv .steps li.in::after { width: 100%; }

/* Kart üzerine gelme */
.area::after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--copper); transition: width .45s cubic-bezier(.3,.7,.2,1); z-index: 1; }
.area { position: relative; }
.area:hover::after { width: 100%; }
.area .art { overflow: hidden; }
.area .art img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.area:hover .art img { transform: scale(1.05); }
.area .more svg, .svc .more svg { transition: transform .3s; }
.area:hover .more svg { transform: translateX(5px); }
.svc::before { transition: width .45s cubic-bezier(.3,.7,.2,1); }
.svc:hover::before { width: calc(100% - 52px); }
.contact-card, .docs li { transition: transform .25s, box-shadow .25s; }
.contact-card:hover, .docs li:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

/* Ürün sekmeleri: kayan seçim kapsülü */
.tabs { position: relative; }
.tab { position: relative; z-index: 1; transition: color .3s, border-color .3s, background-color .3s; }
.tab-ind { position: absolute; z-index: 0; left: 0; top: 0; border-radius: 999px; background: var(--petrol); pointer-events: none; transition: transform .45s cubic-bezier(.3,.7,.2,1), width .45s cubic-bezier(.3,.7,.2,1), height .45s; }
.tabs.has-ind .tab[aria-pressed="true"] { background: transparent; border-color: transparent; color: #fff; }

/* Düğmeler: bakır parıltı, çerçeveli dolma */
.btn-copper { position: relative; overflow: hidden; }
.btn-copper::after { content: ""; position: absolute; top: 0; bottom: 0; left: -70%; width: 45%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.38), transparent); transform: skewX(-20deg); transition: left .7s ease; pointer-events: none; }
.btn-copper:hover::after { left: 130%; }
.btn-ghost { background-image: linear-gradient(var(--petrol), var(--petrol)); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size .4s cubic-bezier(.3,.7,.2,1), color .3s, border-color .3s; }
.btn-ghost:hover { background-color: transparent; background-image: linear-gradient(var(--petrol), var(--petrol)); background-repeat: no-repeat; background-size: 100% 100%; }
.on-dark .btn-ghost, .cta-band .btn-ghost, .box.dark .btn-ghost { background-image: linear-gradient(#fff, #fff); }
.on-dark .btn-ghost:hover, .cta-band .btn-ghost:hover, .box.dark .btn-ghost:hover { background-color: transparent; background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; background-size: 100% 100%; }
