:root {
  --navy-deepest: #0c1b2b;
  --navy-deep:    #0f2035;
  --navy-mid:     #132237;
  --navy-light:   #1e3452;
  --gold:         #cca36a;
  --gold-light:   #dbb87d;
  --text-dim:     #8fa5c0;
  --text-body:    #c8d8e8;
  --white:        #ffffff;
  --rule:         rgba(204,163,106,0.22);

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-label:   'Cinzel', serif;
  --font-body:    'Raleway', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--navy-deepest);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  overflow-x: hidden;
}
::selection { background: var(--gold); color: var(--navy-deepest); }
img { max-width: 100%; display: block; }
a { color: inherit; }

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--navy-deepest); }
::-webkit-scrollbar-thumb { background: var(--gold); }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1.5rem 5vw;
  display: flex; align-items: center; justify-content: space-between;
  transition: background .5s, padding .4s, backdrop-filter .5s;
  background: rgba(12,27,43,.95);
  backdrop-filter: blur(20px);
}
nav.scrolled {
  background: rgba(12,27,43,.95);
  backdrop-filter: blur(20px);
  padding: 1rem 5vw;
  border-bottom: 1px solid var(--rule);
}
.nav-logo { text-decoration: none; line-height: 1; display: flex; align-items: center; }
.nav-logo-img {
  height: 52px;
  width: auto;
  display: block;
  transition: opacity .3s, filter .3s;
}
.nav-logo-img:hover { opacity: .85; }
nav.scrolled .nav-logo-img { height: 44px; }

.nav-links { display: flex; align-items: center; gap: 0; list-style: none; }
.nav-links > li { position: relative; }
.nav-links > li > a {
  font-family: var(--font-label); font-size: .58rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--text-dim); text-decoration: none;
  padding: .5rem 1.1rem; display: block;
  transition: color .3s;
  position: relative;
}
.nav-links > li > a::after {
  content: ''; position: absolute; bottom: -2px; left: 1.1rem; right: 1.1rem;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transition: transform .3s;
}
.nav-links > li > a:hover { color: var(--gold-light); }
.nav-links > li > a:hover::after { transform: scaleX(1); }
.nav-links > li > a.active { color: var(--gold-light); }
.nav-links > li > a.active::after { transform: scaleX(1); }

.nav-has-drop > a .drop-arrow {
  font-size: .45rem; margin-left: .3rem; display: inline-block;
  transition: transform .3s;
}
.nav-has-drop:hover > a .drop-arrow { transform: rotate(180deg); }

.nav-dropdown {
  position: absolute; top: calc(100% + 12px); left: 0;
  background: rgba(15,32,53,.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--rule);
  min-width: 240px;
  padding: .5rem 0;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .3s, visibility .3s, transform .3s;
}
.nav-has-drop:hover .nav-dropdown {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-dropdown a {
  display: block;
  font-family: var(--font-label); font-size: .55rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-dim); text-decoration: none;
  padding: .75rem 1.4rem;
  transition: color .3s, padding-left .3s, background .3s;
  border-left: 2px solid transparent;
}
.nav-dropdown a:hover {
  color: var(--gold-light); padding-left: 1.8rem;
  background: rgba(204,163,106,.05);
  border-left-color: var(--gold);
}
.nav-dropdown a.active { color: var(--gold-light); border-left-color: var(--gold); }

/* Nested (2. seviye) dropdown — Cruise Yönetimi / Gemi Charter */
.nav-has-sub {
  position: relative;
}
.nav-has-sub > a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.nav-sub-arrow {
  display: inline-block;
  font-size: .55rem;
  opacity: .55;
  flex-shrink: 0;
  transition: transform .3s;
}
.nav-has-sub:hover .nav-sub-arrow { transform: rotate(90deg); }
.nav-subdropdown {
  position: absolute;
  left: 100%;
  top: 0;
  background: rgba(15,32,53,.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--rule);
  min-width: 200px;
  padding: .5rem 0;
  opacity: 0; visibility: hidden; transform: translateX(-8px);
  transition: opacity .3s, visibility .3s, transform .3s;
}
.nav-has-sub:hover .nav-subdropdown {
  opacity: 1; visibility: visible; transform: translateX(0);
}
.nav-subdropdown a {
  display: block;
  font-family: var(--font-label); font-size: .52rem; letter-spacing: .13em;
  text-transform: uppercase; color: var(--text-dim); text-decoration: none;
  padding: .65rem 1.4rem;
  transition: color .3s, padding-left .3s, background .3s;
  border-left: 2px solid transparent;
}
.nav-subdropdown a:hover {
  color: var(--gold-light); padding-left: 1.8rem;
  background: rgba(204,163,106,.05);
  border-left-color: var(--gold);
}

.nav-cta {
  font-family: var(--font-label) !important; font-size: .58rem !important;
  letter-spacing: .18em !important; text-transform: uppercase;
  color: var(--gold) !important;
  border: 1px solid var(--rule) !important;
  padding: .55rem 1.3rem !important;
  margin-left: .8rem;
  transition: background .3s, color .3s, border-color .3s !important;
}
.nav-cta:hover {
  background: var(--gold) !important; color: var(--navy-deepest) !important;
  border-color: var(--gold) !important;
}
.nav-cta::after { display: none !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 1px; background: var(--gold); transition: .3s; }

.mobile-nav {
  display: none; position: fixed; inset: 0; background: var(--navy-deepest);
  z-index: 999; flex-direction: column; align-items: center; justify-content: center;
  gap: 2rem;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  font-family: var(--font-label); font-size: 1rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--text-dim); text-decoration: none;
  transition: color .3s;
}
.mobile-nav a:hover { color: var(--gold-light); }
.mobile-close {
  position: absolute; top: 1.5rem; right: 5vw;
  font-family: var(--font-label); font-size: .6rem; letter-spacing: .2em;
  color: var(--gold); cursor: pointer; text-transform: uppercase;
}

