/* NeoTeknik Çoklu Slider */
.neoSlider{min-height:calc(100vh - 100px);position:relative;overflow:hidden;background:#07145f}
.neoSlide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;background-size:cover;background-position:center}
.neoSlide.active{opacity:1;visibility:visible}
.neoSlide:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,20,95,.94),rgba(7,20,95,.62),rgba(7,20,95,.18))}
.neoSlideContent{position:relative;z-index:2;min-height:calc(100vh - 100px);display:flex;flex-direction:column;justify-content:center;max-width:850px;padding:70px 6%;color:#fff}
.neoSlideContent span{display:inline-block;color:#25D366;font-weight:800;margin-bottom:12px}
.neoSlideContent h1{font-size:54px;line-height:1.12;margin-bottom:20px}
.neoSlideContent p{font-size:19px;line-height:1.75;color:#e6ecff;margin-bottom:30px}
.neoSlideContent a{display:inline-flex;width:max-content;background:#25D366;color:#fff;padding:15px 24px;border-radius:14px;font-weight:800;text-decoration:none}
.neoSliderArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#07145f;font-size:28px;cursor:pointer}
.neoSliderPrev{left:22px}.neoSliderNext{right:22px}
.neoSliderDots{position:absolute;z-index:6;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.neoSliderDots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}
.neoSliderDots button.active{background:#25D366}
@media(max-width:768px){.neoSlider,.neoSlideContent{min-height:520px}.neoSlideContent{padding:55px 5%}.neoSlideContent h1{font-size:32px}.neoSlideContent p{font-size:16px}.neoSliderArrow{display:none}}


/* NeoTeknik FINAL layout + menu fix */
.topbar{
  min-height:86px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.brand img{
  max-height:70px !important;
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:98px;
}
#anasayfa{
  scroll-margin-top:0 !important;
}
#hakkimizda,
#hizmetler,
#referanslar,
#iletisim{
  scroll-margin-top:98px !important;
}
.intro,
.services,
.why,
.refs,
.contact{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.neoVideoBanner,
.neoSlider{
  min-height:calc(100vh - 86px) !important;
  scroll-margin-top:0 !important;
}
.neoVideoBanner{
  padding-top:24px !important;
  padding-bottom:34px !important;
}
.videoRight{
  min-height:calc(100vh - 150px) !important;
  max-height:720px !important;
}
.refs .sectionTitle,
.contact .sectionTitle{
  margin-bottom:28px !important;
}
.refs img{
  max-height:620px;
  object-fit:contain;
}
@media(max-width:768px){
  .topbar{min-height:72px !important;}
  .brand img{max-height:58px !important;}
  html{scroll-padding-top:82px;}
  #hakkimizda,#hizmetler,#referanslar,#iletisim{scroll-margin-top:82px !important;}
  .intro,.services,.why,.refs,.contact{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
  .neoVideoBanner,.neoSlider{min-height:56vh !important;}
  .videoRight{min-height:46vh !important;}
}
