:root{--primary-navy:#0B1B2B;--accent-blue:#1D6FFF;--neutral-50:#F8FAFC;--neutral-100:#F1F5F9;--neutral-200:#E2E8F0;--neutral-300:#CBD5E1;--neutral-600:#475569;--neutral-700:#334155;--neutral-900:#0F172A;--turquoise:#0891B2;--navy:#0f2137;--amber:#F59E0B;--emerald:#10B981}
html,body{overflow-x:hidden}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .8s ease,transform .8s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .8s ease,transform .8s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.stagger>*:nth-child(1){transition-delay:.05s}.stagger>*:nth-child(2){transition-delay:.18s}.stagger>*:nth-child(3){transition-delay:.31s}.stagger>*:nth-child(4){transition-delay:.44s}.stagger>*:nth-child(5){transition-delay:.57s}.stagger>*:nth-child(6){transition-delay:.70s}
#site-nav{position:fixed;top:0;width:100%;z-index:900;transition:box-shadow .3s,background .3s;background:#ffffff;border-bottom:1px solid #e5e7eb}
#site-nav.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}
/* Navbar inner layout */
#site-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 32px}
#site-nav .nav-logo{display:flex;align-items:center;flex-shrink:0;margin-right:3rem}
#site-nav .nav-desktop{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:2rem;margin-left:auto}
#site-nav .nav-desktop a,
#site-nav .nav-desktop button{position:relative;padding:0.5rem 0}
#site-nav .nav-desktop > a:not([href*="tel"])::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:2px;
  background:currentColor;
  transition:width .3s ease;
}
#site-nav .nav-desktop > a:not([href*="tel"]):hover::after{width:100%}
/* ── Hamburger button ──────────────────────────── */
#oc-open{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:42px;height:42px;
  padding:0;
  border:1.5px solid #e2e8f0;
  background:#fff;
  cursor:pointer;
  border-radius:10px;
  transition:background .2s,border-color .2s;
  flex-shrink:0;
}
#oc-open:hover{background:#f8fafc;border-color:#cbd5e1}
#oc-open .bar{display:block;height:2px;border-radius:2px;background:#0f2137;transition:transform .3s,opacity .3s,width .3s}
#oc-open .bar-1{width:18px}
#oc-open .bar-2{width:18px}
#oc-open .bar-3{width:11px;align-self:flex-start;margin-left:4px}

@media(max-width:1023px){
  #oc-open{display:flex}
  .nav-desktop{display:none!important}
}

@media(max-width:767px){
  #site-nav .nav-inner{padding:0 16px}
  #site-nav .nav-logo{margin-right:1rem}
  #site-nav .nav-logo img{height:44px!important}
  #site-nav{padding-top:.4rem;padding-bottom:.4rem}
  #oc-panel{width:min(320px,88vw)}
}

/* ── Overlay ───────────────────────────────────── */
#oc-overlay{
  position:fixed;inset:0;
  background:rgba(7,22,40,.6);
  backdrop-filter:blur(4px);
  z-index:998;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
#oc-overlay.oc-open{
  opacity:1;
  pointer-events:all;
}

/* ── Off-canvas panel ──────────────────────────── */
#oc-panel{
  position:fixed;top:0;right:0;bottom:0;
  width:300px;max-width:85vw;
  z-index:999;
  background:#0f2137;
  transform:translateX(100%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
  overflow:hidden;
  box-shadow:-8px 0 32px rgba(0,0,0,.35);
}
#oc-panel.oc-open{transform:translateX(0)}
.card-lift{transition:transform .3s,box-shadow .3s}.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.2)}
#services-dd{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(-8px);
  width:260px;
  background:#0B1B2B;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  z-index:200;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
  margin-top:8px;
}
#services-dd.open{
  opacity:1;
  visibility:visible;
  pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeInUp .7s ease both}.fade-up-2{animation:fadeInUp .7s ease .15s both}.fade-up-3{animation:fadeInUp .7s ease .30s both}