.page-hero {
  padding: 12rem 5vw 6rem;
  background:
    linear-gradient(172deg, rgba(12,27,43,0.92) 0%, rgba(19,34,55,0.85) 100%),
    url('https://images.pexels.com/photos/813011/pexels-photo-813011.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop')
    center / cover no-repeat fixed;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--rule);
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(1px 1px at 12% 20%, rgba(255,255,255,.35) 0%, transparent 100%),
    radial-gradient(1px 1px at 45% 10%, rgba(255,255,255,.28) 0%, transparent 100%),
    radial-gradient(1px 1px at 80% 35%, rgba(255,255,255,.2) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 30% 65%, rgba(204,163,106,.35) 0%, transparent 100%);
  pointer-events: none;
}
.page-hero-inner { max-width: 1360px; margin: 0 auto; position: relative; z-index: 1; }
.page-breadcrumb {
  font-family: var(--font-label); font-size: .52rem; letter-spacing: .25em;
  text-transform: uppercase; color: var(--text-dim);
  display: flex; align-items: center; gap: .6rem;
  margin-bottom: 1.8rem;
}
.page-breadcrumb a { color: var(--gold); text-decoration: none; transition: color .3s; }
.page-breadcrumb a:hover { color: var(--gold-light); }
.page-breadcrumb span { color: rgba(143,165,192,.4); }
.page-hero-title {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1.04;
  color: var(--white); letter-spacing: -.01em;
}
.page-hero-title em { font-style: italic; color: var(--gold-light); }
.page-hero-sub {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1rem, 1.8vw, 1.35rem); font-weight: 300;
  color: var(--text-dim); max-width: 560px;
  margin-top: 1.2rem; line-height: 1.6;
}
.page-hero-rule {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 30vw; height: 1px;
  background: linear-gradient(90deg, transparent, var(--rule));
}

.section-inner { max-width: 1360px; margin: 0 auto; padding: 0 5vw; }
.section-pad    { padding: 7rem 0; }
.section-pad-lg { padding: 9rem 0; }

.section-title {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.06;
  color: var(--white); letter-spacing: -.01em;
}
.section-title em { font-style: italic; color: var(--gold-light); }
.body-text { font-size: 1.05rem; line-height: 1.78; color: var(--text-body); margin-bottom: 1.3rem; }
.body-text em { color: var(--white); font-style: normal; }

.btn-primary {
  font-family: var(--font-label); font-size: .65rem; letter-spacing: .22em;
  text-transform: uppercase; padding: .95rem 2.2rem;
  background: var(--navy-deepest);
  color: var(--gold-light);
  text-decoration: none; font-weight: 600; display: inline-block;
  transition: background .3s, color .3s, transform .2s, box-shadow .3s;
  border: none; cursor: pointer;
}
.btn-primary:hover {
  background: var(--navy-mid);   /* koyu lacivert zemin */
  color: var(--gold-light);      /* açık altın yazı — zeminle güçlü kontrast */
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
}

.btn-secondary {
  font-family: var(--font-label); font-size: .65rem; letter-spacing: .22em;
  text-transform: uppercase; padding: .95rem 2.2rem;
  background: transparent;
  color: var(--navy-deepest);
  border: 1px solid var(--navy-deepest);   
  text-decoration: none;
  display: inline-block; transition: border-color .3s, background .3s;
  cursor: pointer;
}
.btn-secondary:hover {
  background: var(--navy-mid);   /* koyu lacivert zemin */
  color: var(--gold-light);      /* açık altın yazı — zeminle güçlü kontrast */
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
}

.reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s ease, transform .9s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.d1 { transition-delay: .1s; } .d2 { transition-delay: .2s; } .d3 { transition-delay: .3s; }
.d4 { transition-delay: .4s; } .d5 { transition-delay: .5s; } .d6 { transition-delay: .6s; }

.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rule) 30%, var(--rule) 70%, transparent);
}

.card {
  border: 1px solid var(--rule);
  padding: 2.5rem 2rem;
  transition: border-color .4s, background .4s;
  position: relative; overflow: hidden;
}
.card::before {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: var(--gold);
  transition: width .5s;
}
.card:hover { border-color: rgba(204,163,106,.45); background: rgba(30,52,82,.15); }
.card:hover::before { width: 100%; }

footer {
  background: var(--navy-deepest);
  border-top: 1px solid var(--rule);
  padding: 4.5rem 0 2rem;
}
.footer-inner { max-width: 1360px; margin: 0 auto; padding: 0 5vw; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 2rem;
}
.footer-logo { display: block; margin-bottom: 1.2rem; }
.footer-logo img { height: 80px; width: auto; object-fit: contain; }
.footer-desc { font-size: .95rem; color: var(--text-dim); line-height: 1.65; max-width: 280px; }
.footer-col-title {
  font-family: var(--font-label); font-size: .5rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1.1rem;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.footer-links a { font-size: .95rem; color: var(--text-dim); text-decoration: none; transition: color .3s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-copy {
  font-family: var(--font-label); font-size: .46rem; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(143,165,192,.28);
}
.footer-legal { display: flex; gap: 2rem; }
.footer-legal a {
  font-family: var(--font-label); font-size: .46rem; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(143,165,192,.28);
  text-decoration: none; transition: color .3s;
}
.footer-legal a:hover { color: var(--text-dim); }

.icon-svg {
  display: block;
  width: 28px;
  height: 28px;
  color: var(--gold);
  flex-shrink: 0;
}
.srv-icon .icon-svg,
.service-icon .icon-svg,
.deger-icon .icon-svg   { width: 32px; height: 32px; margin-bottom: 1.2rem; }
.hizmet-visual-icon .icon-svg { width: 72px; height: 72px; opacity: .16; color: var(--gold); }
.cdi-icon .icon-svg,
.contact-icon .icon-svg { width: 18px; height: 18px; color: var(--gold); }
.partner-logo-icon .icon-svg { width: 26px; height: 26px; opacity: .35; color: var(--text-dim); transition: opacity .3s, color .3s; }
.partner-logo:hover .partner-logo-icon .icon-svg { opacity: .7; color: var(--gold); }
.drop-arrow { display: inline-flex; align-items: center; margin-left: .3rem; transition: transform .3s; }
.drop-arrow .icon-svg { width: 10px; height: 10px; color: var(--text-dim); }
.nav-has-drop:hover .drop-arrow { transform: rotate(180deg); }

@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn   { to { opacity: 1; } }
@keyframes waveShift { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes compassRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes ringPulse { 0%, 100% { opacity: .25; } 50% { opacity: .65; } }
@keyframes scrollPulse { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }

.cursor { position: fixed; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: transform .1s; }
.cursor-ring { position: fixed; width: 36px; height: 36px; border: 1px solid rgba(204,163,106,.45); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: transform .15s, width .3s, height .3s, opacity .3s; }

#hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden;
  background:
    linear-gradient(172deg, rgba(12,27,43,0.82) 0%, rgba(19,34,55,0.72) 100%),
    url('../img/celebrity-edge.jpg')
    center / cover no-repeat fixed;
}
.hero-glow {
  position: absolute; top: -20%; left: -10%;
  width: 70vw; height: 70vh;
  background: radial-gradient(ellipse at center, rgba(204,163,106,.07) 0%, transparent 65%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 2; padding: 0 5vw; max-width: 1360px; margin: 0 auto; width: 100%; }
.hero-title {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(3.5rem, 8vw, 9rem); line-height: .96;
  color: var(--white); letter-spacing: -.02em;
  opacity: 0; transform: translateY(40px);
  animation: revealUp 1.2s ease forwards .3s;
}
.hero-line1 { display: block; }
.hero-line2 { display: block; font-style: italic; color: var(--gold-light); }
.hero-subtitle {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1rem, 2vw, 1.45rem); font-weight: 300;
  color: var(--text-dim); max-width: 520px;
  margin-top: 1.8rem; line-height: 1.6;
  opacity: 0; animation: fadeIn 1.2s ease forwards .8s;
}
.hero-actions {
  display: flex; gap: 1.2rem; margin-top: 3rem; flex-wrap: wrap;
  opacity: 0; animation: fadeIn 1.2s ease forwards 1.1s;
}
.hero-stats {
  position: absolute; bottom: 7rem; left: 0; right: 0;
  display: flex; justify-content: center; gap: 4rem;
  opacity: 0; animation: fadeIn 1.2s ease forwards 1.4s;
}
.hero-stat-num {
  font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300; color: var(--gold); line-height: 1;
}
.hero-stat-label {
  font-family: var(--font-label); font-size: .48rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--text-dim); margin-top: .5rem;
}
.hero-wave {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 120px; overflow: hidden; pointer-events: none;
	display:none;
}
.wave-path-1 { animation: waveShift 18s linear infinite; }
.wave-path-2 { animation: waveShift 24s linear infinite reverse; opacity: .5; }
.wave-path-3 { animation: waveShift 30s linear infinite; opacity: .3; }
.scroll-hint {
  position: absolute; bottom: 2.5rem; right: 5vw; z-index: 2;
  display: flex; align-items: center; gap: .8rem;
  font-family: var(--font-label); font-size: .44rem; letter-spacing: .28em;
  text-transform: uppercase; color: rgba(143,165,192,.4);
  opacity: 0; animation: fadeIn 1.2s ease forwards 1.8s;
}
.scroll-line {
  width: 40px; height: 1px; background: var(--rule);
  animation: scrollPulse 2.4s ease infinite;
}

#hizmetler-overview { background: var(--navy-deep); border-top: 1px solid var(--rule); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 4rem; }
.srv { background: var(--navy-deep); padding: 3.2rem 2.5rem; transition: background .4s; position: relative; overflow: hidden; text-decoration: none; display: block; }
.srv::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width .5s; }
.srv:hover { background: var(--navy-mid); }
.srv:hover::before { width: 100%; }
.srv-icon { margin-bottom: 1.8rem; }
.srv-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--white); margin-bottom: 1rem; line-height: 1.25; }
.srv-body { font-size: .95rem; color: var(--text-dim); line-height: 1.65; }
.srv-link { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.5rem; font-family: var(--font-label); font-size: .48rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); transition: gap .3s; }
.srv:hover .srv-link { gap: .9rem; }
.srv-link::after { content: '→'; }

