/* ============================================================
   Green Block Houston — style.css
   Renk düzeni tek yerden yönetilir: aşağıdaki :root değişkenleri.
   ============================================================ */

/* ---------- Yazı tipleri ---------- */
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 400; font-display: swap; src: url('../fonts/PlusJakartaSans-400.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 500; font-display: swap; src: url('../fonts/PlusJakartaSans-500.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 600; font-display: swap; src: url('../fonts/PlusJakartaSans-600.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 700; font-display: swap; src: url('../fonts/PlusJakartaSans-700.woff2') format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 800; font-display: swap; src: url('../fonts/PlusJakartaSans-800.woff2') format('woff2'); }

/* ---------- Renkler ve ölçüler ---------- */
:root {
  --mint-frame: #CFEED6;   /* sayfa çerçevesi */
  --mint: #EAF9EE;         /* açık yeşil bölüm zemini */
  --mint-deep: #DCF4E2;
  --green: #16A34A;        /* ana aksiyon yeşili */
  --green-deep: #12813B;   /* hover / basılı */
  --forest: #0E2318;       /* koyu bölümler */
  --forest-card: #173726;  /* koyu bölümlerdeki kartlar */
  --ink: #0D1F15;          /* açık zeminde başlıklar */
  --body: #5C7264;         /* soluk gövde metni */
  --gold: #F5A623;         /* yıldız / rozet vurgusu */
  --container: 1280px;
}

/* ---------- Sıfırlama ve genel ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  background: var(--mint-frame);
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }
input, select, textarea { font: inherit; }

::selection { background: rgba(22, 163, 74, 0.25); }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  border-radius: 4px;
}

.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }

section { padding: 96px 0; }

/* İkonlar (satır içi SVG) */
.icon { width: 24px; height: 24px; }
.icon-sm { width: 16px; height: 16px; }

/* Yeşil ikon karosu */
.icon-tile {
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--green);
  color: #fff;
  flex-shrink: 0;
}

/* Hap şeklinde düğme */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; font-weight: 600;
  background: var(--green); color: #fff;
  padding: 14px 32px;
  transition: background .2s, transform .2s;
  box-shadow: 0 10px 30px -10px rgba(22, 163, 74, 0.7);
}
.btn:hover { background: var(--green-deep); }
.btn-sm { padding: 12px 24px; font-size: 14px; box-shadow: none; }

/* Bölüm başlığı kalıbı */
.kicker { font-size: 15px; font-weight: 600; color: var(--green); }
.section-title {
  margin-top: 12px;
  font-size: clamp(26px, 4.5vw, 48px);
  font-weight: 800; letter-spacing: -0.02em; line-height: 1.15;
  text-wrap: balance;
}
.section-intro { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--body); }
.section-head-center { max-width: 672px; margin: 0 auto; text-align: center; }

/* Kayarken beliren öğeler */
.rv {
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--rv-delay, 0ms);
}
.rv.rv-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rv { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ============================================================
   Üst menü
   ============================================================ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: box-shadow .3s;
}
.nav.scrolled { box-shadow: 0 10px 40px -15px rgba(15, 74, 40, 0.25); }

