/* ==========================================================================
   GÜÇLÜ MADENİ ÇELİK EŞYA — PREMİUM+ GÖRSEL & ETKİLEŞİM İYİLEŞTİRMELERİ (v59)
   Mevcut metinleri ve videoyu bozmadan;
   derinlik, cam morfolojisi (glassmorphism), kılcal çelik çizgiler,
   savunma sanayii HUD/reticle köşe aksanları, fare takip eden ışıma (spotlight),
   mobil hızlı arama barı ve interaktif marka aydınlatmaları.
   ========================================================================== */

/* 1. KÜRESEL DETAYLAR & TİPOGRAFİ */
:root {
  --glow-blue: rgba(74, 144, 226, 0.28);
  --glow-cyan: rgba(56, 189, 248, 0.35);
  --glow-red: rgba(224, 43, 32, 0.4);
  --steel-border: rgba(130, 190, 240, 0.2);
  --steel-border-hover: rgba(130, 190, 240, 0.52);
  --card-glass: linear-gradient(165deg, rgba(12, 34, 56, 0.85) 0%, rgba(6, 20, 34, 0.96) 100%);
  --panel-glass: rgba(7, 24, 42, 0.92);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scrollbar-color: #2b5078 #061525;
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}
::-webkit-scrollbar-track {
  background: #061525;
}
::-webkit-scrollbar-thumb {
  background: #1b3a5c;
  border-radius: 4px;
  border: 1px solid rgba(130, 190, 240, 0.15);
}
::-webkit-scrollbar-thumb:hover {
  background: #2b5585;
  box-shadow: 0 0 10px rgba(74, 144, 226, 0.4);
}

/* Sayfa Açılış Animasyonu (Pürüzsüz Giriş) */
@keyframes pageEnter {
  from { opacity: 0.92; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
main {
  animation: pageEnter 0.32s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

/* 2. FARE TAKİP EDEN IŞIMA (SPOTLIGHT CARD) */
.spotlight-card {
  position: relative !important;
  overflow: hidden !important;
}

.spotlight-card::before {
  content: '';
  position: absolute;
  top: var(--spotlight-y, -1000px);
  left: var(--spotlight-x, -1000px);
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(74, 144, 226, 0.22) 0%, rgba(74, 144, 226, 0.05) 50%, transparent 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.spotlight-card:hover::before {
  opacity: 1;
}

/* 3. TIKLAYABİLİR SAVUNMA SANAYİİ RETİCLE / KÖŞE AKTI (HUD CORNERS) */
.hud-corner {
  position: relative;
}
.hud-corner::after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #e02b20;
  border-left: 2px solid #e02b20;
  pointer-events: none;
  z-index: 2;
  transition: all 0.25s ease;
}
.hud-corner:hover::after {
  width: 22px;
  height: 22px;
  border-color: #5ba2e6;
}

/* 4. HEADER & MEGA MENÜ ZARAFETİ */
.site-header {
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  background: rgba(5, 18, 32, 0.94) !important;
  border-bottom: 1px solid var(--steel-border) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.55) !important;
}

.mega-menu {
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  background: rgba(6, 22, 38, 0.98) !important;
  border: 1px solid var(--steel-border-hover) !important;
  border-radius: 4px !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.75), 0 0 28px rgba(74, 144, 226, 0.14) !important;
}

.mega-links a {
  transition: all 0.22s ease !important;
  border-radius: 3px !important;
  padding: 9px 12px !important;
}

.mega-links a:hover {
  background: rgba(22, 58, 88, 0.55) !important;
  transform: translateX(5px) !important;
  color: #ffffff !important;
  box-shadow: inset 2px 0 0 #e02b20;
}

.mega-links a:hover .icon:first-child {
  color: #5ba2e6 !important;
  transform: scale(1.1);
}

/* 5. ANA SAYFA HERO BİLEŞENLERİ (HIGH-IMPACT DEFENSE AESTHETIC) */
body[data-page="index"] .hero-copy h1 {
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7) !important;
}

