:root {
  --bosluk-1:.5rem; --bosluk-2:1rem; --bosluk-3:1.5rem;
  --bosluk-4:2rem; --bosluk-6:3rem; --bosluk-8:4rem; --bosluk-12:6rem;
  --yazi-sm:.9375rem; --yazi-md:1.0625rem; --yazi-lg:1.25rem;
  --yazi-xl:clamp(1.5rem,3vw,2rem); --yazi-2xl:clamp(2.25rem,5vw,3.5rem);
  --kose-sm:8px; --kose-md:14px; --kose-lg:22px;
  --sure-normal:220ms; --egri:cubic-bezier(.2,.8,.2,1);
  --kapsayici:1140px;
  --kat-yapiskan:100; --kat-acilir:200; --kat-modal:300;
  --zemin:#f7fafc;
  --yuzey:#e8eef5;
  --vurgu-zemin:#0d3b66;
  --metin:#1a2733;
  --sonuk:#5a6b7d;
  --cizgi:#d3dde7;
  --vurgu:#0d3b66;
  --vurgu-2:#e63946;
  --hata:#c0392b;
  --golge:0 1px 2px rgba(13,59,102,.06), 0 8px 24px rgba(13,59,102,.08);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size:var(--yazi-md); line-height:1.65; color:var(--metin);
  background:var(--zemin);
}
h1,h2,h3 { font-family:'Poppins', 'Inter', sans-serif; line-height:1.15; letter-spacing:-.02em; }
h1 { font-size:var(--yazi-2xl); }
h2 { font-size:var(--yazi-xl); }
h3 { font-size:var(--yazi-lg); }
img { max-width:100%; display:block; }
a { color:var(--vurgu); }
.kapsayici { max-width:var(--kapsayici); margin-inline:auto; padding-inline:var(--bosluk-4); }
.ikon { width:24px; height:24px; flex:none; }
section { padding-block:var(--bosluk-12); }
section + section { border-top:1px solid var(--cizgi); }
.hizmet-bolumu { padding-block:var(--bosluk-8); }
@media (max-width:767px) { section { padding-block:var(--bosluk-8); } }