.nav-inner {
  max-width: var(--container); margin: 0 auto; padding: 0 20px;
  height: 80px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo img { height: 44px; width: auto; }

.nav-links { display: none; align-items: center; gap: 8px; }
.nav-links a {
  padding: 8px 16px; border-radius: 999px;
  font-size: 15px; font-weight: 600; color: rgba(13, 31, 21, 0.8);
  transition: background .2s, color .2s;
}
.nav-links a:hover { background: var(--mint); color: var(--green); }
.nav-links .btn { margin-left: 12px; padding: 12px 24px; font-size: 15px; color: #fff; }
.nav-links .btn:hover { color: #fff; background: var(--green-deep); }

.nav-toggle {
  display: grid; place-items: center;
  padding: 8px; border-radius: 12px;
  border: 1px solid rgba(13, 31, 21, 0.15);
  background: rgba(255, 255, 255, 0.7);
}
.nav-toggle .icon { width: 20px; height: 20px; }
.nav-toggle .icon-close { display: none; }
.nav.open .nav-toggle .icon-menu { display: none; }
.nav.open .nav-toggle .icon-close { display: block; }

.nav-mobile {
  display: none;
  border-top: 1px solid rgba(13, 31, 21, 0.1);
  background: rgba(255, 255, 255, 0.95);
  padding: 8px 20px 24px;
}
.nav.open .nav-mobile { display: block; }
.nav-mobile a {
  display: block; padding: 12px; border-radius: 12px;
  font-weight: 600; color: rgba(13, 31, 21, 0.85);
}
.nav-mobile a:hover { background: var(--mint); }
.nav-mobile .btn { display: flex; margin-top: 12px; color: #fff; }

@media (min-width: 1024px) {
  .nav-links { display: flex; }
  .nav-toggle, .nav-mobile { display: none; }
  .nav.open .nav-mobile { display: none; }
}

/* ============================================================
   Giriş (hero)
   ============================================================ */
.hero {
  position: relative; overflow: hidden;
  min-height: 92svh;
  display: flex; align-items: center;
  padding: 0;
}
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(to right, rgba(14,35,24,0.9), rgba(14,35,24,0.6) 50%, rgba(14,35,24,0.2)); }
.hero-shade-bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(to top, rgba(14,35,24,0.7), transparent); }

.hero-content {
  position: relative;
  max-width: var(--container); width: 100%;
  margin: 0 auto;
  padding: clamp(120px, 18vh, 160px) 20px 64px;
}
.hero-box { max-width: 768px; }

.hero-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}
.hero-eyebrow .dot { width: 10px; height: 10px; border-radius: 3px; background: var(--green); flex-shrink: 0; }

.hero h1 {
  margin-top: 20px;
  font-size: clamp(30px, 5.5vw, 60px);
  font-weight: 800; line-height: 1.08; letter-spacing: -0.02em;
  color: #fff; text-wrap: balance;
}
.hero-text {
  margin-top: 24px; max-width: 576px;
  font-size: 17px; line-height: 1.65;
  color: rgba(255, 255, 255, 0.8);
}
.hero .btn { margin-top: 32px; font-size: 16px; }

/* ============================================================
   Hizmetler (koyu bölüm)
   ============================================================ */
.section-dark { background: var(--forest); }
.section-dark .section-title { color: #fff; }
.section-dark .section-intro { color: rgba(255, 255, 255, 0.6); }

.services-head { max-width: 672px; margin: 0 auto; text-align: center; }

.services-grid { margin-top: 56px; display: grid; gap: 24px; }

.dark-card {
  border-radius: 16px; background: var(--forest-card); padding: 28px;
  transition: transform .3s, box-shadow .3s, background .3s;
}
.dark-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px -20px rgba(22, 163, 74, 0.4); }
.dark-card h3 { margin-top: 24px; font-size: 20px; font-weight: 700; color: #fff; }
.dark-card p { margin-top: 12px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.6); }

.cta-card {
  display: flex; flex-direction: column;
  border-radius: 16px; background: var(--green); padding: 28px;
  transition: transform .3s, background .3s;
}
.cta-card:hover { transform: translateY(-6px); background: var(--green-deep); }
.cta-card .icon-tile { background: rgba(255, 255, 255, 0.15); }
.cta-card h3 { margin-top: 24px; font-size: 24px; font-weight: 700; line-height: 1.3; color: #fff; }
.cta-card .cta-link {
  margin-top: auto; padding-top: 24px;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; color: #fff;
}
.cta-card .cta-link .icon-sm { transition: transform .2s; }
.cta-card:hover .cta-link .icon-sm { transform: translateX(4px); }

/* ============================================================
   WoCo ürünleri (tanıtım kaydırıcısı)
   ============================================================ */
.section-mint { background: var(--mint); }

.split-head { display: grid; gap: 32px; align-items: end; }

.showcase-stage {
  margin-top: 48px;
  overflow: hidden; border-radius: 24px; background: #fff;
  box-shadow: 0 30px 80px -30px rgba(15, 74, 40, 0.3);
  transition: opacity .2s;
}
.showcase-stage.fading { opacity: 0; }
.showcase-stage img { width: 100%; height: clamp(300px, 45vw, 540px); object-fit: cover; }
.showcase-stage img.contain { object-fit: contain; padding: clamp(20px, 4vw, 40px); }

.showcase-bar {
  margin-top: 32px;
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px;
}
.showcase-meta { display: flex; align-items: flex-start; gap: 20px; }
.showcase-number {
  font-variant-numeric: tabular-nums; user-select: none;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800; line-height: 1;
  color: rgba(22, 163, 74, 0.25);
}
.showcase-info { max-width: 576px; transition: opacity .2s; }
.showcase-info.fading { opacity: 0; }
.showcase-kind { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); }
.showcase-name { margin-top: 4px; font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; }
.showcase-text { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--body); }