#markalar-teaser { background: var(--navy-deepest); border-top: 1px solid var(--rule); }
.brands-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: transparent; border: 1px solid var(--rule); margin-top: 4rem; }
.brand-tile { background: var(--navy-deepest); padding: 3rem 2rem; text-decoration: none; transition: background .4s; position: relative; overflow: hidden; }
.brand-tile::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background: rgba(204,163,106,.05); transition: height .4s; }
.brand-tile:hover { background: var(--navy-mid); }
.brand-tile:hover::after { height: 100%; }
.brand-tile-logo { height: 48px; display: flex; align-items: center; margin-bottom: 1.4rem; }
.brand-tile-logo img { max-height: 40px; width: auto; opacity: .7; transition: opacity .3s; }
.brand-tile:hover .brand-tile-logo img { opacity: 1; }
.brand-name { font-family: var(--font-label); font-size: .54rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-light); margin-bottom: .6rem; }
.brand-desc-short { font-size: .88rem; color: var(--text-dim); line-height: 1.55; }

#hakkimizda-teaser { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.about-visual { position: relative; aspect-ratio: 4/3; background: var(--navy-deepest); overflow: hidden; }
.about-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.about-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(12,27,43,.5) 0%, transparent 60%); }
.about-border { position: absolute; bottom: -1.5rem; left: -1.5rem; width: 100%; height: 100%; border: 1px solid var(--rule); pointer-events: none; }

#neden-sgg { background: var(--navy-deepest); border-top: 1px solid var(--rule); }
.avantaj-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 4rem; }
.avantaj-item { background: var(--navy-deepest); padding: 3rem 2rem; }
.avantaj-icon { margin-bottom: 1.5rem; }
.avantaj-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; color: var(--white); margin-bottom: .8rem; }
.avantaj-body { font-size: .9rem; color: var(--text-dim); line-height: 1.65; }

#cta-band { background: var(--gold); padding: 7rem 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.cta-text h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 500; color: var(--navy-deepest); line-height: 1.2; }
.cta-text p { font-size: 1rem; color: rgba(12,27,43,.65); margin-top: .8rem; }
.btn-dark { display: inline-block; font-family: var(--font-label); font-size: .56rem; letter-spacing: .22em; text-transform: uppercase; padding: 1.1rem 2.4rem; background: var(--navy-deepest); color: var(--gold); text-decoration: none; border: 1px solid var(--navy-deepest); transition: background .3s, color .3s; }
.btn-dark:hover { background: var(--navy-mid); border-color: var(--navy-mid); }

#haberler-teaser { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
.news-card { border: 1px solid var(--rule); text-decoration: none; display: flex; flex-direction: column; transition: border-color .4s; }
.news-card:hover { border-color: rgba(204,163,106,.4); }
.news-thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--navy-mid), var(--navy-light)); position: relative; overflow: hidden; }
.news-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity .4s, transform .5s; }
.news-card:hover .news-thumb img { opacity: .9; transform: scale(1.04); }
.news-thumb-pattern { position: absolute; inset: 0; opacity: .07; background-image: repeating-linear-gradient(45deg, var(--gold) 0px, var(--gold) 1px, transparent 1px, transparent 12px); }
.news-body { padding: 2rem; flex: 1; display: flex; flex-direction: column; }
.news-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; color: var(--white); line-height: 1.3; margin-bottom: .6rem; }
.news-excerpt { font-size: .92rem; color: var(--text-dim); line-height: 1.6; margin-bottom: 1.5rem; }
.news-meta { font-family: var(--font-label); font-size: .46rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(143,165,192,.38); margin-top: auto; }
.all-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: 3rem; font-family: var(--font-label); font-size: .54rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: gap .3s; }
.all-link:hover { gap: 1rem; }
.all-link::after { content: '→'; }