/* Hero Gösterge Paneli (Facts) */
body[data-page="index"] .hero-facts {
  background: linear-gradient(135deg, rgba(8, 28, 48, 0.9), rgba(4, 16, 28, 0.95)) !important;
  border: 1px solid rgba(130, 190, 240, 0.28) !important;
  border-top: 2px solid #e02b20 !important;
  border-radius: 6px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.6), 0 0 24px rgba(74, 144, 226, 0.15) !important;
  backdrop-filter: blur(18px) !important;
  padding: 10px 20px !important;
  position: relative;
}

body[data-page="index"] .hero-facts b {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-family: var(--display) !important;
  font-size: clamp(28px, 2.5vw, 36px) !important;
  text-shadow: 0 0 18px rgba(110, 190, 255, 0.45) !important;
  letter-spacing: 0.02em !important;
}

body[data-page="index"] .hero-facts span {
  color: #9ac2dc !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

body[data-page="index"] .hero-facts>div+div {
  border-left: 1px solid rgba(130, 190, 240, 0.22) !important;
}

/* Hero Feature Kartı */
body[data-page="index"] .hero-feature {
  position: absolute !important;
  right: clamp(24px, 2vw, 40px) !important;
  bottom: 138px !important;
  background: linear-gradient(145deg, rgba(10, 32, 54, 0.92), rgba(5, 18, 32, 0.96)) !important;
  border: 1px solid rgba(130, 190, 240, 0.28) !important;
  border-left: 3px solid #4a90e2 !important;
  border-radius: 6px !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.65) !important;
  transition: all 0.28s ease !important;
}

@media (min-width: 901px) and (max-height: 820px) {
  body[data-page="index"] .hero-feature { bottom: 111px !important; }
}

body[data-page="index"] .hero-feature:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(130, 190, 240, 0.6) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.75), 0 0 28px rgba(74, 144, 226, 0.25) !important;
}

/* Hero Butonları */
body[data-page="index"] .hero-copy .button.primary,
.button.primary {
  background: linear-gradient(135deg, #e52d22 0%, #b81c13 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 3px !important;
  box-shadow: 0 4px 18px rgba(229, 45, 34, 0.45), 0 0 12px rgba(229, 45, 34, 0.2) !important;
  transition: all 0.24s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body[data-page="index"] .hero-copy .button.primary:hover,
.button.primary:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(229, 45, 34, 0.65), 0 0 22px rgba(229, 45, 34, 0.35) !important;
}

body[data-page="index"] .hero-copy .button.ghost {
  background: rgba(8, 28, 48, 0.75) !important;
  border: 1px solid rgba(130, 190, 240, 0.38) !important;
  border-radius: 3px !important;
  color: #ffffff !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.24s ease !important;
}

body[data-page="index"] .hero-copy .button.ghost:hover {
  background: rgba(18, 52, 85, 0.9) !important;
  border-color: #6bb3f5 !important;
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.28) !important;
  transform: translateY(-2px) !important;
}

/* Film Sahne Kontrolleri (Cinema Bottom Control Deck) */
body[data-page="index"] .cinema-bottom {
  background: rgba(5, 17, 29, 0.96) !important;
  color: #d6e8f5 !important;
  border-top: 1px solid rgba(130, 190, 240, 0.22) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.55) !important;
}

body[data-page="index"] .film-scenes button {
  color: #9cbdd6 !important;
  border-top: 2px solid transparent !important;
  transition: all 0.25s ease !important;
}

body[data-page="index"] .film-scenes button:hover {
  color: #ffffff !important;
  background: rgba(20, 52, 80, 0.45) !important;
}

body[data-page="index"] .film-scenes button.active {
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(74, 144, 226, 0.22), transparent) !important;
  border-top: 2px solid #e02b20 !important;
}

body[data-page="index"] .film-scenes button span {
  color: #4a90e2 !important;
  font-weight: 700 !important;
}