.showcase-controls { display: flex; align-items: center; gap: 12px; }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; border: 2px solid var(--green);
  padding: 10px 24px; font-size: 14px; font-weight: 600; color: var(--green);
  transition: background .2s, color .2s;
}
.btn-outline:hover { background: var(--green); color: #fff; }

.circle-btn {
  display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: 999px;
  border: 2px solid rgba(13, 31, 21, 0.15);
  color: rgba(13, 31, 21, 0.5);
  transition: border-color .2s, color .2s, background .2s;
}
.circle-btn:hover { border-color: var(--green); color: var(--green); }
.circle-btn.solid { border-color: var(--green); background: var(--green); color: #fff; }
.circle-btn.solid:hover { background: var(--green-deep); border-color: var(--green-deep); }
.circle-btn .icon { width: 16px; height: 16px; }

/* ============================================================
   Eklemeli inşaat (WoCo 3D Mortar)
   ============================================================ */
.additive-grid { display: grid; gap: 48px; align-items: center; }

.additive-list { margin-top: 32px; list-style: none; display: grid; gap: 24px; }
.additive-list li { display: flex; align-items: flex-start; gap: 16px; }
.additive-list h3 { font-size: 17px; font-weight: 700; color: #fff; }
.additive-list p { margin-top: 6px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.6); }

.additive-card {
  display: flex; flex-direction: column;
  border-radius: 24px; background: var(--forest-card); padding: 32px;
  color: #fff;
}
.additive-card h3 { margin-top: 16px; font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; line-height: 1.3; }
.additive-desc { margin-top: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.75); }
.additive-card .btn { margin-top: 24px; align-self: flex-start; }

/* Kart üstündeki dekoratif "katman katman baskı" görseli */
.print-visual {
  position: relative;
  margin-bottom: 28px; padding-top: 36px;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
}
.print-nozzle {
  position: absolute; top: 0; left: 50%; margin-left: -8px;
  width: 16px; height: 24px;
  border-radius: 3px 3px 7px 7px;
  background: rgba(255, 255, 255, 0.85);
  animation: nozzle-slide 5s ease-in-out infinite alternate;
}
@keyframes nozzle-slide {
  from { transform: translateX(-40px); }
  to { transform: translateX(40px); }
}
.print-layer { height: 13px; border-radius: 999px; }
.print-layer.l1 { width: 46%; background: var(--green); }
.print-layer.l2 { width: 58%; background: rgba(22, 163, 74, 0.6); }
.print-layer.l3 { width: 70%; background: rgba(22, 163, 74, 0.38); }
.print-layer.l4 { width: 82%; background: rgba(22, 163, 74, 0.2); }

/* ============================================================
   Geliştirme (hakkında)
   ============================================================ */
.section-white { background: #fff; }

.about-grid { display: grid; gap: 48px; align-items: center; }
.about-grid h2 .accent { color: var(--green); }
.about-copy { margin-top: 20px; line-height: 1.7; color: var(--body); }

.checklist { margin-top: 20px; list-style: none; display: grid; gap: 12px; }
.checklist li { display: flex; align-items: flex-start; gap: 12px; line-height: 1.7; color: var(--body); }
.checklist .icon-sm { margin-top: 5px; color: var(--green); flex-shrink: 0; }

.about-grid .btn-sm { margin-top: 28px; }

.about-photo { width: 100%; height: clamp(280px, 45vw, 440px); object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px -30px rgba(15, 74, 40, 0.35); }

.mission-grid { margin-top: 80px; display: grid; gap: 32px; align-items: center; }
.mission-grid > img { width: 100%; height: 288px; object-fit: cover; border-radius: 16px; }
.mission-center { padding: 0 8px; text-align: center; }
.mission-center .icon-tile { margin: 0 auto; }
.mission-center h3 { margin-top: 20px; font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; }
.mission-center p { margin-top: 16px; line-height: 1.7; color: var(--body); }
.mission-stack { display: grid; gap: 16px; }
.mission-stack img { width: 100%; height: 136px; object-fit: cover; border-radius: 16px; }

/* ============================================================
   Neden Green Block (koyu bölüm)
   ============================================================ */
.benefits-head { display: grid; gap: 32px; align-items: end; }
.benefits-grid { margin-top: 48px; display: grid; gap: 24px; }

/* Yeşil çerçeveli ikon rozeti (koyu zeminlerde) */
.icon-badge {
  display: grid; place-items: center;
  width: 48px; height: 48px; border-radius: 12px;
  border: 1px solid rgba(22, 163, 74, 0.5);
  background: rgba(22, 163, 74, 0.15);
  color: var(--green);
  flex-shrink: 0;
}

/* ============================================================
   Ortaklıklar
   ============================================================ */
.partner-grid { display: grid; gap: 48px; align-items: center; }
.partner-copy { margin-top: 20px; line-height: 1.7; color: var(--body); }

.partner-card { border-radius: 24px; background: var(--forest); padding: 32px; color: #fff; }
.partner-badge { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); }
.partner-card h3 {
  margin-top: 16px;
  display: flex; align-items: flex-start; gap: 12px;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 800; line-height: 1.3;
}
.partner-card h3 .tile {
  margin-top: 4px;
  display: grid; place-items: center; flex-shrink: 0;
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(22, 163, 74, 0.15); color: var(--green);
}
.partner-card h3 .tile .icon { width: 20px; height: 20px; }
.partner-card > p { margin-top: 16px; line-height: 1.7; color: rgba(255, 255, 255, 0.75); }
.partner-note {
  margin-top: 24px;
  display: flex; align-items: flex-start; gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px; padding: 16px;
  font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.6);
}
.partner-note .icon-sm { margin-top: 2px; color: var(--green); flex-shrink: 0; }

/* ============================================================
   Malzeme dağıtımı
   ============================================================ */
.dist-grid { margin-top: 56px; display: grid; gap: 24px; }

.dist-card {
  border-radius: 16px; background: #fff; padding: 28px;
  box-shadow: 0 16px 50px -20px rgba(15, 74, 40, 0.2);
  transition: transform .3s;
}
.dist-card:hover { transform: translateY(-6px); }
.dist-card h3 { margin-top: 20px; font-size: 18px; font-weight: 700; }
.dist-card p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--body); }