#profil { background: var(--navy-deepest); border-bottom: 1px solid var(--rule); }
.profil-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.profil-visual { position: relative; aspect-ratio: 4/3; }
.compass-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--navy-mid); border: 1px solid var(--rule); }
.compass-ring-outer { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--rule); animation: ringPulse 3s ease-in-out infinite; }
.c-ring { position: absolute; width: 42%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(204,163,106,.35); animation: compassRotate 20s linear infinite; }
.c-cross { position: absolute; width: 2px; height: 40%; background: linear-gradient(to bottom, transparent, var(--gold), transparent); top: 30%; }
.profil-border { position: absolute; bottom: -1.5rem; right: -1.5rem; width: 100%; height: 100%; border: 1px solid var(--rule); pointer-events: none; }

#faaliyet { background: var(--navy-deep); border-bottom: 1px solid var(--rule); }
.faaliyet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.faaliyet-card { background: var(--navy-deep); padding: 3rem 2.5rem; transition: background .4s; position: relative; overflow: hidden; }
.faaliyet-card::before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 0; background: var(--gold); transition: height .5s; }
.faaliyet-card:hover { background: var(--navy-mid); }
.faaliyet-card:hover::before { height: 100%; }
.faaliyet-card-icon { margin-bottom: 1.5rem; }
.faaliyet-card-title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; color: var(--white); margin-bottom: 1rem; }
.faaliyet-card-list { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
.faaliyet-card-list li { font-size: .9rem; color: var(--text-dim); display: flex; align-items: center; gap: .6rem; }
.faaliyet-card-list li::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.faaliyet-card-link { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.5rem; font-family: var(--font-label); font-size: .48rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); transition: gap .3s; text-decoration: none; }
.faaliyet-card-link:hover { gap: .9rem; }
.faaliyet-card-link::after { content: '→'; }

#degerler { background: var(--navy-mid); border-bottom: 1px solid var(--rule); }
.degerler-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.deger-card { background: var(--navy-mid); padding: 3.5rem 3rem; position: relative; overflow: hidden; }
.deger-card::after { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 2px; background: var(--gold); transition: width .6s; }
.deger-card:hover::after { width: 100%; }
.deger-icon { margin-bottom: 1.5rem; }
.deger-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; color: var(--white); margin-bottom: 1rem; }
.deger-body { font-size: .95rem; color: var(--text-dim); line-height: 1.7; }

#misyon { background: var(--navy-deep); border-bottom: 1px solid var(--rule); }
.misyon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.misyon-card { background: var(--navy-deep); padding: 4rem 3rem; }
.misyon-label { font-family: var(--font-label); font-size: .5rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.misyon-text { font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 300; color: var(--text-body); line-height: 1.6; font-style: italic; }

#ekip { background: var(--navy-mid); border-bottom: 1px solid var(--rule); }
.ekip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
.ekip-card { border: 1px solid var(--rule); overflow: hidden; transition: border-color .4s; }
.ekip-card:hover { border-color: rgba(204,163,106,.4); }
.ekip-photo { aspect-ratio: 4/3; background: var(--navy-deepest); overflow: hidden; position: relative; }
.ekip-photo-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.ekip-initials { font-family: var(--font-display); font-size: 3rem; font-weight: 300; color: rgba(204,163,106,.25); }
.ekip-body { padding: 2rem; }
.ekip-name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--white); margin-bottom: .3rem; }
.ekip-title { font-family: var(--font-label); font-size: .46rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.ekip-bio { font-size: .9rem; color: var(--text-dim); line-height: 1.65; }

#uluslararasi { background: var(--gold); border-bottom: 1px solid rgba(12,27,43,.15); }
.ulusal-inner { display: flex; align-items: center; justify-content: space-between; gap: 4rem; flex-wrap: wrap; }
.ulusal-text .section-title { color: var(--navy-deepest); font-size: clamp(2rem, 4vw, 3.5rem); }
.ulusal-text .section-title em { color: var(--navy-deepest); opacity: .55; }
.ulusal-list { display: flex; flex-direction: column; gap: 0; min-width: 280px; }
.ulusal-item { display: flex; align-items: flex-start; gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(12,27,43,.12); }
.ulusal-item:first-child { border-top: 1px solid rgba(12,27,43,.12); }
.ulusal-num { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--navy-deepest); line-height: 1; min-width: 56px; }
.ulusal-label { font-family: var(--font-label); font-size: .52rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(12,27,43,.65); line-height: 1.4; padding-top: .25rem; }
.ulusal-rings { position: relative; width: 200px; height: 200px; flex-shrink: 0; }

#markalar-ab { background: var(--navy-deepest); border-bottom: 1px solid var(--rule); }
.markalar-ab-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.marka-ab-card { background: var(--navy-deepest); padding: 2.5rem 2rem; text-decoration: none; transition: background .4s; display: flex; flex-direction: column; }
.marka-ab-card:hover { background: var(--navy-mid); }
.marka-ab-logo { height: 44px; display: flex; align-items: center; margin-bottom: 1.2rem; }
.marka-ab-logo img { max-height: 36px; width: auto; opacity: .65; transition: opacity .3s; }
.marka-ab-card:hover .marka-ab-logo img { opacity: 1; }
.marka-ab-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 500; color: var(--white); margin-bottom: .3rem; }
.marka-ab-url { font-family: var(--font-label); font-size: .44rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.marka-ab-desc { font-size: .88rem; color: var(--text-dim); line-height: 1.6; flex: 1; }
.marka-ab-arrow { margin-top: 1.2rem; color: var(--gold); font-size: 1rem; }

.hizmet-section { scroll-margin-top: 80px; }
.hizmet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.hizmet-grid.reverse { direction: rtl; }
.hizmet-grid.reverse > * { direction: ltr; }
.hizmet-content { }
.hizmet-list { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 0; }
.hizmet-list-item { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.2rem 0; border-bottom: 1px solid var(--rule); }
.hizmet-list-item:first-child { border-top: 1px solid var(--rule); }
.hizmet-list-bullet { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: .6rem; }
.hizmet-list-text { font-family: var(--font-display); font-size: 1.05rem; font-weight: 500; color: var(--white); }
.hizmet-list-sub { font-size: .88rem; color: var(--text-dim); margin-top: .2rem; }
.hizmet-visual { position: relative; aspect-ratio: 3/4; background: var(--navy-mid); overflow: hidden; }
.hizmet-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.hizmet-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,27,43,.2) 0%, rgba(12,27,43,.55) 100%); }
.hizmet-visual-label { position: absolute; bottom: 1.5rem; left: 1.5rem; z-index: 1; font-family: var(--font-label); font-size: .46rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.hizmet-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 2rem; }
.hh-item { background: var(--navy-deepest); padding: 2rem 1.8rem; }
.hh-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 500; color: var(--white); margin-bottom: .6rem; }
.hh-body { font-size: .88rem; color: var(--text-dim); line-height: 1.6; }