body[data-page="index"] .film-scenes button i {
  background: linear-gradient(90deg, #e02b20, #4a90e2) !important;
}

/* 6. ANA SAYFA KABİLİYET & ÜRETİM KARTLARI */
body[data-page="index"] .capability-group-cards article {
  background: var(--card-glass) !important;
  border: 1px solid var(--steel-border) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42) !important;
  transition: all 0.3s cubic-bezier(0.2, 0, 0.2, 1) !important;
  position: relative;
}

body[data-page="index"] .capability-group-cards article:hover {
  transform: translateY(-6px) !important;
  border-color: var(--steel-border-hover) !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.65), 0 0 28px rgba(74, 144, 226, 0.2) !important;
}

body[data-page="index"] .capability-group-cards article:hover .home-capability-media img {
  transform: scale(1.06) !important;
}

body[data-page="index"] .home-capability-media img {
  transition: transform 0.45s ease !important;
}

body[data-page="index"] .home-capability-family {
  background: rgba(5, 18, 30, 0.94) !important;
  border: 1px solid rgba(130, 190, 240, 0.3) !important;
  border-radius: 3px !important;
  color: #9cd0f2 !important;
  font-weight: 600 !important;
}

.capability-park-link {
  background: linear-gradient(145deg, #133954, #081d2e) !important;
  border: 1px solid rgba(130, 190, 240, 0.35) !important;
  border-radius: 6px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.42) !important;
  transition: all 0.28s ease !important;
}

.capability-park-link:hover {
  border-color: #6bb3f5 !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.55), 0 0 24px rgba(74, 144, 226, 0.22) !important;
}

/* 7. REFERANSLAR ŞERİDİ (AYDINLATMALI MARKA TİLES) */
.references-band {
  background: linear-gradient(180deg, #051627 0%, #082037 100%) !important;
  border-top: 1px solid var(--steel-border) !important;
  border-bottom: 1px solid var(--steel-border) !important;
  padding-block: 54px !important;
}

.references-band>div a {
  background: rgba(8, 26, 44, 0.8) !important;
  border: 1px solid var(--steel-border) !important;
  border-radius: 6px !important;
  padding: 22px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.28s ease !important;
  position: relative;
  overflow: hidden;
}

.references-band>div a img {
  filter: grayscale(1) brightness(0.9) contrast(1.15);
  transition: filter 0.3s ease, transform 0.3s ease;
}

.references-band>div a:hover {
  border-color: var(--steel-border-hover) !important;
  background: rgba(14, 42, 70, 0.95) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5), 0 0 24px rgba(74, 144, 226, 0.2) !important;
}

.references-band>div a:hover img {
  filter: grayscale(0) brightness(1.1) drop-shadow(0 0 10px rgba(255, 255, 255, 0.25));
  transform: scale(1.05);
}

.reference-grid article {
  background: var(--card-glass) !important;
  border: 1px solid var(--steel-border) !important;
  border-radius: 6px !important;
  transition: all 0.28s ease !important;
}

.reference-grid article:hover {
  border-color: var(--steel-border-hover) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5), 0 0 20px rgba(74, 144, 226, 0.18) !important;
}

/* 8. İÇ SAYFA SEKMELERİ (CONTENT-DECK) */
.section-directory nav a {
  position: relative !important;
  transition: all 0.24s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 3px !important;
}

.section-directory nav a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 3px;
  height: 60%;
  background: linear-gradient(180deg, #e02b20, #4a90e2);
  border-radius: 2px;
  transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.section-directory nav a:hover {
  background: rgba(18, 48, 74, 0.45) !important;
  color: #ffffff !important;
  padding-left: 16px !important;
}

.section-directory nav a[aria-current="location"] {
  background: rgba(18, 48, 74, 0.75) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 18px rgba(74, 144, 226, 0.16) !important;
}

.section-directory nav a[aria-current="location"]::before {
  transform: translateY(-50%) scaleY(1);
}

/* 9. FORM ELEMANLARI (İK & İLETİŞİM FORMU) */
.career-form,
.inquiry-card {
  background: rgba(9, 27, 45, 0.88) !important;
  border: 1px solid var(--steel-border-hover) !important;
  border-radius: 6px !important;
  padding: 28px 32px !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(16px) !important;
}

.inquiry-card {
  margin-top: 36px;
}

.inquiry-card-head {
  margin-bottom: 22px;
  border-bottom: 1px solid var(--steel-border);
  padding-bottom: 16px;
}

.inquiry-card-head h2 {
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 500;
  margin: 6px 0 8px;
  color: #ffffff;
}

.inquiry-desc {
  font-size: 14px;
  color: #9cb8cd;
  line-height: 1.6;
  margin: 0;
}

.inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.inquiry-form .form-row.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 640px) {
  .inquiry-form .form-row.two-col {
    grid-template-columns: 1fr;
  }
}