/* ============================================================
   Ürün galerisi
   ============================================================ */
.gallery-grid { margin-top: 56px; display: grid; gap: 20px; grid-auto-rows: 260px; }

.gallery-card {
  display: flex; flex-direction: column; overflow: hidden;
  border-radius: 16px; background: #fff;
  box-shadow: 0 10px 24px -16px rgba(15, 74, 40, 0.3);
  transition: transform .3s, box-shadow .3s;
}
.gallery-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px -16px rgba(15, 74, 40, 0.38); }
.gallery-card .frame { flex: 1; min-height: 0; overflow: hidden; }
.gallery-card .frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery-card:hover .frame img { transform: scale(1.05); }
.gallery-card figcaption {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 20px;
}
.gallery-card .name { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gallery-card .chip {
  flex-shrink: 0;
  border-radius: 999px; background: var(--mint);
  padding: 4px 12px; font-size: 12px; font-weight: 600; color: var(--green-deep);
}

/* ============================================================
   İletişim
   ============================================================ */
.contact-grid { display: grid; gap: 48px; }
.contact-copy { margin-top: 16px; max-width: 576px; line-height: 1.7; color: var(--body); }

.contact-form { margin-top: 32px; border-radius: 24px; background: var(--mint); padding: 28px; }
.form-row { display: grid; gap: 16px; }
.field {
  width: 100%; border-radius: 12px;
  border: 1px solid rgba(13, 31, 21, 0.1);
  background: #fff; padding: 12px 16px; font-size: 14px; color: var(--ink);
  outline: none; transition: border-color .2s, background .2s;
}
.field::placeholder { color: rgba(92, 114, 100, 0.7); }
.field:focus { border-color: rgba(22, 163, 74, 0.6); }
textarea.field { margin-top: 16px; resize: vertical; }
.contact-form .btn { margin-top: 20px; padding: 13px 32px; }
.form-ok { display: none; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--green); }
.form-ok.show { display: block; }

.contact-side { display: flex; flex-direction: column; gap: 20px; }
.contact-side > img { width: 100%; height: 224px; object-fit: cover; border-radius: 24px; }

.contact-card { border-radius: 24px; background: var(--forest); padding: 28px; color: #fff; }
.contact-card h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; }
.contact-card h3 .icon { width: 20px; height: 20px; color: var(--green); }
.contact-card ul { margin-top: 20px; list-style: none; display: grid; gap: 14px; font-size: 14px; color: rgba(255, 255, 255, 0.8); }
.contact-card li, .contact-card li a { display: flex; align-items: center; gap: 12px; }
.contact-card li a:hover { color: #fff; }
.contact-card .icon-sm { color: var(--green); flex-shrink: 0; }
.contact-tagline {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, 0.6);
}

/* ============================================================
   Alt bilgi
   ============================================================ */