.brand-section { scroll-margin-top: 80px; }
.brand-section:nth-child(odd) { background: var(--navy-deepest); border-bottom: 1px solid var(--rule); }
.brand-section:nth-child(even) { background: var(--navy-deep); border-bottom: 1px solid var(--rule); }
.brand-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: center; }
.brand-layout.flip { direction: rtl; }
.brand-layout.flip > * { direction: ltr; }
.brand-num { font-family: var(--font-display); font-size: clamp(5rem, 10vw, 9rem); font-weight: 600; color: rgba(204,163,106,.06); line-height: 1; margin-bottom: -.5rem; }
.brand-domain-large { font-family: var(--font-label); font-size: clamp(1.1rem, 2.5vw, 1.8rem); font-weight: 600; color: var(--gold-light); letter-spacing: .04em; margin-bottom: 1.5rem; }
.brand-domain-large span { color: var(--text-dim); }
.brand-content .section-title { font-size: clamp(1.8rem, 3.5vw, 3rem); margin-bottom: 1.2rem; }
.brand-logo-panel {
  position: relative; aspect-ratio: 16/10;
  background: var(--navy-mid);
  border: 1px solid var(--rule); overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.brand-logo-panel::before {
  content: ''; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 22px);
  opacity: .04;
}
.brand-logo-panel img { max-width: 60%; max-height: 55%; object-fit: contain; position: relative; z-index: 1; }
.brand-logo-text {
  font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 600; color: var(--gold-light); letter-spacing: .04em;
  position: relative; z-index: 1;
}
.brand-logo-url {
  position: absolute; bottom: 1.2rem; right: 1.6rem;
  font-family: var(--font-label); font-size: .44rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold); opacity: .55; z-index: 1;
}
.brand-link-btn { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.5rem; font-family: var(--font-label); font-size: .55rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: gap .3s; }
.brand-link-btn:hover { gap: 1rem; }
.brand-link-btn::after { content: '→'; }
.brand-coming-soon { margin-top: 1.8rem; }
.brand-cs-badge {
  display: inline-block;
  font-family: var(--font-label); font-size: .52rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--navy-deepest);
  background: var(--gold); padding: .55rem 1.4rem;
}

#iletisim-main { background: var(--navy-deepest); }
.contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6vw; align-items: start; }
.contact-info .section-title { margin-bottom: 1.4rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.contact-info > p { color: var(--text-dim); font-size: 1.05rem; line-height: 1.75; margin-bottom: 2.5rem; }
.contact-details { display: flex; flex-direction: column; gap: 0; margin-bottom: 2.5rem; border: 1px solid var(--rule); }
.contact-detail-item { display: flex; gap: 1.3rem; align-items: flex-start; padding: 1.4rem; border-bottom: 1px solid var(--rule); transition: background .3s; }
.contact-detail-item:last-child { border-bottom: none; }
.contact-detail-item:hover { background: rgba(30,52,82,.15); }
.cdi-icon { width: 38px; height: 38px; border: 1px solid var(--rule); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: .95rem; }
.cdi-label { font-family: var(--font-label); font-size: .46rem; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); margin-bottom: .25rem; }
.cdi-value { font-size: .98rem; color: var(--text-body); line-height: 1.5; }
.cdi-value a { color: var(--text-body); text-decoration: none; transition: color .3s; }
.cdi-value a:hover { color: var(--gold-light); }
.contact-socials { display: flex; gap: .6rem; }
.social-btn {
  width: 42px; height: 42px; border: 1px solid var(--rule);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-label); font-size: .52rem; letter-spacing: .04em;
  color: var(--text-dim); text-decoration: none;
  transition: border-color .3s, color .3s, background .3s;
}
.social-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(204,163,106,.06); }
.contact-form-wrap { background: var(--navy-mid); border: 1px solid var(--rule); padding: 3rem; }
.form-title { font-family: var(--font-display); font-size: 1.8rem; font-weight: 500; color: var(--white); margin-bottom: 2rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .5rem; }
.form-group.full { grid-column: 1 / -1; }
.form-label { font-family: var(--font-label); font-size: .46rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-dim); }
.form-input, .form-select, .form-textarea {
  background: var(--navy-deepest); border: 1px solid var(--rule);
  color: var(--white); font-family: var(--font-body); font-size: 1rem;
  padding: .85rem 1rem; outline: none;
  transition: border-color .3s; width: 100%; appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: rgba(143,165,192,.28); }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: rgba(204,163,106,.55); }
.form-textarea { min-height: 130px; resize: vertical; }
.form-select option { background: var(--navy-deepest); }
.form-submit {
  font-family: var(--font-label); font-size: .58rem; letter-spacing: .22em;
  text-transform: uppercase; padding: 1rem 2.5rem;
  background: var(--gold); color: var(--navy-deepest);
  border: none; cursor: pointer; font-weight: 600;
  transition: background .3s, transform .2s;
  margin-top: .5rem;
}
.form-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
#ortaklik { background: var(--navy-deep); border-top: 1px solid var(--rule); scroll-margin-top: 80px; }
.ortaklik-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: start; }
.ortaklik-info .section-title { margin-bottom: 1.4rem; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.ortaklik-info > p { color: var(--text-dim); font-size: 1.05rem; line-height: 1.75; }
.ortaklik-types { display: flex; flex-direction: column; gap: 0; margin-top: 2rem; border: 1px solid var(--rule); }
.ot-item { padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--rule); display: flex; align-items: center; gap: 1rem; transition: background .3s, padding-left .3s; }
.ot-item:last-child { border-bottom: none; }
.ot-item:hover { background: rgba(204,163,106,.05); padding-left: 2rem; }
.ot-dot { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }
.ot-label { font-family: var(--font-label); font-size: .54rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-body); }
#kariyer { background: var(--navy-mid); border-top: 1px solid var(--rule); padding: 5.5rem 0; }
.kariyer-layout { display: flex; align-items: center; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.kariyer-text .section-title { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-bottom: .8rem; }
.kariyer-text p { color: var(--text-dim); font-size: 1rem; max-width: 500px; }

#haberler-main { background: var(--navy-deepest); }

/* ── Haber Tabları ───────────────────────────────── */
.haber-tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 3rem;
}
.haber-tab-btn {
  font-family: var(--font-label);
  font-size: .56rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-dim);
  background: none;
  border: none;
  padding: 1rem 2rem;
  cursor: pointer;
  position: relative;
  transition: color .3s;
}
.haber-tab-btn::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .3s;
}
.haber-tab-btn:hover { color: var(--gold-light); }
.haber-tab-btn.active { color: var(--gold-light); }
.haber-tab-btn.active::after { transform: scaleX(1); }
.haber-tab-panel { display: none; }
.haber-tab-panel.active { display: block; }
.haber-empty {
  text-align: center;
  padding: 5rem 0;
  color: var(--text-dim);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.2rem;
}
.news-tab-badge {
  display: inline-block;
  font-family: var(--font-label);
  font-size: .46rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--navy-deepest);
  background: var(--gold);
  padding: .3rem .9rem;
  margin-bottom: .8rem;
}
/* ─────────────────────────────────────────────────── */

