/* ieda — tek sayfa. Tum olculer mevcut ieda.com.tr uzerinden alinmistir:
   kap 1150/15px (icerik 1120) · govde Roboto 300 15px/24px #686868 · zemin #EFEFEF
   ust cubuk 93px beyaz sabit, logo 150x73
   hero: siyah, 74px dolgu, h1 28px/35px beyaz, ilk uc satir 700
   bolum basligi: 36px/300/35px BUYUK HARF #444 + 120x1px #21748C alt cizgi
   hizmet kutusu: 188x157, 1px solid rgba(0,0,0,.2), ortali, ikon 56px #323232 (111px),
                  baslik 14px/700 BUYUK HARF #444, aciklama YOK
   musteri logosu: 173x78, gri tonlama yok
*/
:root{
  --zemin:#EFEFEF; --acik:#F7F7F7; --kagit:#FAFAFA; --beyaz:#FFFFFF;
  --siyah:#000000; --metin:#686868; --baslik:#444444; --ikon:#323232;
  --cizgi:#21748C; --kutu:rgba(0,0,0,.2); --gri:#868686;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:93px;background:var(--zemin);color:var(--metin);
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-weight:300;font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.kap{max-width:1150px;margin:0 auto;padding:0 15px}

/* ---------- ust cubuk ---------- */
.ust{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--beyaz)}
.ust .kap{display:flex;align-items:center;justify-content:space-between;height:93px}
.marka img{width:150px;height:73px;object-fit:contain}
.menu{display:flex;align-items:center;gap:28px}
.menu a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8A8A8A;transition:color .2s}
.menu a:hover{color:var(--siyah)}
.dil{display:flex;border:1px solid #E0E0E0}
.dil button{background:none;border:0;padding:5px 10px;cursor:pointer;font-family:inherit;
  font-size:10px;letter-spacing:.14em;color:#8A8A8A}
.dil button.etkin{background:var(--siyah);color:#fff}
.mobil-ac{display:none;background:none;border:0;cursor:pointer;padding:6px}
.mobil-ac span{display:block;width:24px;height:2px;background:#333;margin:5px 0}

/* ---------- hero ---------- */
.hero{background:var(--siyah);padding:74px 0}
.hero h1{font-weight:300;font-size:28px;line-height:35px;color:#fff;margin:0 0 31px;
  text-align:left;text-transform:none;white-space:pre-line}
.hero h1.kalin{font-weight:700}
.hero h1:last-child{margin-bottom:0}

/* ---------- bolumler ---------- */
.bolum{padding:100px 0}
.bolum.acik{background:var(--acik)}
.bolum.kagit{background:var(--kagit);padding:40px 0 120px}
.bolum.koyu{background:var(--siyah)}
.ust-bosluksuz{padding-top:60px}
.bolum-bas{margin-bottom:20px;text-align:center;
  --cizgi-kalinlik:1px;--cizgi-bosluk:8px;--cizgi-renk:#21748C}
.bolum-bas h2{display:inline-block;font-weight:300;font-size:36px;line-height:35px;
  color:var(--baslik);margin:0;text-align:center;text-transform:uppercase}
/* Cizgi her KELIMENIN ustunde ya da altinda ayri ayri durur.
   Varsayilan KAPALI; panelden "Cizgi" ayariyla acilir. Kelimeler sirayla acilir. */
.bolum-bas h2 .kelime{position:relative;display:inline-block}
.bolum-bas h2 .kelime::before{content:"";position:absolute;left:0;right:0;display:none;
  height:var(--cizgi-kalinlik);background:var(--cizgi-renk);
  transform:scaleX(0);transform-origin:center;
  transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.bolum-bas.gorundu h2 .kelime::before{transform:scaleX(1)}
.bolum.koyu .bolum-bas h2{color:#fff}

.giris{margin-top:20px}
.giris p{margin:0 0 20px}
.giris p:last-child{margin:0}

/* ---------- what we do ---------- */
.hizmetler{display:grid;grid-template-columns:repeat(5,1fr);gap:45px;margin-top:22px}
.hizmet{border:1px solid var(--kutu);height:157px;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;text-align:center}
.hizmet .fa{font-size:56px;color:var(--ikon);height:111px;line-height:111px}
.hizmet h3{font-weight:700;font-size:14px;line-height:1;color:var(--baslik);
  margin:0;text-transform:uppercase;letter-spacing:normal}

/* ---------- musteriler ---------- */
.marka-serit{overflow:hidden;position:relative;margin-top:14px}
.marka-serit::before,.marka-serit::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marka-serit::before{left:0;background:linear-gradient(90deg,var(--kagit),rgba(250,250,250,0))}
.marka-serit::after{right:0;background:linear-gradient(270deg,var(--kagit),rgba(250,250,250,0))}
.serit-yol{display:flex;flex-wrap:nowrap;width:max-content;animation:kay 48s linear infinite}
.marka-serit:hover .serit-yol{animation-play-state:paused}
.ix-l{width:173px;height:78px;padding:6px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--kagit)}
.ix-l img{max-width:100%;max-height:100%;width:auto;height:auto;filter:none;opacity:1;
  mix-blend-mode:multiply}
@keyframes kay{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- isler ---------- */
.filtre{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:26px 0 40px}
.filtre button{background:none;border:0;cursor:pointer;font-family:inherit;font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;color:#7A7A7A;padding:4px 0;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.filtre button:hover{color:#111}
.filtre button.etkin{color:#111;border-bottom-color:#111}
.isler{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}
.is{cursor:pointer;background:none;border:0;padding:0;font-family:inherit;text-align:left;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.is-gorsel{position:relative;overflow:hidden;background:#E6E6E6;border:1px solid #E4E4E4}
.is-gorsel img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.is:hover .is-gorsel img{transform:scale(1.045)}
.is-orta{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .3s;
  display:flex;align-items:center;justify-content:center}
.is:hover .is-orta{opacity:1}
.is-orta span{color:#fff;font-size:10px;letter-spacing:.24em;text-transform:uppercase}
.is h3{font-weight:300;font-size:15px;line-height:22px;color:var(--baslik);margin:14px 0 5px}
.is .kat{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#A5A5A5;line-height:15px;
  margin-top:auto;padding-top:4px}
.is[hidden]{display:none}
.tumu-sar{text-align:center;margin-top:50px}
.tumu{background:none;border:1px solid #C9C9C9;cursor:pointer;font-family:inherit;font-size:10.5px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--baslik);padding:15px 42px;
  transition:background .25s,color .25s,border-color .25s}
.tumu:hover{background:var(--siyah);color:#fff;border-color:var(--siyah)}

/* ---------- is penceresi ---------- */
.pencere{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);overflow-y:auto;padding:60px 20px;display:none}
.pencere.acik{display:block}
.pencere-ic{max-width:920px;margin:0 auto;background:#fff;padding:52px 52px 62px;position:relative}
.pencere-kapat{position:fixed;top:22px;right:26px;background:none;border:0;color:#fff;font-size:34px;
  line-height:1;cursor:pointer;font-family:inherit;padding:6px 12px;z-index:2}
.pencere-kat{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#A5A5A5;margin-bottom:12px}
.pencere h2{font-weight:300;font-size:30px;line-height:1.3;color:var(--baslik);margin:0 0 20px;text-transform:uppercase}
.pencere .metin{max-width:640px;margin:0 0 38px}
.pencere .medya{display:grid;gap:20px}
.pencere .medya img{width:100%;height:auto}
.video-kasa{position:relative;padding-top:56.25%;background:#000}
.video-kasa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- iletisim ---------- */
.iletisim{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:40px;margin-top:34px}
.iletisim h3{font-weight:300;font-size:18px;line-height:24px;color:#fff;margin:0 0 20px;text-align:left}
.iletisim p{margin:0 0 6px;color:#B5B5B5}
.iletisim a:hover{color:#fff}
.form-sar .bolum-bas{margin-bottom:6px}
#iletisimForm input,#iletisimForm textarea{width:100%;background:transparent;border:1px solid #4A4A4A;
  color:#fff;font-family:inherit;font-size:14px;font-weight:300;padding:10px 12px;margin-bottom:12px}
#iletisimForm input::placeholder,#iletisimForm textarea::placeholder{color:#7C7C7C}
#iletisimForm input:focus,#iletisimForm textarea:focus{outline:0;border-color:#9A9A9A}
#iletisimForm .ikili{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#iletisimForm .ikili input{margin-bottom:12px}
#iletisimForm label{display:block;font-size:13px;color:#B5B5B5;margin-bottom:4px}
.form-alt{display:flex;align-items:center;justify-content:space-between;gap:14px}
.form-alt button{background:#2F2F2F;border:0;color:#fff;font-family:inherit;font-size:10.5px;
  letter-spacing:.2em;padding:12px 26px;cursor:pointer;transition:background .2s}
.form-alt button:hover{background:#4A4A4A}
.form-durum{font-size:13px;color:#B5B5B5}

/* ---------- harita seridi ---------- */
.harita-bar{background:#141414}
.harita-ac{width:100%;background:#141414;border:0;border-bottom:1px solid #232323;color:#fff;
  font-family:inherit;font-weight:300;font-size:18px;padding:26px 20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:12px}
.harita-ac .fa{transition:transform .25s}
.harita-ac.acik .fa{transform:rotate(180deg)}
.harita-kat{height:0;overflow:hidden;transition:height .3s}
.harita-kat iframe{width:100%;height:340px;border:0;display:block}

/* ---------- alt ---------- */
.alt{background:var(--beyaz);color:var(--gri);padding:36px 0}
.alt .kap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sosyal{display:flex;gap:8px}
.sosyal a{width:28px;height:28px;border:1px solid #D8D8D8;display:flex;align-items:center;
  justify-content:center;font-size:13px;color:var(--gri);transition:background .2s,color .2s,border-color .2s}
.sosyal a:hover{background:var(--siyah);border-color:var(--siyah);color:#fff}
.yukari{position:fixed;right:22px;bottom:22px;width:34px;height:34px;background:#2F2F2F;color:#fff;
  display:none;align-items:center;justify-content:center;z-index:800}
.yukari.gorun{display:flex}

/* ---------- duyarli ---------- */
@media (max-width:1000px){
  .hizmetler{grid-template-columns:repeat(3,1fr);gap:24px}
  .isler{grid-template-columns:repeat(3,1fr)}
  .iletisim{grid-template-columns:1fr;gap:34px}
}
@media (max-width:760px){
  .menu{position:fixed;top:93px;left:0;right:0;background:#fff;flex-direction:column;
    align-items:flex-start;gap:0;padding:0;border-bottom:1px solid #E0E0E0;
    max-height:0;overflow:hidden;transition:max-height .3s}
  .menu.acik{max-height:420px}
  .menu a{padding:16px 20px;width:100%;border-bottom:1px solid #F2F2F2}
  .menu .dil{margin:14px 20px 20px}
  .mobil-ac{display:block}
  .marka img{width:120px;height:58px}
  .hero{padding:50px 0}
  .hero h1{font-size:20px;line-height:27px;margin-bottom:24px}
  .bolum{padding:60px 0}
  .ust-bosluksuz{padding-top:40px}
  .bolum-bas h2{font-size:26px;line-height:30px}
  .hizmetler{grid-template-columns:repeat(2,1fr);gap:16px}
  .isler{grid-template-columns:repeat(2,1fr);gap:26px 16px}
  .pencere-ic{padding:32px 22px 42px}
  .pencere h2{font-size:23px}
  .alt .kap{flex-direction:column;text-align:center}
  #iletisimForm .ikili{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .bolum-bas h2 .kelime::before{transform:scaleX(1)!important}
  html{scroll-behavior:auto}
}