/* Shared stylesheet for index.html (EN) and tr.html (TR). */

:root {
  --navy: #0b1f4b;
  --navy-2: #13306b;
  --red: #d71f26;
  --blue: #0073e6;
  --blue-dark: #005bb5;
  --text: #1c2433;
  --muted: #4a5568;
  --bg: #f4f6fa;
  --card: #ffffff;
  --line: #dde3ec;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--blue); }

.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Header */

.site-header {
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.logos {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.logos img { height: 52px; width: auto; }

.logos .divider {
  width: 1px;
  align-self: stretch;
  background: var(--line);
}

.lang-switch {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: bold;
}

.lang-switch a {
  padding: 6px 12px;
  border: 2px solid var(--navy);
  border-radius: 6px;
  color: var(--navy);
  text-decoration: none;
}

.lang-switch a:hover { background: #e8edf7; }

.lang-switch a[aria-current] {
  background: var(--navy);
  color: #fff;
}

/* Section navigation */

.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--navy);
}

.site-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}

.site-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.site-nav a:hover { text-decoration: underline; }

/* Hero */

.hero {
  color: #fff;
  background: linear-gradient(rgba(11, 31, 75, 0.82), rgba(11, 31, 75, 0.45)), url("img/hero.jpg") center / cover no-repeat;
  padding: 64px 0 72px;
}

.hero h1 {
  margin: 0;
  font-size: clamp(44px, 9vw, 88px);
  letter-spacing: 2px;
  line-height: 1;
}

.hero .subtitle {
  margin: 12px 0 6px;
  font-size: clamp(18px, 3vw, 26px);
  font-weight: bold;
  text-transform: uppercase;
}

.hero .joint { margin: 0; font-size: 17px; max-width: 640px; }

.hero .tagline {
  margin: 28px 0 0;
  padding-left: 12px;
  border-left: 4px solid var(--red);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Highlights */

.highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: -36px;
}

.highlights a {
  display: block;
  padding: 20px;
  background: var(--card);
  border-top: 4px solid var(--red);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  color: var(--text);
  text-decoration: none;
}

.highlights a:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16); }

.highlights h2 { margin: 0 0 6px; font-size: 18px; color: var(--navy); }

.highlights p { margin: 0; color: var(--muted); }

/* Service sections */

.service {
  margin: 40px 0;
  padding: 24px;
  background: var(--card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  scroll-margin-top: 64px;
}

.service h2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: clamp(19px, 2.6vw, 24px);
  color: var(--navy);
  text-transform: uppercase;
}

.num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  font-size: 24px;
}

.service .lead { margin: 12px 0 0; font-weight: bold; }

.service .lead + .lead { font-weight: normal; margin-top: 4px; color: var(--muted); }

.service-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  margin-top: 20px;
}

.service-body img, .service-cards img { border-radius: 6px; width: 100%; }

.service ul { margin: 0; padding-left: 20px; }

.service li { margin: 4px 0; }

figure { margin: 0; }

figcaption {
  margin-top: 8px;
  font-size: 14px;
  font-weight: bold;
  color: var(--navy);
  text-transform: uppercase;
}

figcaption span { display: block; font-weight: normal; text-transform: none; color: var(--muted); }

.spacesphere {
  margin-top: 20px;
  padding: 18px 20px;
  background: var(--navy);
  border-radius: 8px;
  color: #fff;
}

.spacesphere h3 { margin: 0 0 6px; font-size: 20px; }

.spacesphere p { margin: 0; }

.service-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin: 40px 0;
}

.service-cards .service { margin: 0; }

.service-cards h2 { font-size: 18px; }

.service-cards img { margin: 16px 0; aspect-ratio: 7 / 3; object-fit: cover; }

/* Contact / footer */

.site-footer {
  margin-top: 48px;
  padding: 40px 0;
  background: var(--navy);
  color: #fff;
  scroll-margin-top: 48px;
}

.site-footer .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 24px;
}

.site-footer h2 { margin: 0 0 8px; font-size: 16px; text-transform: uppercase; color: #aebde0; }

.site-footer p { margin: 0; }

.site-footer a { color: #fff; }

.site-footer .brochure { margin-top: 8px; }

.footer-brand strong { display: block; font-size: 34px; letter-spacing: 1px; }

.mail-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 20px;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s;
}

.mail-btn:hover { background: var(--blue-dark); }

.iac {
  display: flex;
  align-items: center;
  gap: 12px;
}

.iac img { width: 72px; border-radius: 50%; }

.iac strong { display: block; font-size: 22px; }

.iac strong em { font-style: normal; color: var(--red); }

/* Narrow screens */

@media (max-width: 760px) {
  .service-body { grid-template-columns: 1fr; }
  .site-nav { position: static; }
  .logos img { height: 38px; }
  .logos { gap: 10px; }
  .hero { padding: 40px 0 60px; }
  .service { padding: 18px; }
}