.inquiry-form label,
.career-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #aed1ea;
  letter-spacing: 0.02em;
}

.inquiry-form .req {
  color: #e02b20;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea,
.career-form input[type="text"],
.career-form input[type="tel"],
.career-form input[type="email"],
.career-form input[type="file"] {
  background: rgba(5, 17, 30, 0.85) !important;
  border: 1px solid var(--steel-border) !important;
  border-radius: 3px !important;
  color: #eef6fc !important;
  font: 400 15px/1.5 var(--body) !important;
  padding: 12px 14px !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

.inquiry-form textarea {
  resize: vertical;
  min-height: 95px;
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus,
.career-form input:focus {
  border-color: #5ba2e6 !important;
  background: rgba(7, 24, 42, 0.98) !important;
  box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.24) !important;
}

.inquiry-form-note {
  font-size: 14px;
  line-height: 1.5;
  margin: 4px 0 0;
  min-height: 22px;
}

.inquiry-form-note[data-state="success"] {
  color: #52c41a;
  font-weight: 500;
}
.inquiry-form-note[data-state="error"] {
  color: #ff7875;
}

/* 10. KVKK BUTONU VE DİYALOGU */
.kvkk-link-btn {
  background: none;
  border: none;
  padding: 0;
  color: #6ab7f5;
  text-decoration: underline;
  text-underline-offset: 3px;
  font: inherit;
  cursor: pointer;
  display: inline;
  margin-left: 4px;
}

.kvkk-link-btn:hover {
  color: #ffffff;
}

.kvkk-dialog {
  border: 1px solid var(--steel-border-hover);
  background: rgba(6, 20, 34, 0.96);
  backdrop-filter: blur(28px);
  color: #d8e5f0;
  padding: 0;
  border-radius: 6px;
  max-width: 680px;
  width: calc(100% - 32px);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(130, 190, 240, 0.25);
}

.kvkk-dialog::backdrop {
  background: rgba(3, 10, 18, 0.78);
  backdrop-filter: blur(12px);
}

.kvkk-dialog-inner {
  display: flex;
  flex-direction: column;
  max-height: 85vh;
}

.kvkk-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 22px 28px;
  border-bottom: 1px solid var(--steel-border);
}

.kvkk-dialog-header h2 {
  font-size: 22px;
  font-weight: 500;
  margin: 4px 0 0;
  color: #ffffff;
}

.kvkk-close-btn {
  background: transparent;
  border: none;
  color: #8bb3cf;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s;
}

.kvkk-close-btn:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}

.kvkk-dialog-body {
  padding: 24px 28px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.8;
  color: #bdd4e7;
}

.kvkk-dialog-body h3 {
  font-size: 16px;
  color: #ffffff;
  margin: 18px 0 6px;
}

.kvkk-dialog-body p {
  margin: 0 0 12px;
}

.kvkk-dialog-footer {
  padding: 18px 28px;
  border-top: 1px solid var(--steel-border);
  display: flex;
  justify-content: flex-end;
}