.news-featured { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; border: 1px solid var(--rule); margin-bottom: 2rem; text-decoration: none; transition: border-color .4s; }
.news-featured:hover { border-color: rgba(204,163,106,.4); }
.news-featured-thumb { background: linear-gradient(135deg, var(--navy-mid), var(--navy-light)); position: relative; min-height: 420px; overflow: hidden; }
.news-featured-pattern { position: absolute; inset: 0; opacity: .1; background-image: repeating-linear-gradient(45deg, var(--gold) 0px, var(--gold) 1px, transparent 1px, transparent 14px); }
.news-featured-body { padding: 3.5rem; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--rule); }
.news-featured-title { font-family: var(--font-display); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 500; color: var(--white); line-height: 1.25; margin-bottom: 1.2rem; }
.news-featured-excerpt { font-size: 1rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 2rem; }
.news-featured-meta { font-family: var(--font-label); font-size: .48rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(143,165,192,.38); margin-top: auto; }
.news-read-more { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-label); font-size: .52rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-top: 1.5rem; transition: gap .3s; }
.news-read-more::after { content: '→'; }
.news-featured:hover .news-read-more { gap: .9rem; }
.news-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 2rem; }
.news-card-sm { border: 1px solid var(--rule); text-decoration: none; display: flex; flex-direction: column; transition: border-color .4s; }
.news-card-sm:hover { border-color: rgba(204,163,106,.4); }
.ncs-thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--navy-mid), var(--navy-light)); position: relative; overflow: hidden; }
.ncs-pattern { position: absolute; inset: 0; opacity: .08; background-image: repeating-linear-gradient(45deg, var(--gold) 0px, var(--gold) 1px, transparent 1px, transparent 12px); }
.ncs-body { padding: 1.8rem; flex: 1; display: flex; flex-direction: column; }
.ncs-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; color: var(--white); line-height: 1.3; margin-bottom: .6rem; }
.ncs-excerpt { font-size: .9rem; color: var(--text-dim); line-height: 1.6; margin-bottom: 1.2rem; }
.ncs-meta { font-family: var(--font-label); font-size: .45rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(143,165,192,.35); margin-top: auto; }
.news-list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--rule); }
.news-list-item { display: grid; grid-template-columns: 160px 1fr; gap: 0; border-bottom: 1px solid var(--rule); text-decoration: none; transition: background .4s; }
.news-list-item:last-child { border-bottom: none; }
.news-list-item:hover { background: rgba(30,52,82,.15); }
.nli-thumb { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--navy-mid), var(--navy-light)); position: relative; overflow: hidden; border-right: 1px solid var(--rule); }
.nli-pattern { position: absolute; inset: 0; opacity: .08; background-image: repeating-linear-gradient(45deg, var(--gold) 0px, var(--gold) 1px, transparent 1px, transparent 10px); }
.nli-body { padding: 1.8rem; display: flex; flex-direction: column; justify-content: center; }
.nli-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; color: var(--white); line-height: 1.3; margin-bottom: .5rem; }
.nli-meta { font-family: var(--font-label); font-size: .44rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(143,165,192,.35); }
#newsletter { background: var(--navy-mid); border-top: 1px solid var(--rule); padding: 5rem 0; }
.nl-inner { display: flex; align-items: center; gap: 4rem; flex-wrap: wrap; justify-content: space-between; }
.nl-text .section-title { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-bottom: .6rem; }
.nl-text p { color: var(--text-dim); font-size: 1rem; }
.nl-form { display: flex; gap: 0; border: 1px solid var(--rule); overflow: hidden; }
.nl-input { background: var(--navy-deepest); border: none; color: var(--white); font-family: var(--font-body); font-size: .95rem; padding: .9rem 1.4rem; outline: none; min-width: 280px; }
.nl-input::placeholder { color: rgba(143,165,192,.3); }
.nl-btn { background: var(--gold); color: var(--navy-deepest); border: none; font-family: var(--font-label); font-size: .54rem; letter-spacing: .2em; text-transform: uppercase; padding: .9rem 1.6rem; cursor: pointer; font-weight: 600; transition: background .3s; white-space: nowrap; }
.nl-btn:hover { background: var(--gold-light); }

.single-article { max-width: 800px; font-size: 1.1rem; line-height: 1.8; color: var(--text-body); }
.single-article h2, .single-article h3 { font-family: var(--font-display); color: var(--white); margin: 2rem 0 1rem; }
.single-article p { margin-bottom: 1.3rem; }
.single-article a { color: var(--gold); }

