/* ═══════════════════════════════════════════
   TDD TECHNIC — Main Stylesheet (Light Theme)
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Barlow:wght@300;400;500&family=Oswald:wght@300;400;500;600;700&family=PT+Sans:wght@400;700&display=swap');

:root {
  --blue:         #2F6299;
  --blue-dark:    #1d4c7c;
  --blue-light:   #e8f1fb;
  --orange:       #DB6E2D;
  --orange-dark:  #bc5a22;
  /* Section backgrounds — alternating light */
  --dark:         #d6dfe9;   /* inline bg A → light gray-blue */
  --dark-2:       #e4eaf2;   /* inline bg B → white */
  --dark-3:       #cfd9e6;   /* card bg → tinted light blue */
  /* Borders */
  --steel:        #c4d5e8;
  /* Text */
  --silver:       #5a7490;   /* secondary body text */
  --chrome:       #344f6a;   /* primary body text */
  --white:        #1a2535;   /* main heading / dark text */
  --font-display: 'Rajdhani', sans-serif;
  --font-cond:    'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
  --transition:   0.3s cubic-bezier(0.4,0,0.2,1);
}

/* Russian: Cyrillic-capable fonts (Latin fonts above lack Cyrillic) */
html[lang="ru"] {
  --font-display: 'Oswald', sans-serif;
  --font-cond:    'Oswald', sans-serif;
  --font-body:    'PT Sans', sans-serif;
}
/* Russian nav is longer — tighten spacing so the language switcher stays visible */
html[lang="ru"] .nav-container { gap:10px; }
html[lang="ru"] .nav-menu { gap:0; }
html[lang="ru"] .nav-link { padding:8px 8px; letter-spacing:0.02em; font-size:16px; }
html[lang="ru"] .lang-trigger { padding:6px 9px; letter-spacing:0.03em; font-size:15px; }
html[lang="ru"] .nav-logo-img { height:84px; }
html[lang="ru"] .hero-badge,
html[lang="ru"] .section-label,
html[lang="ru"] .hero-stats-label { letter-spacing:0.12em; }

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:#d6dfe9; color:var(--white); font-family:var(--font-body); font-weight:300; line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }

/* ── HEADER ── */
header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(47,98,153,0.12);
  box-shadow:0 2px 16px rgba(47,98,153,0.08);
  transition:var(--transition);
}
.nav-container {
  max-width:1320px; margin:0 auto; padding:0 32px;
  height:96px; display:flex; align-items:center;
  justify-content:space-between; gap:24px;
}
.nav-logo { display:flex; align-items:center; flex-shrink:0; }
.nav-logo-img { height:96px; width:auto; display:block; }

.nav-menu { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.nav-item { position:relative; }
.nav-link {
  display:flex; align-items:center; gap:5px; padding:8px 13px;
  font-family:var(--font-cond); font-size:20px; font-weight:500;
  letter-spacing:0.1em; text-transform:uppercase; color:var(--chrome);
  transition:var(--transition); border-bottom:2px solid transparent; white-space:nowrap;
}
.nav-link:hover, .nav-link.active { color:var(--blue); border-bottom-color:var(--blue); }
.nav-link .arrow { width:10px; height:10px; transition:transform var(--transition); }
.nav-item:hover .arrow, .nav-item.mobile-open .arrow { transform:rotate(180deg); }

.dropdown {
  position:absolute; top:calc(100% + 1px); left:0; min-width:220px;
  background:#e4eaf2; border:1px solid rgba(47,98,153,0.15);
  border-top:2px solid var(--blue);
  box-shadow:0 8px 24px rgba(47,98,153,0.1);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:var(--transition); z-index:100;
}
.nav-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-link {
  display:flex; align-items:center; gap:10px; padding:13px 20px;
  font-family:var(--font-cond); font-size:20px; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--chrome); white-space:nowrap;
  border-bottom:1px solid rgba(0,0,0,0.04); transition:var(--transition);
}
.dropdown-link:last-child { border-bottom:none; }
.dropdown-link:hover { color:var(--blue); background:var(--blue-light); padding-left:28px; }

.nav-right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--white); transition:var(--transition); }

