/* Mavi Tanıtım ve İletişim — site stilleri */
:root {
  --zemin: #F5F3EE;
  --kum: #E9E5DC;
  --kum-koyu: #DCD6CA;
  --cizgi: #DDD8CD;
  --murekkep: #12192B;
  --gri: #4A5468;
  --lacivert: #0F2748;
  --lacivert-2: #173B78;
  --mavi: #005C9D;
  --acik-mavi: #8FD0F2;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Instrument Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --kenar: 80px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-decoration: none; }
a:hover { color: var(--lacivert-2); }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--murekkep); color: #fff; padding: 12px 18px; border-radius: 6px; }
.atla:focus { top: 16px; color: #fff; }

.kap { width: 100%; max-width: 1440px; margin: 0 auto; padding-inline: var(--kenar); }

/* Tipografi */
.ust-baslik { font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mavi); }
.koyu .ust-baslik { color: var(--acik-mavi); }
.b1 { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 5.2vw, 66px); line-height: 1.06; letter-spacing: -0.02em; }
.b2 { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.1; letter-spacing: -0.015em; }
.b3 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; }
.soluk { color: var(--gri); }
.buyuk { font-size: 18px; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px; border-radius: 999px; font-size: 17px; font-weight: 600; font-family: inherit; border: 1px solid transparent; cursor: pointer; transition: background-color .15s, color .15s; }
.dugme--dolu { background: var(--mavi); color: #fff; }
.dugme--dolu:hover { background: var(--lacivert-2); color: #fff; }
.dugme--acik { background: var(--zemin); color: var(--lacivert); }
.dugme--acik:hover { background: #fff; color: var(--lacivert); }
.dugme--cerceve { border-color: var(--murekkep); color: var(--murekkep); }
.dugme--cerceve:hover { background: var(--murekkep); color: var(--zemin); }
.dugme--cerceve-acik { border-color: #8AA0C0; color: var(--zemin); }
.dugme--cerceve-acik:hover { background: var(--zemin); color: var(--lacivert); }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 50; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.ust .kap { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo img { width: 128px; height: 64px; object-fit: contain; }
.menu { display: flex; align-items: center; gap: 40px; font-size: 16px; font-weight: 500; }
.menu a:not(.dugme) { color: var(--murekkep); padding: 8px 0; }
.menu a:not(.dugme):hover { color: var(--mavi); }
.menu a[aria-current="page"] { color: var(--mavi); font-weight: 600; }
.menu .dugme { min-height: 48px; padding: 0 24px; font-size: 16px; }
.menu-ac { display: none; width: 48px; height: 48px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; align-items: center; justify-content: center; cursor: pointer; color: var(--murekkep); }

/* Bölümler */
.bolum { padding-block: 120px; }
.bolum--kum { background: var(--kum); }
.bolum--lacivert { background: var(--lacivert); color: var(--zemin); }
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 64px; margin-bottom: 64px; }
.bolum-bas > div { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.bolum-bas > p { max-width: 460px; }

/* Açılış (ana sayfa) */
.acilis { position: relative; min-height: 760px; display: flex; align-items: center; background: var(--lacivert) url('../img/hero.jpg') center 60% / cover no-repeat; color: var(--zemin); }
.acilis::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,30,60,.92) 0%, rgba(10,30,60,.78) 42%, rgba(10,30,60,.15) 75%, rgba(10,30,60,0) 100%); }
.acilis .kap { position: relative; }
.acilis-ic { max-width: 700px; display: flex; flex-direction: column; gap: 28px; padding-block: 80px; }
.acilis-ic .ust-baslik { color: var(--acik-mavi); }
.acilis-ic > p:not(.ust-baslik) { font-size: 20px; color: #D3DCEA; max-width: 580px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 12px; }

/* Hizmet kartları */
.kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kart { background: #fff; border-radius: 10px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.kart h3 { font-size: 23px; font-weight: 600; line-height: 1.3; }
.kart .no { font-family: var(--serif); font-size: 28px; color: var(--mavi); }
.bolum-alt { margin-top: 56px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 24px; text-align: center; }

/* Kapaklar / işler */
.kapaklar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 48px 28px; }
.isler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 28px; }
.is { display: flex; flex-direction: column; gap: 18px; }
.is-gorsel { position: relative; aspect-ratio: 3 / 4.1; background: var(--kum-koyu); border-radius: 10px; }
.bolum--kum .is-gorsel { background: var(--kum-koyu); }
.isler .is-gorsel { background: var(--kum); }
.is-gorsel img { position: absolute; inset: 28px; width: calc(100% - 56px); height: calc(100% - 56px); object-fit: contain; filter: drop-shadow(0 12px 18px rgba(18,25,43,.28)); }
.is-bilgi { display: flex; flex-direction: column; gap: 6px; }
.is-tur { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri); }
.is-bilgi h2, .is-bilgi h3 { font-family: var(--serif); font-weight: 500; font-size: 22px; line-height: 1.25; }
.is-bilgi p:not(.is-tur) { font-size: 15px; color: var(--gri); }
.is[hidden] { display: none; }

.filtreler { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 56px; }
.filtre { min-height: 48px; padding: 0 22px; border: 1px solid #B9B3A6; border-radius: 999px; background: #fff; color: var(--murekkep); font: 600 16px/1 var(--sans); cursor: pointer; }
.filtre span { font-weight: 500; color: #5B6272; margin-left: 4px; }
.filtre[aria-pressed="true"] { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.filtre[aria-pressed="true"] span { color: var(--zemin); opacity: .7; }

/* Süreç (ana sayfa) */
.adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.adim { display: flex; flex-direction: column; gap: 16px; padding-top: 28px; border-top: 2px solid var(--murekkep); }
.adim .no { font-family: var(--serif); font-size: 40px; color: var(--mavi); line-height: 1; }
.adim h3 { font-size: 22px; font-weight: 600; }

/* Hakkımızda bandı */
.ikili { display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); background: var(--lacivert); color: var(--zemin); }
.ikili img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 40% center; }
.ikili-metin { padding: 96px; display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.ikili-metin .buyuk-soz { font-family: var(--serif); font-size: clamp(28px, 2.8vw, 40px); line-height: 1.25; letter-spacing: -0.01em; }
.ikili-metin p:not(.buyuk-soz):not(.ust-baslik) { color: #C9D3E3; font-size: 18px; }
.ikili--ters { grid-template-columns: minmax(0, 1fr) minmax(0, 600px); }
.ikili--ters .ikili-metin { padding-left: var(--kenar); }

/* Müşteriler */
.logolar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
.logolar li { height: 140px; background: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 16px; }
.logolar img { width: 100%; max-width: 190px; height: 100px; object-fit: contain; }

/* İletişim */
.iletisim { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 96px; }
.iletisim-bilgi { display: flex; flex-direction: column; gap: 36px; }
.bilgi-grup { display: flex; flex-direction: column; gap: 8px; }
.bilgi-grup a { font-size: 22px; font-weight: 600; }
.bilgi-grup address { font-style: normal; font-size: 18px; line-height: 1.6; }
.form { background: #fff; border-radius: 12px; padding: 48px; display: flex; flex-direction: column; gap: 24px; }
.form-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.alan { display: flex; flex-direction: column; gap: 8px; }
.alan label { font-size: 15px; font-weight: 600; }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid #B9B3A6; border-radius: 6px; background: #fff; font: 16px/1.4 var(--sans); color: var(--murekkep); }
.alan textarea { padding: 14px 16px; resize: vertical; min-height: 160px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 3px solid var(--mavi); outline-offset: 0; border-color: var(--mavi); }
.bal { position: absolute; left: -9999px; }
.form-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.form-alt small { color: var(--gri); font-size: 14px; }
.durum { padding: 16px 20px; border-radius: 8px; font-weight: 600; }
.durum--iyi { background: #E3F1E8; color: #1D5B34; }
.durum--kotu { background: #FBE6E4; color: #8A2319; }

/* Sayfa başlığı (iç sayfalar) */
.sayfa-bas { padding: 100px 0 88px; border-bottom: 1px solid var(--cizgi); }
.sayfa-bas .kap { display: flex; justify-content: space-between; align-items: flex-end; gap: 64px; }
.sayfa-bas .kap > div { display: flex; flex-direction: column; gap: 16px; max-width: 800px; }
.sayfa-bas .b1 { font-size: clamp(38px, 4.8vw, 64px); }
.sayfa-bas .kap > p { max-width: 420px; font-size: 18px; color: var(--gri); }

/* Hizmetler sayfası */
.hizmet { display: grid; grid-template-columns: 80px minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; padding: 56px 0; border-bottom: 1px solid #C9C2B4; }
.hizmet .no { font-family: var(--serif); font-size: 32px; color: var(--mavi); line-height: 1.2; }
.hizmet-metin { display: flex; flex-direction: column; gap: 16px; padding-right: 32px; }
.hizmet-metin p { font-size: 18px; color: var(--gri); }
.hizmet-metin a { font-weight: 600; }
.liste-bas { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri); margin-bottom: 8px; }
.cizgili { border-top: 1px solid var(--cizgi); }
.cizgili li { padding: 13px 0; border-bottom: 1px solid var(--cizgi); }

/* Süreç sayfası */
.zaman { display: flex; flex-direction: column; }
.zaman-adim { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 48px; }
.zaman-sol { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.zaman-sol .daire { width: 88px; height: 88px; border-radius: 50%; background: var(--lacivert); color: var(--zemin); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 32px; flex-shrink: 0; }
.zaman-sol .hat { flex-grow: 1; width: 2px; background: #C9C2B4; }
.zaman-adim:last-child .hat { display: none; }
.zaman-sag { padding: 16px 0 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 64px; }
.zaman-sag > div { display: flex; flex-direction: column; gap: 16px; }
.zaman-sag h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3vw, 40px); line-height: 1.12; }
.zaman-sag p { font-size: 18px; color: var(--gri); }

/* Değerler */
.degerler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 56px; }
.degerler li { padding-top: 24px; border-top: 2px solid var(--zemin); display: flex; flex-direction: column; gap: 12px; }
.degerler h3 { font-size: 22px; font-weight: 600; }
.degerler p { color: #C9D3E3; }

.hikaye { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; }
.hikaye > div { display: flex; flex-direction: column; gap: 28px; }
.hikaye .buyuk-soz { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.3; letter-spacing: -0.01em; }
.hikaye > div p:not(.buyuk-soz) { font-size: 19px; color: var(--gri); }

/* Çağrı bandı */
.cagri { background: var(--lacivert); color: var(--zemin); padding-block: 96px; }
.cagri .kap { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.cagri h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -0.015em; max-width: 760px; }
.cagri .dugme { flex-shrink: 0; }

/* Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); font-size: 15px; color: var(--gri); }
.alt .kap { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-block: 24px; }
.alt-sol { display: flex; align-items: center; gap: 24px; }
.alt-sol img { width: 96px; height: 48px; object-fit: contain; }
.alt nav { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.alt nav a { color: var(--gri); }
.alt nav a:hover { color: var(--mavi); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  :root { --kenar: 48px; }
  .menu { gap: 28px; }
  .kapaklar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .isler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; }
  .ikili-metin { padding: 72px 56px; }
  .iletisim { gap: 56px; }
  .degerler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .menu-ac { display: inline-flex; }
  .menu { display: none; position: absolute; top: 96px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--kenar) 24px; background: var(--zemin); border-bottom: 1px solid var(--cizgi); box-shadow: 0 16px 30px rgba(18,25,43,.08); }
  .menu.acik { display: flex; }
  .menu a:not(.dugme) { padding: 16px 0; border-bottom: 1px solid var(--cizgi); font-size: 18px; }
  .menu .dugme { margin-top: 16px; }
  .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bolum-bas, .sayfa-bas .kap { flex-direction: column; align-items: flex-start; gap: 20px; }
  .ikili, .ikili--ters { grid-template-columns: 1fr; }
  .ikili img { min-height: 0; aspect-ratio: 16 / 10; }
  .ikili--ters img { order: -1; }
  .ikili--ters .ikili-metin { padding-left: 56px; }
  .logolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iletisim { grid-template-columns: 1fr; }
  .hizmet { grid-template-columns: 56px minmax(0, 1fr); }
  .hizmet > div:last-child { grid-column: 2; }
  .hizmet-metin { padding-right: 0; }
  .zaman-sag { grid-template-columns: 1fr; }
  .hikaye { grid-template-columns: 1fr; gap: 20px; }
  .cagri .kap { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  :root { --kenar: 22px; }
  body { font-size: 16px; }
  .ust .kap { height: 76px; }
  .menu { top: 76px; }
  .logo img { width: 104px; height: 52px; }
  .bolum { padding-block: 80px; }
  .bolum-bas { margin-bottom: 40px; }
  .acilis { min-height: 620px; background-position: 70% center; }
  .acilis::before { background: linear-gradient(180deg, rgba(10,30,60,.9) 0%, rgba(10,30,60,.8) 100%); }
  .acilis-ic > p:not(.ust-baslik) { font-size: 18px; }
  .kartlar { grid-template-columns: 1fr; }
  .kart { padding: 28px; }
  .kapaklar, .isler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 16px; }
  .is-gorsel img { inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); }
  .is-bilgi h2, .is-bilgi h3 { font-size: 19px; }
  .adimlar { grid-template-columns: 1fr; }
  .ikili-metin, .ikili--ters .ikili-metin { padding: 56px var(--kenar); }
  .logolar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .logolar li { height: 110px; }
  .form { padding: 28px 22px; }
  .form-ikili { grid-template-columns: 1fr; }
  .sayfa-bas { padding: 64px 0 56px; }
  .hizmet { grid-template-columns: 1fr; gap: 16px; padding: 40px 0; }
  .hizmet > div:last-child { grid-column: auto; }
  .zaman-adim { grid-template-columns: 56px minmax(0, 1fr); gap: 20px; }
  .zaman-sol .daire { width: 56px; height: 56px; font-size: 22px; }
  .zaman-sag { padding-bottom: 48px; }
  .degerler { grid-template-columns: 1fr; }
      .cagri { padding-block: 72px; }
  .alt .kap { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
