/* ============================================================
   DRONE TECH — Talaşlı İmalat bölümü · AÇIK/temiz kurumsal tema
   Giriş ekranıyla uyumlu: beyaz zemin, koyu metin, amber vurgu.
   ============================================================ */

:root {
  --bg: #ffffff;
  --soft: #f5f7fa;          /* açık gri bölüm */
  --soft2: #eef1f5;
  --ink: #17212e;           /* koyu metin/başlık */
  --ink-2: #2b3543;
  --muted: #647082;         /* soluk metin */
  --line: #e4e8ee;          /* ince çizgi */
  --acc: #c07f2c;           /* amber vurgu */
  --acc-d: #a86a20;
  --dark: #141c27;          /* footer / hero overlay */
  --nav-h: 74px;
  --fh: "Barlow Condensed", "Arial Narrow", sans-serif;
  --fb: "Inter", "Segoe UI", system-ui, Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); font-size: 16px; line-height: 1.65; color: var(--ink-2); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }

h1, h2, h3, .num { font-family: var(--fh); line-height: 1.12; font-weight: 700; letter-spacing: .01em; color: var(--ink); }

.kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--acc); margin-bottom: 14px; }
.kicker::after { content: ""; display: inline-block; width: 32px; height: 2px; background: var(--acc); margin-left: 12px; vertical-align: middle; }