.hizmet-intro { background: var(--navy-deepest); }
.hizmet-intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 7vw; align-items: center; }
.hizmet-border { position: absolute; top: 1.5rem; right: -1.5rem; width: 100%; height: 100%; border: 1px solid var(--rule); pointer-events: none; }
.scope-section { background: var(--navy-deep); border-top: 1px solid var(--rule); }
.scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.scope-card { background: var(--navy-deep); padding: 2.8rem 2rem; transition: background .4s; position: relative; overflow: hidden; }
.scope-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width .5s; }
.scope-card:hover { background: var(--navy-mid); }
.scope-card:hover::before { width: 100%; }
.scope-num { font-family: var(--font-display); font-size: 2.4rem; font-weight: 300; color: rgba(204,163,106,.2); margin-bottom: .8rem; display: block; }
.scope-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; color: var(--white); margin-bottom: .8rem; }
.scope-body { font-size: .92rem; color: var(--text-dim); line-height: 1.65; }
.surec-section { background: var(--navy-mid); }
.surec-list { margin-top: 3.5rem; display: flex; flex-direction: column; gap: 0; }
.surec-item { display: grid; grid-template-columns: 80px 3px 1fr; gap: 0 2rem; align-items: start; padding-bottom: 3rem; }
.surec-item:last-child { padding-bottom: 0; }
.surec-step-num { font-family: var(--font-display); font-size: 3rem; font-weight: 300; color: rgba(204,163,106,.2); line-height: 1; text-align: right; padding-top: .2rem; }
.surec-line { background: var(--rule); position: relative; align-self: stretch; }
.surec-line::before { content: ''; position: absolute; top: .6rem; left: 50%; transform: translateX(-50%); width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.surec-content { padding-top: .1rem; }
.surec-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; color: var(--white); margin-bottom: .6rem; }
.surec-body { font-size: .95rem; color: var(--text-dim); line-height: 1.65; }
.avantaj-section { background: var(--navy-deepest); border-top: 1px solid var(--rule); }
.avantaj-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: start; margin-top: 3.5rem; }
.avantaj-list { display: flex; flex-direction: column; gap: 0; }
.avantaj-item { display: flex; gap: 1.4rem; align-items: flex-start; padding: 1.4rem 0; border-bottom: 1px solid var(--rule); }
.avantaj-item:first-child { border-top: 1px solid var(--rule); }
.avantaj-icon-wrap { flex-shrink: 0; width: 40px; height: 40px; border: 1px solid rgba(204,163,106,.25); display: flex; align-items: center; justify-content: center; margin-top: .1rem; }
.avantaj-content h4 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 500; color: var(--white); margin-bottom: .4rem; }
.avantaj-content p { font-size: .9rem; color: var(--text-dim); line-height: 1.6; }
.avantaj-stats { display: flex; flex-direction: column; gap: 1px; background: var(--rule); border: 1px solid var(--rule); align-self: start; position: sticky; top: 110px; }
.astat-row { background: var(--navy-deep); padding: 2.4rem 2rem; }
.astat-num { font-family: var(--font-display); font-size: 3rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: .5rem; }
.astat-label { font-family: var(--font-label); font-size: .52rem; letter-spacing: .18em; text-transform: uppercase; color: var(--text-dim); }
.other-services { background: var(--navy-deep); border-top: 1px solid var(--rule); }
.other-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3rem; }
.other-card { background: var(--navy-deep); padding: 2.4rem 1.8rem; text-decoration: none; display: flex; flex-direction: column; gap: .8rem; transition: background .4s; }
.other-card:hover { background: var(--navy-mid); }
.other-card-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; color: var(--white); line-height: 1.3; }
.other-card-arrow { margin-top: auto; padding-top: 1rem; color: var(--gold); }
.cta-section { background: var(--gold); padding: 6rem 0; }