/* 11. SERTİFİKA DOĞRULAMA ROZETİ (GÜVEN MÜHRÜ) */
.cert-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(82, 196, 26, 0.12);
  border: 1px solid rgba(82, 196, 26, 0.35);
  color: #73d13d;
  font: 500 12px/1 var(--body);
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background: #52c41a;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(82, 196, 26, 0.7);
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% { box-shadow: 0 0 0 0 rgba(82, 196, 26, 0.7); }
  70% { box-shadow: 0 0 0 7px rgba(82, 196, 26, 0); }
  100% { box-shadow: 0 0 0 0 rgba(82, 196, 26, 0); }
}

/* 12. ÇEREZ (COOKIE) BİLGİLENDİRME TOAST */
.cookie-toast {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  z-index: 999999 !important;
  max-width: 440px !important;
  background: rgba(7, 24, 42, 0.96) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid var(--steel-border-hover) !important;
  border-radius: 6px !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.65), 0 0 28px rgba(74, 144, 226, 0.18) !important;
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  transform: translateY(140%) !important;
  opacity: 0 !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease !important;
}

.cookie-toast.is-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.cookie-content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #d2e4f4;
}

.cookie-content .icon {
  flex-shrink: 0;
  color: #5ba2e6;
  margin-top: 2px;
}

.cookie-btn {
  background: #194363 !important;
  color: #ffffff !important;
  border: 1px solid rgba(130, 190, 240, 0.35) !important;
  padding: 8px 16px !important;
  border-radius: 3px !important;
  font: 500 12px/1 var(--body) !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.cookie-btn:hover {
  background: #255d89 !important;
  border-color: #6ab7f5 !important;
  box-shadow: 0 2px 10px rgba(74, 144, 226, 0.35) !important;
}

/* 13. MOBİL HIZLI EYLEM ÇUBUĞU (BOTTOM QUICKBAR) */
@media (min-width: 769px) {
  .mobile-quickbar {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: 68px !important;
  }
  .cookie-toast {
    bottom: 74px !important;
    left: 12px !important;
    right: 12px !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .cookie-btn {
    text-align: center !important;
    padding: 11px !important;
  }
  .mobile-quickbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9990 !important;
    background: rgba(5, 18, 32, 0.96) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-top: 1px solid var(--steel-border-hover) !important;
    display: grid !important;
    grid-template-columns: 1fr 1.25fr 1fr !important;
    gap: 8px !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.65) !important;
  }
  .quick-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px 4px !important;
    border-radius: 4px !important;
    color: #a6cbe5 !important;
    font: 500 11px/1.2 var(--body) !important;
    text-decoration: none !important;
    border: 1px solid rgba(130, 190, 240, 0.15) !important;
    background: rgba(12, 34, 56, 0.6) !important;
    transition: all 0.2s ease !important;
  }
  .quick-btn .icon {
    width: 18px !important;
    height: 18px !important;
    color: #5ba2e6 !important;
  }
  .quick-btn.quick-primary {
    background: linear-gradient(135deg, #e52d22 0%, #b81c13 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(229, 45, 34, 0.35) !important;
  }
  .quick-btn.quick-primary .icon {
    color: #ffffff !important;
  }
}