/* Hero Background Slideshow */
.hero-bg-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-bg-slide{position:absolute;inset:0;opacity:0;animation:bgCycle 28s infinite;animation-delay:var(--delay,0s)}
.hero-bg-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
@keyframes bgCycle{
  0%{opacity:0;transform:scale(1.1)}
  4%{opacity:1;transform:scale(1)}
  25%{opacity:1;transform:scale(1.05)}
  29%{opacity:0;transform:scale(1.1)}
  100%{opacity:0;transform:scale(1.1)}
}

/* Glassmorphism Cards - Lighter */
.glass-card{
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:24px;
  box-shadow:0 8px 32px rgba(0,0,0,0.2), 0 0 0 1px rgba(255,255,255,0.1) inset;
  transition:all 0.3s ease;
}
.glass-card:hover{
  background:rgba(255,255,255,0.2);
  border-color:rgba(255,255,255,0.3);
  box-shadow:0 12px 48px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.15) inset;
}

.glass-card-sm{
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:20px;
  box-shadow:0 4px 24px rgba(0,0,0,0.15);
  transition:all 0.3s ease;
}
.glass-card-sm:hover{
  background:rgba(255,255,255,0.18);
  transform:translateY(-4px);
  box-shadow:0 8px 32px rgba(0,0,0,0.2);
}

.glass-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:rgba(255,255,255,0.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:24px;
  transition:all 0.2s ease;
}
.glass-pill:hover{
  background:rgba(255,255,255,0.25);
  border-color:rgba(255,255,255,0.35);
}

.glass-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 28px;
  font-weight:700;
  font-size:16px;
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1.5px solid rgba(255,255,255,0.3);
  border-radius:16px;
  color:#fff;
  transition:all 0.3s ease;
  box-shadow:0 4px 16px rgba(0,0,0,0.15);
}
.glass-button:hover{
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.4);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}

/* Animations */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.animate-float{animation:float 6s ease-in-out infinite}
.animate-float-delayed{animation:float 4s ease-in-out infinite}

details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}
details[open] .chevron{transform:rotate(180deg)}.chevron{transition:transform .3s}

/* ── Mobile global fixes ──────────────────────────── */
*{box-sizing:border-box}
img{max-width:100%;height:auto}

/* Hero: mobilde min-h-screen ile birlikte içerik görünür olsun */
@media(max-width:1023px){
  section.min-h-screen{min-height:100svh}
  .hero-bg-slideshow{position:absolute;inset:0}
  .hero-bg-slide img{height:100%;object-fit:cover}
}

@media(max-width:639px){
  /* Glass cards mobilde padding azalt */
  .glass-card{border-radius:16px;padding:1.25rem!important}
  .glass-card-sm{border-radius:14px;padding:1rem!important}

  /* KPI animasyonu kapat - performans */
  .animate-float,.animate-float-delayed{animation:none!important}

  /* Stats rakamları */
  [data-count]{font-size:2.25rem!important}

  /* Cookie banner mobil */
  #cookie-banner{width:calc(100% - 24px)!important;bottom:12px}

  /* Footer padding azalt */
  footer .container{padding-left:1rem;padding-right:1rem}
  footer .py-14{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
}

@media(max-width:767px){
  /* Off-canvas panel genişliği */
  #oc-panel{width:min(340px,92vw)}

  /* Hero içerik padding */
  .container.mx-auto.px-4{padding-left:1rem;padding-right:1rem}

  /* Hizmet kartları min-height azalt */
  a.min-h-\[280px\]{min-height:220px}

  /* Trust badge'ler wrap olsun */
  .flex.flex-wrap.gap-3{gap:0.5rem}
  .glass-pill{padding:6px 12px}
  .glass-pill span{font-size:0.75rem}

  /* CTA butonlar */
  .glass-button{padding:12px 20px;font-size:0.9rem}
}

@media(min-width:640px) and (max-width:1023px){
  /* Tablet padding */
  #site-nav .nav-inner{padding:0 20px}

  /* Hero grid tablet'te tek kolon */
  .lg\:col-span-7{grid-column:span 12}
}