.kanal-section { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.kanal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: start; margin-top: 3.5rem; }
.kanal-list { display: flex; flex-direction: column; gap: 0; }
.kanal-item { padding: 2rem 0; border-bottom: 1px solid var(--rule); }
.kanal-item:first-child { border-top: 1px solid var(--rule); }
.kanal-item-header { display: flex; align-items: center; gap: 1.2rem; margin-bottom: .8rem; }
.kanal-item-icon { width: 42px; height: 42px; border: 1px solid rgba(204,163,106,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kanal-item-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; color: var(--white); }
.kanal-item-body { font-size: .92rem; color: var(--text-dim); line-height: 1.65; padding-left: 54px; }
.kanal-info { display: flex; flex-direction: column; gap: 2rem; }
.kanal-info-card { background: var(--navy-deepest); border: 1px solid var(--rule); padding: 2.4rem; }
.kanal-info-label { font-family: var(--font-label); font-size: .5rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
.kanal-info-text { font-size: .95rem; color: var(--text-dim); line-height: 1.7; }

.destinasyon-section { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.destinasyon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.dest-card { background: var(--navy-mid); padding: 3rem 2.5rem; position: relative; overflow: hidden; }
.dest-card::after { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--gold); transition: height .6s; }
.dest-card:hover::after { height: 100%; }
.dest-label { font-family: var(--font-label); font-size: .5rem; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.dest-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; color: var(--white); margin-bottom: 1.2rem; line-height: 1.3; }
.dest-body { font-size: .93rem; color: var(--text-dim); line-height: 1.7; }
.dest-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.dest-tag { font-family: var(--font-label); font-size: .42rem; letter-spacing: .15em; text-transform: uppercase; border: 1px solid var(--rule); color: var(--text-dim); padding: .35rem .8rem; }

.yaklasim-section { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.yaklasim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: start; margin-top: 3.5rem; }
.yaklasim-content p { font-size: .96rem; color: var(--text-dim); line-height: 1.75; margin-bottom: 1.2rem; }
.yaklasim-content p em { color: var(--gold-light); font-style: italic; }
.yaklasim-quote { position: relative; padding: 3rem; border-left: 3px solid var(--gold); background: var(--navy-deepest); margin-top: 2.5rem; }
.yaklasim-quote-text { font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; font-style: italic; color: var(--white); line-height: 1.5; }
.yaklasim-metrics { display: flex; flex-direction: column; gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.metric-row { background: var(--navy-deepest); padding: 2.2rem 2rem; display: flex; align-items: center; gap: 1.8rem; }
.metric-icon { width: 48px; height: 48px; border: 1px solid rgba(204,163,106,.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.metric-info { flex: 1; }
.metric-num { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: .3rem; }
.metric-label { font-family: var(--font-label); font-size: .48rem; letter-spacing: .16em; text-transform: uppercase; color: var(--text-dim); }
.uzmanlik-section { background: var(--navy-deep); border-top: 1px solid var(--rule); }
.uzmanlik-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.uzmanlik-card { background: var(--navy-deep); padding: 3rem 2.5rem; transition: background .4s; }
.uzmanlik-card:hover { background: var(--navy-mid); }
.uzmanlik-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; color: var(--white); margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem; }
.uzmanlik-body { font-size: .93rem; color: var(--text-dim); line-height: 1.68; }
.uzmanlik-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.3rem; }
.uzmanlik-tag { font-family: var(--font-label); font-size: .42rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(204,163,106,.3); color: var(--gold); padding: .3rem .75rem; }

.tech-section { background: var(--navy-mid); border-top: 1px solid var(--rule); }
.tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 3.5rem; }
.tech-card { background: var(--navy-mid); padding: 2.8rem 2rem; transition: background .4s; position: relative; overflow: hidden; }
.tech-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width .5s; }
.tech-card:hover { background: var(--navy-light); }
.tech-card:hover::before { width: 100%; }
.tech-icon { margin-bottom: 1.2rem; }
.tech-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; color: var(--white); margin-bottom: .8rem; }
.tech-body { font-size: .92rem; color: var(--text-dim); line-height: 1.65; }
.entegrasyon-section { background: var(--navy-deepest); border-top: 1px solid var(--rule); }
.entegrasyon-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 7vw; align-items: start; margin-top: 3.5rem; }
.entegrasyon-list { display: flex; flex-direction: column; gap: 0; }
.entegrasyon-item { padding: 1.8rem 0; border-bottom: 1px solid var(--rule); }
.entegrasyon-item:first-child { border-top: 1px solid var(--rule); }
.entegrasyon-item-header { display: flex; align-items: center; gap: 1rem; margin-bottom: .6rem; }
.entegrasyon-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.entegrasyon-item-title { font-family: var(--font-label); font-size: .56rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.entegrasyon-item-body { font-size: .9rem; color: var(--text-dim); line-height: 1.62; }
.entegrasyon-visual { background: var(--navy-deep); border: 1px solid var(--rule); padding: 3rem 2.5rem; }
.entegrasyon-visual-label { font-family: var(--font-label); font-size: .5rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; }
.entegrasyon-arch { display: flex; flex-direction: column; gap: 1px; background: var(--rule); }
.arch-row { background: var(--navy-deep); padding: 1.4rem 1.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.arch-label { font-family: var(--font-display); font-size: 1rem; font-weight: 500; color: var(--white); }
.arch-tech { font-family: var(--font-label); font-size: .44rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); }

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links .nav-has-drop .nav-dropdown { display: none; }
  .hizmet-intro-grid { grid-template-columns: 1fr; }
  .hizmet-visual { display: none; }
  .avantaj-grid { grid-template-columns: 1fr; }
  .avantaj-stats { position: static; }
  .kanal-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr; }
  .entegrasyon-grid { grid-template-columns: 1fr; }
  .yaklasim-grid { grid-template-columns: 1fr; }
  .brand-layout { grid-template-columns: 1fr; }
  .brand-layout.flip { direction: ltr; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .page-hero { padding: 8rem 5vw 4rem; background-attachment: scroll; }
  .page-hero-rule { display: none; }
  .section-pad { padding: 4.5rem 0; }
  .section-pad-lg { padding: 5.5rem 0; }
  .mobile-nav { gap: 1.6rem; padding: 5rem 5vw; }
  .mobile-nav a { font-size: .9rem; }
  .about-grid { grid-template-columns: 1fr; }
  .profil-grid { grid-template-columns: 1fr; }
  .misyon-grid { grid-template-columns: 1fr; }
  .ekip-grid { grid-template-columns: 1fr 1fr; }
  .faaliyet-grid { grid-template-columns: 1fr 1fr; }
  .degerler-grid { grid-template-columns: 1fr; }
  .markalar-ab-grid { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .brands-strip { grid-template-columns: 1fr 1fr; }
  .avantaj-strip { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .hizmet-grid { grid-template-columns: 1fr; direction: ltr !important; }
  .hizmet-grid.reverse { direction: ltr; }
  .scope-grid { grid-template-columns: 1fr 1fr; }
  .other-grid { grid-template-columns: 1fr 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .ortaklik-grid { grid-template-columns: 1fr; }
  .kariyer-layout { flex-direction: column; align-items: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
  .news-featured { grid-template-columns: 1fr; }
  .news-featured-thumb { min-height: 240px; }
  .news-featured-body { padding: 2rem; }
  .news-grid-3 { grid-template-columns: 1fr 1fr; }
  .nl-inner { flex-direction: column; align-items: flex-start; }
  .nl-form { flex-direction: column; }
  .nl-input { min-width: auto; width: 100%; }
  .nl-btn { width: 100%; text-align: center; }
  .uzmanlik-grid { grid-template-columns: 1fr; }
  .destinasyon-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .ulusal-inner { flex-direction: column; }
  .ulusal-rings { display: none; }
  .hero-stats { gap: 2rem; flex-wrap: wrap; }
  .cta-inner { flex-direction: column; }
  .cta-btns { flex-direction: column; gap: .8rem; }
}
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: .8rem; }
  .footer-legal { flex-wrap: wrap; gap: .6rem 1.5rem; }
  .page-hero { padding: 6.5rem 5vw 3rem; }
  .page-hero-title { font-size: clamp(1.9rem, 8vw, 2.8rem); }
  .section-pad { padding: 3.5rem 0; }
  .section-pad-lg { padding: 4.5rem 0; }
  .section-inner { padding: 0 4vw; }
  .section-title { font-size: clamp(1.8rem, 7.5vw, 3rem); }
  .scope-grid { grid-template-columns: 1fr; }
  .other-grid { grid-template-columns: 1fr; }
  .surec-item { grid-template-columns: 50px 2px 1fr; }
  .news-featured-thumb { min-height: 180px; }
  .news-featured-body { padding: 1.5rem; }
  .news-featured-title { font-size: clamp(1.5rem, 6vw, 2.2rem); }
  .news-grid-3 { grid-template-columns: 1fr; }
  .news-list-item { grid-template-columns: 1fr; }
  .nli-thumb { aspect-ratio: 16/7; }
  .ncs-body { padding: 1.4rem; }
  .contact-detail-item { flex-direction: column; gap: .5rem; }
  .form-input, .form-textarea, .form-select { font-size: 1rem; }
  .tech-grid { grid-template-columns: 1fr; }
  .ekip-grid { grid-template-columns: 1fr; }
  .faaliyet-grid { grid-template-columns: 1fr; }
  .markalar-ab-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .brands-strip { grid-template-columns: 1fr 1fr; }
  .avantaj-strip { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .hizmet-highlights { grid-template-columns: 1fr; }
}

@supports (-webkit-touch-callout: none) {
  .page-hero { background-attachment: scroll; }
}

/* ── REFERANSLAR ── */
.ref-logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.ref-logo-card {
  background: var(--navy-mid);
  border: 1px solid var(--rule);
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.ref-logo-card:hover {
  border-color: rgba(204,163,106,.55);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
}
.ref-logo-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.2rem 1.8rem;
  text-decoration: none;
}
.ref-logo-img-wrap {
  background: #fff;
  border-radius: 3px;
  padding: 1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 80px;
}
.ref-logo-img-wrap--dark {
  background: var(--navy-deepest);
}
.ref-logo-img-wrap img {
  max-height: 52px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.ref-logo-name {
  font-family: var(--font-label);
  font-size: .55rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-dim);
  transition: color .3s;
}
.ref-logo-card:hover .ref-logo-name {
  color: var(--gold-light);
}

@media (max-width: 900px) {
  .ref-logos-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .ref-logos-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-logo-link { padding: 1.5rem 1rem; }
}