.btn {
  display:inline-flex; align-items:center; gap:var(--bosluk-1);
  padding:.75rem 1.5rem; border-radius:var(--kose-md);
  font-weight:600; font-size:var(--yazi-sm); text-decoration:none;
  border:1px solid transparent; cursor:pointer;
  transition:transform var(--sure-normal) var(--egri), box-shadow var(--sure-normal) var(--egri), background var(--sure-normal);
}
.btn--birincil { background:var(--vurgu); color:#fff; }
.btn--birincil:hover { transform:translateY(-1px); box-shadow:var(--golge); }
.btn--ikincil { background:transparent; color:var(--vurgu); border-color:var(--vurgu); }
.btn--ikincil:hover { background:var(--vurgu); color:#fff; }
.btn:focus-visible { outline:2px solid var(--vurgu-2); outline-offset:2px; }

.acilis {
  position:fixed; inset:0; z-index:var(--kat-modal);
  background:var(--vurgu-zemin); display:none;
  align-items:center; justify-content:center; flex-direction:column; gap:var(--bosluk-3);
}
html.js .acilis { display:flex; }
html.js .acilis--kapanmis { display:none; }
.acilis__marka {
  font-family:'Poppins', sans-serif; font-weight:700; font-size:var(--yazi-xl);
  color:#fff; letter-spacing:.02em;
}
.acilis__harf { color:var(--vurgu-2); }
.acilis__cizgi {
  width:120px; height:3px; background:rgba(255,255,255,.15); border-radius:2px; overflow:hidden; position:relative;
}
.acilis__cizgi::after {
  content:''; position:absolute; inset:0; width:40%; background:var(--vurgu-2);
  border-radius:3px; animation:acilis-kay 1.1s var(--egri) infinite;
}
@keyframes acilis-kay { 0%{left:-40%} 100%{left:100%} }
@media (prefers-reduced-motion: reduce) {
  .acilis__cizgi::after { animation:none; }
  .acilis { transition:none; }
}

.ust { position:sticky; top:0; z-index:var(--kat-yapiskan); background:var(--zemin); transition:box-shadow var(--sure-normal); }
.ust.kucuk { box-shadow:0 2px 12px rgba(13,59,102,.12); }
.ust__serit { background:var(--vurgu-zemin); color:#dbe7f3; font-size:var(--yazi-sm); }
.ust__serit-ic { display:flex; justify-content:space-between; gap:var(--bosluk-3); padding-block:.4rem; flex-wrap:wrap; }
.ust__bar { display:flex; align-items:center; justify-content:space-between; gap:var(--bosluk-3); padding-block:var(--bosluk-2); min-height:76px; }
.ust__marka { display:flex; align-items:center; gap:var(--bosluk-2); text-decoration:none; color:var(--metin); }
.ust__logo {
  width:44px; height:44px; border-radius:var(--kose-md); background:var(--vurgu);
  color:#fff; display:grid; place-items:center;
}
.ust__marka-yazi { display:flex; flex-direction:column; line-height:1.2; }
.ust__marka-yazi strong { font-family:'Poppins', sans-serif; font-size:var(--yazi-lg); }
.ust__marka-yazi small { color:var(--sonuk); font-size:var(--yazi-sm); }
.ust__nav { display:flex; align-items:center; gap:var(--bosluk-3); }
.ust__link {
  text-decoration:none; color:var(--metin); font-weight:600; font-size:var(--yazi-sm);
  text-transform:uppercase; letter-spacing:.08em; padding:.5rem .25rem;
  border-bottom:2px solid transparent; transition:color var(--sure-normal), border-color var(--sure-normal);
}
.ust__link:hover { color:var(--vurgu); }
.ust__link.a--aktif { color:var(--vurgu); border-bottom-color:var(--vurgu-2); }
.ust__tus {
  display:none; width:44px; height:44px; border:1px solid var(--cizgi);
  border-radius:var(--kose-sm); background:var(--yuzey); color:var(--metin);
  place-items:center; cursor:pointer;
}
@media (max-width:1023px) {
  .ust__tus { display:grid; }
  .ust__nav {
    position:absolute; top:100%; left:0; right:0; z-index:var(--kat-acilir);
    background:var(--zemin); border-top:1px solid var(--cizgi);
    flex-direction:column; align-items:stretch; padding:var(--bosluk-3) var(--bosluk-4);
    display:none; box-shadow:0 12px 24px rgba(13,59,102,.15);
  }
  .ust__nav.acik { display:flex; }
  .ust__link { padding:.75rem 0; border-bottom:1px solid var(--cizgi); }
  .ust__cta { margin-top:var(--bosluk-2); justify-content:center; }
}

.hero { position:relative; color:#fff; background:var(--vurgu-zemin); overflow:hidden; }
.hero__gorsel { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; }
.hero__ortu { position:absolute; inset:0; background:linear-gradient(100deg, rgba(13,59,102,.92) 30%, rgba(13,59,102,.55)); }
.hero__ic { position:relative; padding-block:var(--bosluk-6); max-width:640px; }
.hero { min-height:440px; max-height:640px; }
.hero__etiket {
  display:inline-block; background:rgba(230,57,70,.15); color:#ffb3b9;
  font-size:var(--yazi-sm); font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  padding:.35rem .75rem; border-radius:999px; margin-bottom:var(--bosluk-3);
}
.hero h1 { color:#fff; margin-bottom:var(--bosluk-3); }
.hero__metin { color:#dbe7f3; font-size:var(--yazi-lg); margin-bottom:var(--bosluk-4); }
.hero__eylem { display:flex; gap:var(--bosluk-2); flex-wrap:wrap; margin-bottom:var(--bosluk-6); }
.hero__guven { display:flex; gap:var(--bosluk-6); flex-wrap:wrap; }
.hero__guven-item strong { display:block; font-size:var(--yazi-xl); font-family:'Poppins', sans-serif; color:#fff; }
.hero__guven-item span { color:#9fb8d0; font-size:var(--yazi-sm); }

.bolum-baslik { max-width:640px; margin-bottom:var(--bosluk-6); }
.bolum-baslik h2 { margin-bottom:var(--bosluk-2); }
.bolum-baslik p { color:var(--sonuk); }

.hizmet-izgara { display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--bosluk-4); }
@media (max-width:1023px) { .hizmet-izgara { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:639px) { .hizmet-izgara { grid-template-columns:1fr; } }
.hizmet-kart {
  background:#fff; border:1px solid var(--cizgi); border-radius:var(--kose-lg);
  overflow:hidden; transition:transform var(--sure-normal) var(--egri), border-color var(--sure-normal), box-shadow var(--sure-normal);
  display:flex; flex-direction:column;
}
.hizmet-kart:hover { transform:translateY(-2px); border-color:var(--vurgu); box-shadow:var(--golge); }
.hizmet-kart__gorsel { height:240px; object-fit:cover; width:100%; }
.hizmet-kart__govde { padding:var(--bosluk-4); display:flex; flex-direction:column; gap:var(--bosluk-2); flex:1; }
.hizmet-kart__ikon { color:var(--vurgu-2); }
.hizmet-kart h3 { font-size:var(--yazi-lg); }
.hizmet-kart p { color:var(--sonuk); font-size:var(--yazi-sm); flex:1; }
.hizmet-kart a { font-weight:600; text-decoration:none; }

.iki-sutun { display:grid; grid-template-columns:1fr 1fr; gap:var(--bosluk-8); align-items:center; }
@media (max-width:899px) { .iki-sutun, .iki-sutun { grid-template-columns:1fr; } }
@media (max-width:899px) { .iki-sutun { grid-template-columns:1fr; } }
.iki-sutun__gorsel { border-radius:var(--kose-lg); overflow:hidden; }
.iki-sutun__gorsel img { aspect-ratio:4/3; object-fit:cover; width:100%; }
.iki-sutun__liste { list-style:none; display:flex; flex-direction:column; gap:var(--bosluk-2); margin-top:var(--bosluk-3); }
.iki-sutun__liste li { display:flex; gap:var(--bosluk-2); align-items:flex-start; }
.iki-sutun__liste .ikon { color:var(--vurgu-2); margin-top:.2rem; }

.adimlar { display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--bosluk-4); counter-reset:adim; }
@media (max-width:1023px) { .adimlar { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:639px) { .adimlar { grid-template-columns:1fr; } }
.adim { background:#fff; border:1px solid var(--cizgi); border-radius:var(--kose-md); padding:var(--bosluk-4); }
.adim__no {
  font-family:'Poppins', sans-serif; font-size:var(--yazi-xl); font-weight:700;
  color:var(--vurgu-2); display:block; margin-bottom:var(--bosluk-2);
}
.adim h3 { font-size:var(--yazi-md); margin-bottom:var(--bosluk-1); }
.adim p { color:var(--sonuk); font-size:var(--yazi-sm); }

.cta-serit { background:var(--vurgu-zemin); color:#fff; text-align:center; }
.cta-serit h2 { color:#fff; margin-bottom:var(--bosluk-2); }
.cta-serit p { color:#9fb8d0; margin-bottom:var(--bosluk-4); }
.cta-serit .btn--birincil { background:var(--vurgu-2); }
.cta-serit .btn--birincil:hover { background:#c22f3a; }

.sss { max-width:760px; }
.sss details { background:#fff; border:1px solid var(--cizgi); border-radius:var(--kose-md); padding:var(--bosluk-3) var(--bosluk-4); margin-bottom:var(--bosluk-2); }
.sss summary { font-weight:600; cursor:pointer; font-size:var(--yazi-md); }
.sss p { color:var(--sonuk); margin-top:var(--bosluk-2); }

.iletisim-izgara { display:grid; grid-template-columns:1fr 1fr; gap:var(--bosluk-8); }
@media (max-width:899px) { .iletisim-izgara { grid-template-columns:1fr; } }
.form-alan { display:flex; flex-direction:column; gap:var(--bosluk-1); margin-bottom:var(--bosluk-3); }
.form-alan label { font-weight:600; font-size:var(--yazi-sm); }
.form-alan input, .form-alan textarea, .form-alan select {
  padding:.75rem 1rem; border:1px solid var(--cizgi); border-radius:var(--kose-sm);
  font:inherit; background:#fff; min-height:44px;
}
.form-alan input:focus, .form-alan textarea:focus { outline:2px solid var(--vurgu); outline-offset:1px; border-color:var(--vurgu); }
.form-hata { color:var(--hata); font-size:var(--yazi-sm); }
.form-basari { background:#e6f4ea; color:#1e6b3a; border:1px solid #b7dfc4; padding:var(--bosluk-3); border-radius:var(--kose-md); margin-bottom:var(--bosluk-3); }
.iletisim-bilgi { display:flex; flex-direction:column; gap:var(--bosluk-3); }
.iletisim-bilgi__satir { display:flex; gap:var(--bosluk-2); align-items:flex-start; }
.iletisim-bilgi__satir .ikon { color:var(--vurgu); margin-top:.2rem; }
.iletisim-bilgi__satir a { text-decoration:none; font-weight:600; }

.altlik { background:var(--vurgu-zemin); color:#dbe7f3; border-top:4px solid var(--vurgu-2); margin-top:var(--bosluk-12); }
.altlik__izgara { display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--bosluk-6); align-items:start; padding-block:var(--bosluk-8) var(--bosluk-6); }
.altlik__marka { font-family:'Poppins', sans-serif; font-size:var(--yazi-lg); color:#fff; margin-bottom:var(--bosluk-2); }
.altlik__metin { color:#9fb8d0; font-size:var(--yazi-sm); margin-bottom:var(--bosluk-3); }
.altlik__sosyal { display:inline-flex; align-items:center; gap:var(--bosluk-1); color:#fff; text-decoration:none; font-weight:600; font-size:var(--yazi-sm); }
.altlik__sosyal:hover { color:#ffb3b9; }
.altlik__baslik { color:#fff; font-size:var(--yazi-md); margin-bottom:var(--bosluk-2); }
.altlik__liste { list-style:none; display:flex; flex-direction:column; gap:var(--bosluk-1); }
.altlik__liste a { color:#9fb8d0; text-decoration:none; }
.altlik__liste a:hover { color:#fff; }
.altlik__iletisim { font-style:normal; display:flex; flex-direction:column; gap:var(--bosluk-1); font-size:var(--yazi-sm); color:#9fb8d0; }
.altlik__iletisim a { color:#fff; text-decoration:none; font-weight:600; }
.altlik__telif { border-top:1px solid rgba(255,255,255,.12); padding-block:var(--bosluk-3); font-size:var(--yazi-sm); color:#9fb8d0; }
@media (max-width:767px) { .altlik__izgara { grid-template-columns:1fr; gap:var(--bosluk-4); } }

html.js .giris { opacity:0; transform:translateY(16px); transition:opacity 500ms var(--egri), transform 500ms var(--egri); }
html.js .giris--gorunur { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html.js .giris { opacity:1; transform:none; transition:none; }
  * { animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
.sadece-ekran { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