.footer { background: var(--forest); color: #fff; }
.footer-grid {
  max-width: var(--container); margin: 0 auto; padding: 64px 20px;
  display: grid; gap: 48px;
}
.footer-brand img { height: 48px; width: auto; }
.footer-brand p { margin-top: 16px; max-width: 320px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.55); }
.footer h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.footer-nav ul { margin-top: 16px; list-style: none; display: grid; gap: 10px; font-size: 14px; }
.footer-nav a { color: rgba(255, 255, 255, 0.75); transition: color .2s; }
.footer-nav a:hover { color: var(--green); }
.footer-news p { margin-top: 16px; font-size: 14px; color: rgba(255, 255, 255, 0.55); }
.footer-news form { margin-top: 16px; display: flex; gap: 8px; }
.footer-news input {
  width: 100%; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.1);
  padding: 12px 20px; font-size: 14px; color: #fff; outline: none;
}
.footer-news input::placeholder { color: rgba(255, 255, 255, 0.4); }
.footer-news input:focus { border-color: var(--green); }
.footer-news .btn { padding: 0 24px; font-size: 14px; box-shadow: none; }
.footer-news .news-ok { display: none; margin-top: 8px; font-size: 12px; color: var(--green); }
.footer-news .news-ok.show { display: block; }

.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer-bottom-inner {
  max-width: var(--container); margin: 0 auto; padding: 24px 20px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 12px; color: rgba(255, 255, 255, 0.45);
}
.footer-bottom-inner .tagline { font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; }

/* Ekran okuyucu için gizli etiket */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ============================================================
   Duyarlı düzen
   Kırılımlar: 400 (küçük telefon), 640 (büyük telefon / küçük tablet),
   768 (tablet), 1024 (dizüstü), 1280 (masaüstü), 1600 (geniş ekran)
   ============================================================ */

/* --- Küçük telefonlar (400px altı): daha sıkı düzen --- */
@media (max-width: 400px) {
  .nav-logo img { height: 38px; }
  .btn { padding: 12px 24px; }
  .hero-eyebrow { font-size: 12px; }
  .showcase-meta { gap: 14px; }
  .showcase-controls { width: 100%; justify-content: space-between; }
  .gallery-grid { grid-auto-rows: 240px; }
  .mission-stack img { height: 120px; }
}

/* --- Büyük telefon / küçük tablet (640px+) --- */
@media (min-width: 640px) {
  .form-row { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .dist-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-card.big { grid-column: span 2; grid-row: span 2; }
  .mission-stack { grid-template-columns: 1fr 1fr; }
  .mission-stack img { height: 160px; }
}

/* --- Tablet (768px+) --- */
@media (min-width: 768px) {
  section { padding: 112px 0; }
  .benefits-grid { grid-template-columns: repeat(3, 1fr); }
  .partner-card { padding: 40px; }
  .additive-card { padding: 40px; }
  .contact-form { padding: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

/* --- Dizüstü (1024px+) --- */
@media (min-width: 1024px) {
  .container { padding: 0 32px; }
  .nav-inner { padding: 0 32px; }
  .hero-content { padding-left: 32px; padding-right: 32px; }
  .footer-grid { padding-left: 32px; padding-right: 32px; grid-template-columns: 1.4fr 1fr 1.4fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom-inner { padding-left: 32px; padding-right: 32px; }
  .split-head { grid-template-columns: 1.3fr 1fr; }
  .benefits-head { grid-template-columns: 1.4fr 1fr; }
  .about-grid { grid-template-columns: 1fr 1fr; }
  .mission-grid { grid-template-columns: 1fr 1.2fr 1fr; }
  .mission-stack { grid-template-columns: 1fr; }
  .mission-stack img { height: 136px; }
  .additive-grid { grid-template-columns: 1.1fr 1fr; }
  .partner-grid { grid-template-columns: 1fr 1.2fr; }
  .contact-grid { grid-template-columns: 1.2fr 1fr; }
  .contact-side { padding-top: 96px; }
  .gallery-grid { grid-template-columns: repeat(4, 1fr); }
}

/* --- Masaüstü (1280px+) --- */
@media (min-width: 1280px) {
  .services-grid { grid-template-columns: repeat(4, 1fr); }
}

/* --- Geniş ekranlar (1600px+): içerik alanı genişler --- */
@media (min-width: 1600px) {
  :root { --container: 1440px; }
  .hero-box { max-width: 860px; }
  .showcase-stage img { height: 600px; }
  .gallery-grid { grid-auto-rows: 300px; }
}