/* ── LANGUAGE SWITCH ── */
.lang-switch { position:relative; }
.lang-trigger {
  display:flex; align-items:center; gap:8px; padding:7px 12px;
  background:rgba(47,98,153,0.06); border:1px solid rgba(47,98,153,0.22);
  font-family:var(--font-cond); font-size:18px; font-weight:600; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--chrome); cursor:pointer; transition:var(--transition); white-space:nowrap;
}
.lang-trigger:hover { border-color:var(--blue); color:var(--blue); }
.lang-trigger .flag { width:22px; height:14px; display:block; border-radius:2px; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,0.08); }
.lang-caret { width:9px; height:9px; transition:transform var(--transition); }
.lang-switch.open .lang-caret { transform:rotate(180deg); }
.lang-menu {
  position:absolute; top:calc(100% + 6px); right:0; min-width:138px;
  background:#e4eaf2; border:1px solid rgba(47,98,153,0.15); border-top:2px solid var(--blue);
  box-shadow:0 8px 24px rgba(47,98,153,0.12);
  opacity:0; visibility:hidden; transform:translateY(-6px); transition:var(--transition); z-index:200;
}
.lang-switch.open .lang-menu { opacity:1; visibility:visible; transform:translateY(0); }
.lang-opt {
  display:flex; align-items:center; gap:10px; padding:11px 16px;
  font-family:var(--font-cond); font-size:19px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--chrome); border-bottom:1px solid rgba(0,0,0,0.05); transition:var(--transition);
}
.lang-opt:last-child { border-bottom:none; }
.lang-opt:hover { color:var(--blue); background:var(--blue-light); }
.lang-opt.active { color:var(--blue); font-weight:600; background:rgba(47,98,153,0.06); }
.lang-opt .flag { width:24px; height:15px; display:block; border-radius:2px; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,0.08); }