.sec-head { max-width: 760px; margin-bottom: 42px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head h2 { font-size: clamp(30px, 4vw, 44px); text-transform: uppercase; }
.sec-head p { margin-top: 14px; color: var(--muted); font-size: 16.5px; }

section { padding: 84px 0; }
.sec-light { background: var(--soft); }
.sec-white { background: #fff; }
.sec-soft { background: var(--soft2); }

/* ---------- üst bar ---------- */
.topbar { background: var(--dark); font-size: 13px; color: #9fb0c4; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 40px; gap: 16px; }
.topbar a:hover { color: #fff; }
.tb-left { display: flex; gap: 22px; min-width: 0; }
.tb-left a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lang-switch { display: flex; gap: 8px; align-items: center; }
.lang-switch a { display: inline-block; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); font-weight: 600; letter-spacing: .06em; font-size: 12px; }
.lang-switch a.active { background: var(--acc); border-color: var(--acc); color: #fff; }
.lang-switch a:hover { color: #fff; }

/* ---------- ana menü ---------- */
header.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
header.nav .container { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
.brand img { height: 34px; width: auto; }
nav.menu { display: flex; gap: 26px; align-items: center; }
nav.menu a { font-size: 13.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); padding: 6px 2px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
nav.menu a:hover { color: var(--acc); }
nav.menu a.active { color: var(--ink); border-bottom-color: var(--acc); }
nav.menu a.cta { border: 1px solid var(--acc); color: var(--acc); padding: 9px 18px; border-radius: 4px; border-bottom: 1px solid var(--acc); }
nav.menu a.cta:hover { background: var(--acc); color: #fff; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .25s, opacity .25s; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: min(calc(90vh - var(--nav-h) - 40px), 640px); display: flex; align-items: center; background-size: cover; background-position: center; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(12,17,24,.9) 20%, rgba(12,17,24,.55) 62%, rgba(12,17,24,.35)); }
.hero .container { position: relative; padding: 70px 24px 90px; }
.hero .kicker { color: #e6a457; }
.hero h1 { color: #fff; text-transform: uppercase; font-size: clamp(40px, 6vw, 72px); max-width: 15ch; }
.hero p.lead { margin-top: 20px; max-width: 560px; color: #cdd8e4; font-size: 17.5px; }
.hero .btns { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

.btn { display: inline-block; font-weight: 600; font-size: 14px; letter-spacing: .05em; text-transform: uppercase; padding: 14px 28px; border-radius: 4px; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
.btn-solid { background: var(--acc); color: #fff; }
.btn-solid:hover { background: var(--acc-d); }
.btn-ghost { border: 1px solid rgba(255,255,255,.5); color: #fff; }
.btn-ghost:hover { border-color: var(--acc); color: #e6a457; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--acc); }

/* ---------- istatistik ---------- */
.stats { background: var(--ink); }
.stats .grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.stat { padding: 34px 10px; text-align: center; border-right: 1px solid rgba(255,255,255,.08); }
.stat:last-child { border-right: 0; }
.stat .num { font-size: 40px; color: #fff; }
.stat .lbl { margin-top: 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: #93a2b5; }

/* ---------- split ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.split .img-wrap { border-radius: 10px; overflow: hidden; box-shadow: 0 22px 55px rgba(16,24,36,.16); border: 1px solid var(--line); }
.split .img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.split h2 { font-size: clamp(28px, 3.6vw, 40px); text-transform: uppercase; }
.split p { margin-top: 14px; color: var(--muted); }

.feat-list { margin-top: 26px; display: grid; gap: 18px; }
.feat { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.feat .fnum { font-family: var(--fh); font-weight: 700; font-size: 22px; color: var(--acc); border: 1px solid var(--line); width: 44px; height: 44px; border-radius: 6px; display: flex; align-items: center; justify-content: center; background: #fff; }
.feat b { display: block; font-size: 16px; color: var(--ink); }
.feat span { color: var(--muted); font-size: 14.5px; }

/* ---------- ızgaralar ---------- */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* kabiliyet kartı */
.pcard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 30px 26px; display: block; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,24,36,.09); border-color: #d7dde6; }
.pcard .pnum { font-family: var(--fh); font-size: 40px; font-weight: 700; color: transparent; -webkit-text-stroke: 1.4px var(--acc); }
.pcard h3 { margin-top: 10px; font-size: 21px; }
.pcard p { margin-top: 8px; color: var(--muted); font-size: 14.5px; }
.pcard .go { margin-top: 14px; display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--acc); }

/* makine kartı — beyaz zemin katalog */
.mcard { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.mcard:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,24,36,.09); }
.mcard .ph { aspect-ratio: 4/3; background: #fff; display: flex; align-items: center; justify-content: center; padding: 8px; border-bottom: 1px solid var(--line); }
.mcard .ph img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; }
.mcard .cap { padding: 16px 20px 18px; }
.mcard .cap b { display: block; font-size: 15.5px; color: var(--ink); }
.mcard .cap span { font-size: 13px; color: var(--muted); }
.measurement-grid { margin-top: 28px; align-items: stretch; }
.measurement-grid .mcard { height: 100%; }
.measurement-grid .mcard .ph { aspect-ratio: 4 / 3; padding: 16px; }
.measurement-grid .mcard .ph img { width: 100%; height: 100%; object-fit: contain; }
.measurement-grid .mcard .cap { flex: 1; }

/* envanter sayaç */
.inv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.inv { background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--acc); border-radius: 8px; padding: 16px 18px; display: flex; align-items: baseline; gap: 14px; }
.inv .num { font-size: 32px; color: var(--ink); min-width: 40px; }
.inv .lbl { font-size: 13.5px; color: var(--muted); line-height: 1.35; }

/* çipler */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.chip { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 18px; font-size: 14px; font-weight: 600; color: var(--ink); }

/* kalite kartı */
.qcard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 24px 24px 22px; }
.qcard .qtag { display: inline-block; font-family: var(--fh); font-weight: 700; color: var(--acc); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.qcard b { display: block; font-size: 15.5px; color: var(--ink); margin-bottom: 6px; }
.qcard p { font-size: 14px; color: var(--muted); }

/* sertifika kartı */
.cert-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.cert-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,24,36,.12); }
.cert-card .ph { background: var(--soft2); padding: 20px; display: flex; align-items: center; justify-content: center; aspect-ratio: 3/4; }
.cert-card .ph img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; box-shadow: 0 6px 20px rgba(16,24,36,.16); }
.cert-card .cap { padding: 16px 18px 18px; text-align: center; }
.cert-card .cap b { display: block; font-size: 15px; color: var(--ink); }
.cert-card .cap span { font-size: 13px; color: var(--muted); }

/* rozet */
.badges { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.badge { border: 1px solid var(--line); border-radius: 8px; padding: 12px 22px; font-family: var(--fh); font-weight: 600; font-size: 17px; letter-spacing: .04em; color: var(--ink); background: #fff; }

/* ---------- banner (alt sayfa) ---------- */
.banner { position: relative; background-size: cover; background-position: center; padding: 88px 0 80px; }
.banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(12,17,24,.9) 28%, rgba(12,17,24,.62)); }
.banner .container { position: relative; }
.banner h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); text-transform: uppercase; }
.banner .kicker { color: #e6a457; }
.banner p { color: #cdd8e4; margin-top: 12px; max-width: 640px; font-size: 16.5px; }

/* ---------- CTA (açık) ---------- */
.cta-band { background: var(--soft); border-top: 1px solid var(--line); text-align: center; padding: 78px 0; }
.cta-band h2 { font-size: clamp(30px, 4.4vw, 46px); text-transform: uppercase; }
.cta-band p { color: var(--muted); margin-top: 12px; max-width: 640px; margin-left: auto; margin-right: auto; }
.cta-band .btns { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- iletişim ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ccard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 30px 26px; }
.ccard .ic { width: 44px; height: 44px; border-radius: 8px; background: rgba(192,127,44,.12); color: var(--acc); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ccard b { display: block; font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.ccard p, .ccard a.val { color: var(--muted); font-size: 15px; }
.ccard a.val:hover { color: var(--acc); }

/* ---------- footer ---------- */
footer { background: var(--dark); color: #93a2b5; border-top: 1px solid rgba(255,255,255,.06); }
footer .top { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 46px; padding: 60px 0 46px; }
footer .logo img { height: 30px; }
footer .tagline { margin-top: 16px; font-size: 14px; max-width: 320px; }
footer h4 { color: #fff; font-size: 13px; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 18px; }
footer ul { list-style: none; display: grid; gap: 10px; font-size: 14px; }
footer ul a:hover { color: #fff; }
footer .adr { font-size: 14px; line-height: 1.8; font-style: normal; }
footer .adr a { color: #cdd8e4; }
footer .adr a:hover { color: var(--acc); }
footer .bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- yardımcı ---------- */
.img-wrap { border-radius: 10px; overflow: hidden; }
.rv { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.rv.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ---------- duyarlılık ---------- */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .stats .grid { grid-template-columns: repeat(3, 1fr); }
  .stat { border-bottom: 1px solid rgba(255,255,255,.08); }
  .split { grid-template-columns: 1fr; gap: 34px; }
  footer .top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  nav.menu { position: fixed; inset: calc(var(--nav-h) + 40px) 0 auto 0; background: #fff; flex-direction: column; align-items: stretch; padding: 16px 24px 24px; gap: 2px; display: none; border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(16,24,36,.12); max-height: calc(100vh - var(--nav-h)); overflow: auto; }
  nav.menu.open { display: flex; }
  nav.menu a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  nav.menu a.cta { margin-top: 12px; text-align: center; }
  .nav-toggle { display: block; }
  .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .topbar .tb-left a.hide-m { display: none; }
}
@media (max-width: 720px) {
  section { padding: 60px 0; }
  .grid-2, .grid-3, .contact-grid { grid-template-columns: 1fr; }
  .stats .grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.08); }
  .stat:nth-child(2n) { border-right: 0; }
  footer .top { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 480px) { .grid-4 { grid-template-columns: 1fr; } .inv-grid { grid-template-columns: 1fr; } }

/* sertifika — ortalanmış esnek dizilim (düzenli) */
.cert-wrap { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; }
.cert-wrap .cert-card { width: 236px; flex: 0 0 auto; }
@media (max-width: 560px) { .cert-wrap .cert-card { width: 100%; max-width: 320px; } }

/* makine kartları — ortalanmış esnek dizilim (5'li vb. dengeler) */
.mflex { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.mflex .mcard { width: 440px; max-width: 100%; flex: 0 0 auto; }
@media (max-width: 760px) { .mflex .mcard { width: 100%; max-width: 420px; } }
/* sertifika 3x3 ızgara — büyük ve düzenli */
.cert-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1220px; margin: 0 auto; }
@media (max-width: 860px) { .cert-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cert-3 { grid-template-columns: 1fr; max-width: 340px; } }