/* 14. SAVUNMA SANAYİİ HUD, SAHNE ÖNİZLEME VE MÜHENDİSLİK VİTRİNİ */
.cinema-hero .hero-grid {
  background-image:
    linear-gradient(rgba(121,190,231,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,190,231,.075) 1px,transparent 1px),
    linear-gradient(rgba(121,190,231,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,190,231,.025) 1px,transparent 1px) !important;
  background-size:120px 120px,120px 120px,24px 24px,24px 24px !important;
}
.scene-preview {
  position:absolute;
  left:50%;
  bottom:calc(100% + 14px);
  width:210px;
  padding:7px;
  background:rgba(5,20,34,.97);
  border:1px solid rgba(112,185,227,.42);
  box-shadow:0 18px 40px rgba(0,0,0,.5);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,8px);
  transition:opacity .2s ease,transform .25s ease,visibility .2s;
  pointer-events:none;
  z-index:12;
}
.scene-preview img{display:block;width:100%;height:92px;object-fit:cover;filter:saturate(.75) contrast(1.08)}
.scene-preview span{display:block;padding:9px 5px 3px;color:#ccecff;font:600 9px/1.4 var(--body);letter-spacing:.09em}
.scene:hover .scene-preview,.scene:focus-visible .scene-preview{opacity:1;visibility:visible;transform:translate(-50%,0)}
.scene:first-child .scene-preview{left:0;transform:translate(0,8px)}
.scene:first-child:hover .scene-preview,.scene:first-child:focus-visible .scene-preview{transform:translate(0,0)}

.engineering-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;align-self:end}
.engineering-badges small{display:inline-flex;padding:4px 6px;color:#9fc8df;background:rgba(71,140,180,.1);border:1px solid rgba(119,184,222,.24);border-radius:2px;font:600 8px/1.2 var(--body);letter-spacing:.025em}
body[data-page="index"] .home-capability-copy{grid-template-rows:auto 1fr auto !important}
body[data-page="index"] .home-capability-card{overflow:hidden !important}
body[data-page="index"] .home-capability-card::before{z-index:4}

/* Kalite alanı sitenin koyu lacivert yüzey diliyle devam eder. */
body[data-page="index"] .quality-section{
  color:#edf7fc !important;
  background:linear-gradient(120deg,#16384f,#0a2236) !important;
  border-color:rgba(104,141,167,.34) !important;
}
body[data-page="index"] .quality-copy h2,body[data-page="index"] .quality-standards h3{color:#f1f8fc !important}
body[data-page="index"] .quality-copy>p:not(.eyebrow){color:#bfd3df !important}
body[data-page="index"] .quality-section .eyebrow{color:#99c5dd !important}
body[data-page="index"] .quality-standards>a{color:#d9eaf3 !important;border-color:rgba(148,180,201,.3) !important}
body[data-page="index"] .quality-standards>a:hover{background:linear-gradient(90deg,rgba(139,174,197,.08),transparent) !important}
body[data-page="kalite"] #yonetim-sistemleri{padding:clamp(28px,3vw,44px) !important;color:#edf7fc;background:linear-gradient(145deg,#123149,#0a2133) !important;border:1px solid rgba(120,176,209,.28) !important}
body[data-page="kalite"] #yonetim-sistemleri h2,body[data-page="kalite"] #yonetim-sistemleri h3{color:#f0f8fc !important}
body[data-page="kalite"] #yonetim-sistemleri p,body[data-page="kalite"] #yonetim-sistemleri dt,body[data-page="kalite"] #yonetim-sistemleri dd{color:#b8cfdd !important}
body[data-page="kalite"] #yonetim-sistemleri .certificate-card{background:linear-gradient(145deg,rgba(19,51,73,.94),rgba(8,28,43,.98)) !important;border-color:rgba(123,181,214,.26) !important;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.certificate-trust{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#69c99b;font:700 9px/1.3 var(--body);letter-spacing:.08em}.certificate-trust::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;color:#fff;background:#188653;border-radius:50%;font-size:10px}

/* Referans kartlarında yetkinlik bağlamı. */
body[data-page="referanslar"] .reference-tile{overflow:hidden}
body[data-page="referanslar"] .reference-detail{position:absolute;inset:auto 14px 14px;z-index:3;padding:11px 12px;color:#dceef7;background:rgba(5,23,37,.94);border:1px solid rgba(113,181,219,.35);transform:translateY(calc(100% + 18px));opacity:0;transition:transform .3s ease,opacity .25s ease;font:500 10px/1.5 var(--body);letter-spacing:.045em;text-align:left}
body[data-page="referanslar"] .reference-tile:hover .reference-detail,body[data-page="referanslar"] .reference-tile:focus-within .reference-detail{transform:none;opacity:1}

@media(max-width:900px){
  .scene-preview{display:none}
}
@media(max-width:600px){
  .engineering-badges{display:none}
}
@media(prefers-reduced-motion:reduce){.scene-preview,body[data-page="referanslar"] .reference-detail{transition:none}.pulse-dot{animation:none}}