/* ── HERO ── */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding-top:96px; }
.hero-bg {
  position:absolute; inset:0;
  background:linear-gradient(150deg, #f0f6ff 0%, #e8f1fb 50%, #d6dfe9 100%);
}
.hero-bg::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(47,98,153,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,98,153,0.05) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-bg::after {
  content:''; position:absolute; right:0; top:0; width:45%; height:100%;
  background:linear-gradient(135deg, rgba(47,98,153,0.06) 0%, rgba(47,98,153,0.02) 100%);
  clip-path:polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
}
.hero-container {
  max-width:1320px; margin:0 auto; padding:80px 32px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:1;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px; padding:6px 14px;
  background:rgba(47,98,153,0.08); border:1px solid rgba(47,98,153,0.25);
  font-family:var(--font-cond); font-size:20px; letter-spacing:0.3em; text-transform:uppercase; color:var(--blue); margin-bottom:24px;
}
.hero-badge::before { content:''; width:6px; height:6px; background:var(--blue); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
.hero-title { font-family:var(--font-display); font-weight:700; font-size:clamp(38px,5vw,66px); line-height:1.05; letter-spacing:0.02em; margin-bottom:10px; color:var(--white); }
.hero-title .accent { color:var(--orange); }
.hero-title .accent-blue { color:var(--blue); }
.hero-title .line2 { display:block; font-size:clamp(26px,3.2vw,44px); color:var(--silver); font-weight:400; letter-spacing:0.06em; }
.hero-divider { width:56px; height:3px; background:var(--blue); margin:22px 0; }
.hero-desc { font-family:var(--font-cond); font-size:21px; font-weight:300; color:var(--chrome); line-height:1.7; max-width:480px; margin-bottom:36px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

.btn-primary {
  display:inline-flex; align-items:center; gap:10px; padding:13px 26px;
  background:var(--orange); color:white; font-family:var(--font-cond); font-size:20px;
  font-weight:600; letter-spacing:0.15em; text-transform:uppercase;
  border:2px solid var(--orange); cursor:pointer; transition:var(--transition); position:relative; overflow:hidden;
}
.btn-primary::before { content:''; position:absolute; inset:0; background:var(--orange-dark); transform:translateX(-100%); transition:var(--transition); }
.btn-primary:hover::before { transform:translateX(0); }
.btn-primary > * { position:relative; z-index:1; }
.btn-secondary {
  display:inline-flex; align-items:center; gap:10px; padding:13px 26px;
  background:transparent; color:var(--blue); font-family:var(--font-cond); font-size:20px;
  font-weight:600; letter-spacing:0.15em; text-transform:uppercase;
  border:2px solid var(--blue); cursor:pointer; transition:var(--transition);
}
.btn-secondary:hover { background:var(--blue); color:white; }
.product-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

.hero-visual { display:flex; align-items:center; justify-content:center; }
.hero-icon-wrap {
  position:relative; width:300px; height:300px;
  display:flex; align-items:center; justify-content:center;
}
.hero-icon-wrap::before { content:''; position:absolute; inset:0; border:1px solid rgba(47,98,153,0.2); animation:rotSlow 20s linear infinite; }
.hero-icon-wrap::after { content:''; position:absolute; inset:24px; border:1px solid rgba(47,98,153,0.12); animation:rotSlow 30s linear infinite reverse; }
@keyframes rotSlow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.hero-logo-mark { width:160px; height:160px; object-fit:contain; }

.hero-stats { display:flex; flex-wrap:wrap; align-items:center; gap:40px; margin-top:48px; padding-top:36px; border-top:1px solid rgba(47,98,153,0.12); }
.hero-stats-label { font-family:var(--font-cond); font-size:20px; letter-spacing:0.3em; text-transform:uppercase; color:var(--blue); width:100%; margin-bottom:-16px; }
.stat-number { font-family:var(--font-display); font-size:30px; font-weight:700; color:var(--orange); line-height:1; }
.stat-label { font-family:var(--font-cond); font-size:20px; letter-spacing:0.2em; text-transform:uppercase; color:var(--silver); margin-top:4px; }

/* ── SECTIONS ── */
section { padding:96px 0; }
.container { max-width:1320px; margin:0 auto; padding:0 32px; }
.section-label { font-family:var(--font-cond); font-size:20px; letter-spacing:0.4em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.section-title { font-family:var(--font-display); font-weight:700; font-size:clamp(26px,3vw,40px); letter-spacing:0.04em; line-height:1.1; color:var(--white); margin-bottom:14px; }
.section-desc { font-family:var(--font-cond); font-size:20px; font-weight:300; color:var(--silver); max-width:540px; line-height:1.7; }
.section-divider { width:44px; height:3px; background:var(--blue); margin:18px 0 40px; }

/* ── PARTNERSHIP ── */
.partnership-section { background:#e4eaf2; padding:96px 0; }

.role-pills { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:44px; }
.role-pill {
  display:flex; align-items:center; gap:10px; padding:13px 20px;
  background:var(--blue-light); border:1px solid rgba(47,98,153,0.2);
  border-left:3px solid var(--blue);
  font-family:var(--font-cond); font-size:20px; font-weight:500;
  letter-spacing:0.04em; color:var(--blue); white-space:nowrap;
  transition:var(--transition);
}
.role-pill:hover { background:rgba(47,98,153,0.15); transform:translateY(-2px); }
.role-pill svg { flex-shrink:0; }

.partnership-text { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.8; max-width:920px; margin-bottom:14px; }

.partner-box {
  background:#d6dfe9; border:1px solid var(--steel);
  border-left:4px solid var(--blue);
  padding:40px; margin-top:52px;
  box-shadow:0 4px 24px rgba(47,98,153,0.06);
}
.partner-box-label {
  font-family:var(--font-cond); font-size:20px; font-weight:600;
  letter-spacing:0.3em; text-transform:uppercase; color:var(--blue); margin-bottom:32px;
}
.partner-box-inner { display:grid; grid-template-columns:240px 1fr; gap:52px; align-items:start; }
.partner-logo-col { display:flex; flex-direction:column; gap:18px; align-items:stretch; }
.teknocim-logo-link { display:block; text-decoration:none; }

.teknocim-img { max-width:200px; height:auto; display:block; }

.teknocim-badge {
  align-items:center; gap:12px;
  padding:16px 18px; background:#e4eaf2;
  border:1px solid var(--steel); box-shadow:0 2px 10px rgba(47,98,153,0.07);
  text-decoration:none;
}
.teknocim-icon {
  width:46px; height:46px; background:var(--blue); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:26px; font-weight:700; color:#fff;
}
.teknocim-name { display:flex; flex-direction:column; }
.teknocim-line1 { font-family:var(--font-display); font-size:20px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--white); line-height:1.1; }
.teknocim-line2 { font-family:var(--font-cond); font-size:20px; letter-spacing:0.15em; text-transform:uppercase; color:var(--silver); margin-top:2px; }

.btn-partner {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 20px; text-align:center;
  background:var(--blue); color:#fff; font-family:var(--font-cond);
  font-size:20px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
  border:2px solid var(--blue); transition:var(--transition); line-height:1.3;
}
.btn-partner svg { flex-shrink:0; }
.btn-partner:hover { background:var(--blue-dark); border-color:var(--blue-dark); }

.partner-text-col p {
  font-family:var(--font-cond); font-size:20px; color:var(--silver);
  line-height:1.8; margin-bottom:16px;
}

/* ── SERVICES ── */
.services-section { background:#e4eaf2; position:relative; }
.services-section::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--blue),transparent); opacity:0.3; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.service-card {
  background:#e4eaf2; padding:36px 28px;
  border:1px solid var(--steel); border-top:3px solid var(--blue);
  position:relative; transition:var(--transition); overflow:hidden;
  box-shadow:0 2px 12px rgba(47,98,153,0.05);
}
.service-card::before { content:''; position:absolute; bottom:0; left:0; width:0; height:3px; background:var(--orange); transition:width 0.4s ease; }
.service-card:hover::before { width:100%; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(47,98,153,0.12); border-color:rgba(47,98,153,0.3); }
.service-icon { width:44px; height:44px; margin-bottom:20px; color:var(--blue); }
.service-title { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.06em; color:var(--white); margin-bottom:10px; text-transform:uppercase; }
.service-text { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.7; }

/* ── PRODUCTS ── */
.products-section { background:#d6dfe9; }
/* Hero "Ürünlerimiz" anchor target — sabit header altında kalmasın */
#products { scroll-margin-top:90px; }
.products-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:56px; }
.product-card {
  background:#e4eaf2; border:1px solid var(--steel); overflow:hidden; transition:var(--transition);
  box-shadow:0 2px 12px rgba(47,98,153,0.05);
}
.product-card:hover { border-color:var(--blue); transform:translateY(-6px); box-shadow:0 12px 40px rgba(47,98,153,0.15); }
.product-image { height:220px; background:#d6dfe9; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; border-bottom:1px solid var(--steel); }
.product-image svg { width:72px; height:72px; color:rgba(47,98,153,0.25); }
.product-image img { width:100%; height:100%; object-fit:contain; padding:16px; }
.product-tag { position:absolute; top:16px; left:16px; padding:4px 12px; background:var(--blue); font-family:var(--font-cond); font-size:20px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:white; }
.product-body { padding:26px; }
.product-name { font-family:var(--font-display); font-size:21px; font-weight:700; letter-spacing:0.06em; color:var(--white); margin-bottom:8px; text-transform:uppercase; }
.product-desc { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.6; margin-bottom:20px; }
.product-specs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.spec-tag { padding:4px 10px; background:var(--blue-light); border:1px solid rgba(47,98,153,0.25); font-family:var(--font-cond); font-size:20px; letter-spacing:0.08em; color:var(--blue); }

/* ── PROCESS ── */
.process-section { background:#e4eaf2; }
.process-tabs { display:flex; gap:0; border-bottom:2px solid var(--steel); margin-bottom:44px; flex-wrap:wrap; }
.process-tab { padding:13px 22px; font-family:var(--font-cond); font-size:20px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--silver); cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px; transition:var(--transition); background:none; border-top:none; border-left:none; border-right:none; }
.process-tab.active, .process-tab:hover { color:var(--blue); border-bottom-color:var(--blue); }
.process-content { display:none; }
.process-content.active { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.process-text h3 { font-family:var(--font-display); font-size:26px; font-weight:700; letter-spacing:0.04em; color:var(--white); margin-bottom:14px; text-transform:uppercase; }
.process-text p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.8; margin-bottom:14px; }
.process-features { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.process-feature { display:flex; align-items:center; gap:12px; font-family:var(--font-cond); font-size:20px; color:var(--chrome); }
.process-feature::before { content:''; width:18px; height:2px; background:var(--blue); flex-shrink:0; }
.process-visual { background:#d6dfe9; padding:48px; display:flex; align-items:center; justify-content:center; min-height:280px; border:1px solid var(--steel); }
.process-visual svg { width:100px; height:100px; color:var(--blue); opacity:0.4; }

/* ── WHY US ── */
.whyus-section { background:#d6dfe9; }
.whyus-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; margin-top:56px; }
.whyus-list { display:flex; flex-direction:column; gap:28px; }
.whyus-item { display:flex; gap:18px; align-items:flex-start; }
.whyus-num { font-family:var(--font-display); font-size:34px; font-weight:700; color:rgba(47,98,153,0.2); line-height:1; flex-shrink:0; min-width:42px; }
.whyus-text h4 { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--white); margin-bottom:6px; }
.whyus-text p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.6; }
.whyus-visual { display:flex; align-items:center; justify-content:center; }
.whyus-box {
  width:100%; max-width:400px; aspect-ratio:1;
  background:#e4eaf2; border:1px solid var(--steel);
  box-shadow:0 4px 32px rgba(47,98,153,0.08);
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.whyus-box::before { content:''; position:absolute; top:0; left:0; width:4px; height:60%; background:var(--blue); }
.whyus-box::after { content:''; position:absolute; bottom:0; right:0; width:4px; height:60%; background:var(--orange); }
.whyus-icon-wrap { position:relative; width:220px; height:220px; display:flex; align-items:center; justify-content:center; }
.whyus-icon-wrap::before { content:''; position:absolute; inset:0; border:1px solid rgba(47,98,153,0.2); border-radius:50%; animation:rotSlow 18s linear infinite; }
.whyus-icon-wrap::after { content:''; position:absolute; inset:22px; border:1px dashed rgba(47,98,153,0.12); border-radius:50%; animation:rotSlow 26s linear infinite reverse; }
.whyus-box img { width:150px; height:auto; opacity:0.9; position:relative; z-index:1; animation:floatY 4.5s ease-in-out infinite; }
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

/* ── CTA ── */
.cta-section { background:var(--blue); padding:72px 0; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-50%; right:-10%; width:480px; height:480px; background:rgba(255,255,255,0.05); border-radius:50%; }
.cta-section::after { content:''; position:absolute; bottom:-30%; left:-5%; width:320px; height:320px; background:rgba(255,255,255,0.04); border-radius:50%; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; position:relative; z-index:1; }
.cta-text h2 { font-family:var(--font-display); font-size:clamp(22px,2.8vw,36px); font-weight:700; letter-spacing:0.04em; color:white; text-transform:uppercase; margin-bottom:6px; }
.cta-text p { font-family:var(--font-cond); font-size:20px; color:rgba(255,255,255,0.8); }
.btn-white { display:inline-flex; align-items:center; gap:10px; padding:13px 30px; background:var(--orange); color:white; font-family:var(--font-cond); font-size:20px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; border:2px solid var(--orange); cursor:pointer; transition:var(--transition); white-space:nowrap; }
.btn-white:hover { background:var(--orange-dark); border-color:var(--orange-dark); }

/* ── FOOTER ── */
footer { background:#0f1e30; border-top:3px solid var(--blue); padding:56px 0 28px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.06); margin-bottom:28px; }
.footer-brand p { font-family:var(--font-cond); font-size:20px; color:rgba(255,255,255,0.5); line-height:1.7; margin-top:14px; max-width:260px; }
.footer-logo-img { height:96px; width:auto; }
.footer-col h4 { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:#e4eaf2; margin-bottom:18px; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { font-family:var(--font-cond); font-size:20px; color:rgba(255,255,255,0.5); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--blue); padding-left:6px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-copy { font-family:var(--font-cond); font-size:20px; color:rgba(255,255,255,0.3); letter-spacing:0.1em; }
.footer-copy span { color:var(--blue); }

/* ── PAGE HERO (inner pages) ── */
.page-hero { padding:116px 0 36px; background:linear-gradient(135deg,#1d3d60 0%,var(--blue) 100%); position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px); background-size:60px 60px; }
.page-hero::after { content:''; position:absolute; left:0; bottom:0; width:180px; height:3px; background:linear-gradient(90deg,var(--orange),transparent); }
.page-hero-content { position:relative; z-index:1; }
.page-hero + section { padding-top:52px; }
/* Process intro: text left, photos right (like product pages) */
.process-intro { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-bottom:64px; }
.process-intro-text .process-desc { text-align:left; max-width:none; margin:0 0 16px; }
.process-intro-text .process-desc:last-child { margin-bottom:0; }
.process-intro-media .slideshow {
  aspect-ratio:4/3; height:auto; margin-bottom:0;
  border-radius:8px;
  box-shadow:0 12px 40px rgba(47,98,153,0.18);
}
.process-intro-media .slideshow::after { display:none; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-family:var(--font-cond); font-size:20px; letter-spacing:0.15em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-bottom:18px; }
.breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
.breadcrumb a:hover { color:rgba(255,255,255,1); }
.breadcrumb .sep { color:rgba(255,255,255,0.35); }
.page-hero .section-label { color:rgba(255,255,255,0.6); }
.page-hero .section-title { color:#e4eaf2; }
.page-hero .section-divider { background:var(--orange); }

/* ── PRODUCT DETAIL ── */
.product-detail { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; padding:72px 0; }
.product-detail-image { background:#d6dfe9; border:1px solid var(--steel); box-shadow:0 4px 24px rgba(47,98,153,0.06); min-height:380px; display:flex; align-items:center; justify-content:center; position:sticky; top:108px; overflow:hidden; }
.product-detail-image svg { width:120px; height:120px; color:rgba(47,98,153,0.3); }
.product-detail-image img { width:100%; height:auto; max-height:620px; object-fit:contain; padding:28px; }
.product-detail-body h1 { font-family:var(--font-display); font-size:36px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); margin-bottom:4px; }
.product-subtitle { font-family:var(--font-cond); font-size:20px; color:var(--blue); letter-spacing:0.18em; text-transform:uppercase; margin-bottom:22px; }
.product-detail-body p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.8; margin-bottom:14px; }
.spec-table { width:100%; border-collapse:collapse; margin:28px 0; }
.spec-table tr { border-bottom:1px solid var(--steel); }
.spec-table td { padding:11px 14px; font-family:var(--font-cond); font-size:20px; }
.spec-table td:first-child { color:var(--silver); width:45%; background:#d6dfe9; }
.spec-table td:last-child { color:var(--white); font-weight:500; }
.spec-table tr:hover { background:var(--blue-light); }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:72px; padding:72px 0; }
.contact-info h3 { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); margin-bottom:28px; }
.contact-item { display:flex; gap:14px; margin-bottom:22px; align-items:flex-start; }
.contact-item-icon { width:38px; height:38px; background:var(--blue-light); border:1px solid rgba(47,98,153,0.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--blue); }
.contact-item-text strong { display:block; font-family:var(--font-cond); font-size:20px; letter-spacing:0.2em; text-transform:uppercase; color:var(--blue); margin-bottom:3px; }
.contact-item-text p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.6; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-family:var(--font-cond); font-size:20px; letter-spacing:0.2em; text-transform:uppercase; color:var(--silver); margin-bottom:7px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:11px 14px; background:#e4eaf2; border:1px solid var(--steel); color:var(--white); font-family:var(--font-cond); font-size:20px; outline:none; transition:var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue); background:var(--blue-light); box-shadow:0 0 0 3px rgba(47,98,153,0.08); }
.form-group textarea { min-height:130px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group select option { background:#e4eaf2; color:var(--white); }
.form-success { display:none; margin-top:14px; padding:12px 16px; background:rgba(34,197,94,0.08); border:1px solid rgba(34,197,94,0.3); color:#16a34a; font-family:var(--font-cond); font-size:20px; letter-spacing:0.05em; }
.form-error { display:none; margin-top:14px; padding:12px 16px; background:rgba(220,38,38,0.07); border:1px solid rgba(220,38,38,0.3); color:#dc2626; font-family:var(--font-cond); font-size:20px; letter-spacing:0.05em; }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; padding:72px 0; }
.about-text p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.8; margin-bottom:14px; }
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:56px; }
.value-card { background:#e4eaf2; border:1px solid var(--steel); border-left:4px solid var(--blue); padding:22px 18px; box-shadow:0 2px 12px rgba(47,98,153,0.05); transition:var(--transition); }
.value-card:hover { box-shadow:0 6px 24px rgba(47,98,153,0.1); transform:translateY(-2px); }
.value-card h4 { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--white); margin-bottom:7px; }
.value-card p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.6; }

/* ── SLIDESHOW (reusable) ── */
.slideshow { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; background:#cfd9e6; border:1px solid var(--steel); }
.slideshow::after { content:''; position:absolute; top:0; left:0; width:4px; height:60%; background:var(--blue); z-index:2; }
.slideshow img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1s ease; }
.slideshow img.active { opacity:1; }
.slideshow-wide { aspect-ratio:auto; height:360px; margin-bottom:48px; }
.slide-dots { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:9px; z-index:3; }
.slide-dot { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.6); cursor:pointer; transition:var(--transition); }
.slide-dot.active { background:var(--orange); transform:scale(1.15); }

/* ── PROCESS DIAGRAM (SVG ŞEMA) ── */
.process-diagram { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden;
  background:linear-gradient(135deg,#eef3f9,#cfd9e6); border:1px solid var(--steel); }
.process-diagram::after { content:''; position:absolute; top:0; left:0; width:4px; height:60%; background:var(--blue); z-index:2; }
.process-diagram svg { position:absolute; inset:0; width:100%; height:100%; display:block; }
.process-diagram-wide { aspect-ratio:auto; height:360px; margin-bottom:48px; }

/* ── PROCESS SOLUTIONS PAGE ── */
.process-page-tabs { display:flex; gap:0; border-bottom:2px solid var(--steel); margin-bottom:48px; flex-wrap:wrap; }
.process-page-tab { padding:14px 24px; font-family:var(--font-cond); font-size:20px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:var(--silver); cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px; transition:var(--transition); background:none; border-top:none; border-left:none; border-right:none; }
.process-page-tab.active, .process-page-tab:hover { color:var(--blue); border-bottom-color:var(--blue); }
.process-page-content { display:none; }
.process-page-content.active { display:block; }
.process-page-hero-img { width:100%; height:320px; background:#cfd9e6; border:1px solid var(--steel); display:flex; align-items:center; justify-content:center; margin-bottom:48px; }
.process-page-hero-img svg { width:100px; height:100px; color:rgba(47,98,153,0.35); }
.process-desc { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.8; max-width:860px; margin:0 auto 16px; text-align:center; }
.process-desc:first-of-type { margin-top:0; }
.process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
.process-step {
  background:#e4eaf2; padding:28px 22px;
  border:1px solid var(--steel); border-top:3px solid var(--blue);
  box-shadow:0 2px 12px rgba(47,98,153,0.05);
  transition:var(--transition);
}
.process-step:hover { box-shadow:0 6px 24px rgba(47,98,153,0.1); transform:translateY(-2px); }
.process-step-num { font-family:var(--font-display); font-size:28px; font-weight:700; color:rgba(47,98,153,0.2); margin-bottom:10px; }
.process-step h4 { font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); margin-bottom:8px; }
.process-step p { font-family:var(--font-cond); font-size:20px; color:var(--silver); line-height:1.6; }

/* ── ANIMATIONS ── */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }
.fade-in-delay-1 { transition-delay:0.1s; }
.fade-in-delay-2 { transition-delay:0.2s; }
.fade-in-delay-3 { transition-delay:0.3s; }

/* ── IMPACT / STATS + WORLD MAP ── */
.stats-bar { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:820px; margin:48px auto 8px; }
.stat-item { text-align:center; padding:28px 16px; background:#e4eaf2; border:1px solid var(--steel); border-top:3px solid var(--blue); box-shadow:0 2px 12px rgba(47,98,153,0.05); }
.stat-num { display:block; font-family:var(--font-display); font-size:56px; font-weight:700; line-height:1; color:var(--blue); letter-spacing:0.01em; }
.stat-label { display:block; margin-top:10px; font-family:var(--font-cond); font-size:20px; letter-spacing:0.08em; text-transform:uppercase; color:var(--silver); }

.worldmap { position:relative; max-width:1000px; margin:56px auto 0; }
.wm-svg { width:100%; height:auto; display:block; }
.wm-land { fill:#cbd6e4; stroke:#e4eaf2; stroke-width:0.3; transition:fill .3s ease; }
.wm-land.wm-active { fill:var(--blue); cursor:pointer; }
.wm-land.wm-active:hover { fill:var(--orange); }

.wm-markers { position:absolute; inset:0; pointer-events:none; }
.wm-pin { position:absolute; transform:translate(-50%,-50%); pointer-events:auto; }
.wm-pin-dot { display:block; width:12px; height:12px; border-radius:50%; background:var(--orange); border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,0.3); position:relative; z-index:2; cursor:pointer; }
.wm-pin-dot::after { content:''; position:absolute; inset:-5px; border-radius:50%; border:2px solid var(--orange); opacity:0; animation:wmPulse 2.4s ease-out infinite; }
@keyframes wmPulse { 0%{transform:scale(0.6);opacity:0.7;} 100%{transform:scale(2.4);opacity:0;} }
.wm-tip { position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(6px) scale(0.9); white-space:nowrap; background:var(--white); color:#fff; font-family:var(--font-cond); font-size:20px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; padding:5px 11px; border-radius:3px; opacity:0; visibility:hidden; transition:all .25s cubic-bezier(0.4,0,0.2,1); pointer-events:none; box-shadow:0 4px 16px rgba(0,0,0,0.18); z-index:3; }
.wm-tip::after { content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:5px solid transparent; border-top-color:var(--white); }
.wm-pin:hover .wm-tip { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0) scale(1); }
.wm-pin:hover .wm-pin-dot { background:var(--blue); }
.wm-tip.wm-float { bottom:auto; left:0; transform:translate(-50%,-100%); transition:opacity .15s ease; z-index:5; }
.wm-tip.wm-float::after { border-top-color:var(--white); }

body.nav-open{overflow:hidden;}
/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-container{grid-template-columns:1fr;gap:40px}
  .hero-visual{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .product-detail{grid-template-columns:1fr}
  /* Mobile: ürün görseli sabitlenmesin, metnin üstüne binmesin */
  .product-detail-image{position:static;top:auto;min-height:auto}
  .contact-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .process-content.active{grid-template-columns:1fr}
  .process-intro{grid-template-columns:1fr;gap:32px}
  .whyus-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(2,1fr)}
  .partner-box-inner{grid-template-columns:1fr}
  .role-pills{gap:8px}
  /* Mobile header & nav */
  .nav-container{height:72px;padding:0 20px;}
  .nav-logo-img{height:58px;}
  .nav-menu{display:none}
  .nav-toggle{display:flex}
  .nav-toggle span{background:var(--white)}
  /* Mobile: dil seçicide sadece bayrak görünsün (etiket/kod/ok gizli) */
  .lang-trigger{padding:7px 9px;gap:0}
  .lang-trigger > span,
  .lang-trigger .lang-caret{display:none}
  .lang-trigger .flag{width:28px;height:18px}
  /* Header expands to full-screen overlay when menu is open */
  header.nav-open{
    bottom:0;height:auto;overflow-y:auto;
    background:#e4eaf2;backdrop-filter:none;border-bottom:none;
  }
  header.nav-open .nav-container{
    height:auto;min-height:72px;flex-wrap:wrap;
    padding:12px 20px;align-items:center;gap:0;
  }
  /* Mobile nav items drop below logo row */
  .nav-menu.open{
    display:flex;flex-direction:column;
    order:10;width:100%;
    padding:8px 0 32px;
    border-top:1px solid rgba(47,98,153,0.15);
    gap:0;
  }
  /* Disable desktop :hover dropdown in mobile */
  .nav-item:hover .dropdown{display:none !important;opacity:0;visibility:hidden;}
  /* Dropdown: hidden by default, revealed on .mobile-open */
  .nav-menu.open .dropdown{
    display:none;
    position:static;border:none;box-shadow:none;transform:none;
    opacity:1;visibility:visible;
    border-left:3px solid var(--blue);
    margin:4px 0 4px 16px;
    background:#d6dfe9;
    padding:4px 0;
  }
  .nav-menu.open .nav-item.mobile-open .dropdown{display:block !important;opacity:1;visibility:visible;}
  .nav-menu.open .nav-link{padding:14px 8px;border-bottom:1px solid rgba(47,98,153,0.1);width:100%}
  .nav-menu.open .nav-link:last-child{border-bottom:none}
  .nav-menu.open .dropdown-link{padding:12px 20px;color:var(--chrome)}
}
@media(max-width:768px){
  .services-grid{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .hero-actions{flex-direction:column}
  .cta-inner{flex-direction:column;text-align:center}
  .form-row{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .process-tabs{flex-wrap:wrap}
  .stats-bar{grid-template-columns:1fr;gap:14px;max-width:340px}
  .stat-num{font-size:46px}
  .wm-pin-dot{width:9px;height:9px}
  .wm-tip{font-size:20px;padding:3px 7px}
}
