:root {
  --turuncu: #f47216;
  --turuncu-koyu: #d85f0a;
  --lacivert: #0e2a47;
  --lacivert-acik: #16395f;
  --gri: #f4f6f8;
  --gri-koyu: #5b6b7a;
  --metin: #1c2733;
  --beyaz: #ffffff;
  --kenarlik: #e3e8ee;
  --golge: 0 6px 24px rgba(14, 42, 71, .08);
  --golge-buyuk: 0 14px 40px rgba(14, 42, 71, .14);
  --gecis: .25s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--metin);
  line-height: 1.65;
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 1.1;
  letter-spacing: .3px;
  color: var(--lacivert);
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.kapsayici { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.atla {
  position: absolute; left: -999px; top: 0; z-index: 999;
  background: var(--lacivert); color: #fff; padding: 12px 18px;
}
.atla:focus { left: 0; }

.ust-bar { background: var(--lacivert); color: #fff; font-size: 14px; }
.ust-bar-ic { display: flex; justify-content: space-between; align-items: center; height: 42px; }
.ust-bar-yazi { font-weight: 500; opacity: .92; }
.ust-bar-tel { font-weight: 700; color: var(--turuncu); }
.ust-bar-tel:hover { color: #ffa64d; }

.header {
  background: var(--beyaz);
  border-bottom: 1px solid var(--kenarlik);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 12px rgba(14,42,71,.05);
}
.header-ic { display: flex; align-items: center; justify-content: space-between; height: 78px; }

.logo { display: flex; flex-direction: column; line-height: 1; }
.logo-isim {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px; font-weight: 800;
  color: var(--lacivert); text-transform: uppercase; letter-spacing: .5px;
}
.logo-isim::first-letter, .logo-isim { }
.logo-alt { font-size: 12.5px; font-weight: 600; color: var(--turuncu); margin-top: 3px; letter-spacing: .4px; }

.navigasyon { display: flex; align-items: center; gap: 32px; }
.navigasyon ul { display: flex; gap: 6px; }
.navigasyon ul a {
  font-weight: 600; font-size: 15.5px; color: var(--lacivert);
  padding: 10px 14px; border-radius: 8px; transition: var(--gecis);
}
.navigasyon ul a:hover, .navigasyon ul a.aktif { color: var(--turuncu); background: var(--gri); }

.nav-cta {
  background: var(--turuncu); color: #fff !important; font-weight: 700;
  padding: 12px 22px; border-radius: 10px; transition: var(--gecis);
  box-shadow: 0 6px 18px rgba(244,114,22,.32);
}
.nav-cta:hover { background: var(--turuncu-koyu); transform: translateY(-2px); }

.menu-buton { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.menu-buton span { width: 26px; height: 3px; background: var(--lacivert); border-radius: 3px; transition: var(--gecis); }
.menu-buton.acik span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-buton.acik span:nth-child(2) { opacity: 0; }
.menu-buton.acik span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.hero {
  position: relative; color: #fff; overflow: hidden;
  background: linear-gradient(125deg, var(--lacivert) 0%, var(--lacivert-acik) 100%);
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(244,114,22,.25), transparent 55%);
}
.hero-ic { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; padding: 70px 0; }
.hero-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,114,22,.16); color: #ffb877; border: 1px solid rgba(244,114,22,.35);
  padding: 7px 16px; border-radius: 50px; font-size: 13.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
}
.hero h1 { font-size: 56px; font-weight: 800; color: #fff; margin: 22px 0 18px; text-transform: uppercase; }
.hero h1 span { color: var(--turuncu); }
.hero p { font-size: 18px; opacity: .9; max-width: 520px; margin-bottom: 32px; }
.hero-butonlar { display: flex; gap: 14px; flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px;
  padding: 15px 30px; border-radius: 12px; transition: var(--gecis); cursor: pointer; border: 0;
}
.btn-turuncu { background: var(--turuncu); color: #fff; box-shadow: 0 10px 26px rgba(244,114,22,.4); }
.btn-turuncu:hover { background: var(--turuncu-koyu); transform: translateY(-3px); }
.btn-beyaz { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.4); }
.btn-beyaz:hover { background: rgba(255,255,255,.22); }

.hero-gorsel { position: relative; }
.hero-gorsel img { width: 100%; height: 440px; object-fit: cover; border-radius: 18px; box-shadow: var(--golge-buyuk); }
.hero-etiket {
  position: absolute; bottom: -18px; right: -10px;
  background: var(--turuncu); color: #fff; padding: 16px 22px; border-radius: 14px;
  font-family: 'Barlow Condensed', sans-serif; box-shadow: var(--golge);
}
.hero-etiket strong { display: block; font-size: 32px; font-weight: 800; line-height: 1; }
.hero-etiket span { font-size: 13px; font-weight: 600; }

.bolum { padding: 80px 0; }
.bolum-gri { background: var(--gri); }
.bolum-baslik { text-align: center; max-width: 720px; margin: 0 auto 54px; }
.bolum-baslik .ust-yazi { color: var(--turuncu); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 1.5px; }
.bolum-baslik h2 { font-size: 44px; font-weight: 800; margin: 12px 0 16px; text-transform: uppercase; }
.bolum-baslik p { color: var(--gri-koyu); font-size: 17px; }

.ozellik-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ozellik-kart {
  background: #fff; border: 1px solid var(--kenarlik); border-radius: 16px; padding: 36px 28px;
  text-align: center; transition: var(--gecis);
}
.ozellik-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.ozellik-ikon {
  width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 16px;
  background: linear-gradient(135deg, var(--turuncu), var(--turuncu-koyu));
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(244,114,22,.3);
}
.ozellik-ikon svg { width: 34px; height: 34px; fill: #fff; }
.ozellik-kart h3 { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.ozellik-kart p { color: var(--gri-koyu); font-size: 15.5px; }

.hizmet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.hizmet-kart {
  background: #fff; border-radius: 16px; padding: 34px 30px; border: 1px solid var(--kenarlik);
  position: relative; overflow: hidden; transition: var(--gecis);
}
.hizmet-kart::after {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: var(--turuncu); transform: scaleX(0); transform-origin: left; transition: var(--gecis);
}
.hizmet-kart:hover { box-shadow: var(--golge-buyuk); transform: translateY(-5px); }
.hizmet-kart:hover::after { transform: scaleX(1); }
.hizmet-numara { font-family: 'Barlow Condensed', sans-serif; font-size: 44px; font-weight: 800; color: var(--gri); line-height: 1; }
.hizmet-kart h3 { font-size: 23px; font-weight: 700; margin: 14px 0 12px; }
.hizmet-kart p { color: var(--gri-koyu); font-size: 15.5px; }

.adim-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.adim { text-align: center; position: relative; }
.adim-no {
  width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%;
  background: var(--lacivert); color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800;
}
.adim h3 { font-size: 21px; font-weight: 700; margin-bottom: 8px; }
.adim p { color: var(--gri-koyu); font-size: 15px; }

.bolge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.bolge-kart {
  background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px;
  padding: 20px 18px; font-weight: 600; color: var(--lacivert); display: flex; align-items: center; gap: 12px;
  transition: var(--gecis);
}
.bolge-kart:hover { border-color: var(--turuncu); color: var(--turuncu); background: #fff8f3; transform: translateY(-3px); }
.bolge-kart svg { width: 22px; height: 22px; fill: var(--turuncu); flex-shrink: 0; }

.cta-seritt {
  background: linear-gradient(120deg, var(--turuncu), var(--turuncu-koyu));
  color: #fff; text-align: center; padding: 64px 0;
}
.cta-seritt h2 { color: #fff; font-size: 42px; font-weight: 800; margin-bottom: 14px; text-transform: uppercase; }
.cta-seritt p { font-size: 18px; opacity: .95; margin-bottom: 30px; }
.cta-seritt .btn-beyaz { background: #fff; color: var(--turuncu); border: 0; }
.cta-seritt .btn-beyaz:hover { background: var(--lacivert); color: #fff; }

.icerik-blok { max-width: 820px; margin: 0 auto; }
.icerik-blok h2 { font-size: 36px; font-weight: 800; margin: 36px 0 16px; }

.gorsel-metin { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.gorsel-metin-resim img { border-radius: 18px; box-shadow: var(--golge-buyuk); }
.gorsel-metin-yazi .ust-yazi { color: var(--turuncu); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 1.5px; }
.gorsel-metin-yazi h2 { font-size: 40px; font-weight: 800; margin: 12px 0 18px; text-transform: uppercase; }
.gorsel-metin-yazi p { color: var(--gri-koyu); font-size: 16.5px; margin-bottom: 16px; }
.gorsel-metin-yazi .btn { margin-top: 10px; }
.icerik-blok h3 { font-size: 26px; font-weight: 700; margin: 28px 0 12px; }
.icerik-blok p { color: var(--gri-koyu); font-size: 16.5px; margin-bottom: 16px; }
.icerik-blok ul.madde { margin: 16px 0; }
.icerik-blok ul.madde li { padding-left: 30px; position: relative; margin-bottom: 12px; color: var(--gri-koyu); }
.icerik-blok ul.madde li::before {
  content: ''; position: absolute; left: 0; top: 8px; width: 16px; height: 16px;
  background: var(--turuncu); border-radius: 50%;
}

.sayfa-ust {
  background: linear-gradient(125deg, var(--lacivert), var(--lacivert-acik));
  color: #fff; padding: 60px 0; text-align: center; position: relative; overflow: hidden;
}
.sayfa-ust::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 85% 30%, rgba(244,114,22,.22), transparent 55%); }
.sayfa-ust h1 { position: relative; color: #fff; font-size: 48px; font-weight: 800; text-transform: uppercase; }
.sayfa-ust p { position: relative; opacity: .9; margin-top: 10px; font-size: 17px; }

.iletisim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.iletisim-kart {
  background: #fff; border: 1px solid var(--kenarlik); border-radius: 16px; padding: 28px;
  display: flex; align-items: center; gap: 18px; margin-bottom: 18px; transition: var(--gecis);
}
.iletisim-kart:hover { box-shadow: var(--golge); border-color: var(--turuncu); }
.iletisim-kart .ik-ikon {
  width: 56px; height: 56px; flex-shrink: 0; border-radius: 14px;
  background: var(--gri); display: flex; align-items: center; justify-content: center;
}
.iletisim-kart .ik-ikon svg { width: 28px; height: 28px; fill: var(--turuncu); }
.iletisim-kart h3 { font-size: 20px; margin-bottom: 4px; }
.iletisim-kart a, .iletisim-kart span { color: var(--gri-koyu); font-weight: 500; }
.iletisim-kart a:hover { color: var(--turuncu); }

.form-kutu { background: var(--gri); border-radius: 16px; padding: 32px; }
.form-grup { margin-bottom: 18px; }
.form-grup label { display: block; font-weight: 600; margin-bottom: 7px; color: var(--lacivert); font-size: 15px; }
.form-grup input, .form-grup textarea {
  width: 100%; padding: 14px 16px; border: 1.5px solid var(--kenarlik); border-radius: 10px;
  font-family: inherit; font-size: 15.5px; background: #fff; transition: var(--gecis);
}
.form-grup input:focus, .form-grup textarea:focus { outline: 0; border-color: var(--turuncu); }
.form-mesaj { padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; }
.form-mesaj.basari { background: #e7f6ec; color: #1b7a3d; }
.form-mesaj.hata { background: #fdeaea; color: #c23636; }

.footer { background: var(--lacivert); color: #c9d4e0; padding-top: 60px; }
.footer-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 44px; }
.footer-blok h3 { color: #fff; font-size: 24px; margin-bottom: 18px; }
.footer-blok p { font-size: 15px; line-height: 1.75; }
.footer-liste li { margin-bottom: 10px; }
.footer-liste a:hover { color: var(--turuncu); }
.footer-iletisim li { font-size: 15px; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; text-align: center; font-size: 14px; }

.sabit-butonlar { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; flex-direction: column; gap: 12px; }
.sabit-buton {
  width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.25); transition: var(--gecis);
}
.sabit-buton.wp { background: #25d366; }
.sabit-buton.tel { background: var(--turuncu); animation: titre 2.2s infinite; }
.sabit-buton:hover { transform: scale(1.1); }
@keyframes titre { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

@media (max-width: 980px) {
  .hero-ic { grid-template-columns: 1fr; gap: 36px; text-align: center; padding: 54px 0; }
  .hero p { margin-left: auto; margin-right: auto; }
  .hero-butonlar { justify-content: center; }
  .hero-gorsel { max-width: 600px; margin: 0 auto; }
  .hero-gorsel img { height: 360px; }
  .ozellik-grid, .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
  .adim-grid { grid-template-columns: repeat(2, 1fr); }
  .iletisim-grid { grid-template-columns: 1fr; }
  .footer-ic { grid-template-columns: 1fr 1fr; }
  .gorsel-metin { grid-template-columns: 1fr; gap: 32px; }
  .gorsel-metin-resim { order: -1; }
}

@media (max-width: 760px) {
  .menu-buton { display: flex; }
  .navigasyon {
    position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh;
    background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 90px 24px 30px;
    box-shadow: -10px 0 40px rgba(0,0,0,.18); transition: right .3s ease; z-index: 110;
  }
  .navigasyon.acik { right: 0; }
  .navigasyon ul { flex-direction: column; gap: 4px; }
  .navigasyon ul a { display: block; padding: 14px 16px; font-size: 17px; }
  .nav-cta { text-align: center; margin-top: 16px; }
  .menu-ortusu { display: none; position: fixed; inset: 0; background: rgba(14,42,71,.5); z-index: 105; }
  .menu-ortusu.acik { display: block; }

  .ust-bar-yazi { display: none; }
  .ust-bar-ic { justify-content: center; }

  .hero h1 { font-size: 38px; }
  .hero p { font-size: 16px; }
  .hero-gorsel img { height: 280px; }
  .bolum { padding: 56px 0; }
  .bolum-baslik h2 { font-size: 34px; }
  .sayfa-ust h1 { font-size: 34px; }
  .ozellik-grid, .hizmet-grid, .adim-grid { grid-template-columns: 1fr; }
  .footer-ic { grid-template-columns: 1fr; gap: 30px; }
  .cta-seritt h2 { font-size: 32px; }
  .icerik-blok h2 { font-size: 30px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 32px; }
  .logo-isim { font-size: 23px; }
  .btn { padding: 14px 22px; font-size: 15px; }
}
