:root{
  --bg:#0B1220;
  --bg2:#0F172A;
  --text:#E5E7EB;
  --muted:#9CA3AF;
  --card:#0B1220cc;
  --card2:#0F172Acc;
  --line:#1F2937;

  --blue:#4285F4;
  --red:#EA4335;
  --yellow:#FBBC05;
  --green:#34A853;

  --radius:18px;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background: radial-gradient(1000px 600px at 10% 10%, rgba(66,133,244,.18), transparent 55%),
              radial-gradient(900px 600px at 90% 20%, rgba(52,168,83,.12), transparent 55%),
              linear-gradient(180deg, #070B13, #05070C);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(1140px, 92vw); margin-inline:auto}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:#fff; color:#111; padding:10px 12px; border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:12px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background: rgba(7,10,16,.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:8px;      /* 12 → 8 : daha sıkı */
  min-width: 220px;
}
}
.brand-logo{
  width:64px;              /* LOGO BÜYÜDÜ */
  height:64px;
  object-fit:contain;
  border-radius:0;         /* kutu kalktı */
  background:none;         /* kutu kalktı */
  padding:0;               /* kutu kalktı */
  border:none;             /* kutu kalktı */
}

.brand-name{font-weight:800; letter-spacing:.2px; line-height:1.05}
.brand-sub{font-size:12px; color:var(--muted); margin-top:2px}

.nav{
  display:flex; align-items:center; gap:18px;
}
.nav a{
  font-size:13px;
  letter-spacing:.4px;
  padding:10px 10px;
  border-radius:12px;
  color:rgba(229,231,235,.92);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav a:hover{
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
  color:#fff;
}

/* Mobile nav */
.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius:12px;
  width:46px; height:42px;
  cursor:pointer;
}
.nav-toggle-lines{
  display:block; width:18px; height:2px; background:#E5E7EB;
  margin:0 auto; position:relative;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content:"";
  position:absolute; left:0; width:18px; height:2px; background:#E5E7EB;
}
.nav-toggle-lines::before{top:-6px}
.nav-toggle-lines::after{top:6px}

@media (max-width: 980px){
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav{
    position:absolute;
    left:0; right:0;
    top:70px;
    display:none;
    flex-direction:column;
    gap:8px;
    padding:12px;
    width:min(1140px, 92vw);
    margin:0 auto;
    background: rgba(7,10,16,.92);
    border:1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    box-shadow: var(--shadow);
  }
  .nav.is-open{display:flex}
  .nav a{width:100%; padding:12px 12px; background: rgba(255,255,255,.03)}
}

/* Hero */
.hero{
  position:relative;
  padding: 44px 0 38px;
}
.hero-bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(5,7,12,.92), rgba(5,7,12,.55), rgba(5,7,12,.92)),
    url("./hero.jpg");
  background-size:cover;
  background-position:center;
  filter:saturate(1.02);
}
.hero::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:120px;
  background: linear-gradient(180deg, transparent, rgba(5,7,12,.92));
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 22px;
  align-items:stretch;
}
.hero-content{
  padding: 30px 0;
}
.hero-kicker{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius:999px;
  font-size:13px;
  color:rgba(229,231,235,.92);
}
.hero-title{
  margin:16px 0 10px;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height:1.08;
  letter-spacing:-.6px;
}
.g-accent{
  background: linear-gradient(90deg, var(--blue), var(--green), var(--yellow), var(--red));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-desc{
  margin: 0 0 18px;
  max-width: 62ch;
  color: rgba(229,231,235,.86);
  line-height:1.6;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 18px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  font-weight:700;
  letter-spacing:.2px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn-primary{
  background: linear-gradient(135deg, rgba(66,133,244,.95), rgba(52,168,83,.85));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(66,133,244,.22);
}
.btn-ghost{
  background: rgba(255,255,255,.06);
}
.btn-ghost:hover{background: rgba(255,255,255,.10)}

.logo-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 8px;
}

.logo-btn{
  width: 104px;
  height: 104px;
}

  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.logo-btn::before{
  content:"";
  position:absolute; inset:-40%;
  background: conic-gradient(from 180deg,
    rgba(66,133,244,.22),
    rgba(52,168,83,.18),
    rgba(251,188,5,.14),
    rgba(234,67,53,.18),
    rgba(66,133,244,.22)
  );
  filter: blur(18px);
  opacity:.0;
  transition: opacity .25s ease;
}
.logo-btn:hover{
  transform: translateY(-2px) scale(1.01);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.logo-btn:hover::before{opacity:1}
.logo-btn img{width:44px; height:44px; object-fit:contain; z-index:1}
.logo-btn span{font-size:12px; font-weight:800; letter-spacing:.3px; z-index:1}

.hero-card{
  background: rgba(8,11,18,.74);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  align-self: center;
}
.hero-card-top{
  display:flex; gap:8px; margin-bottom: 10px;
}
.dot{width:9px;height:9px;border-radius:50%}
.dot-blue{background:var(--blue)}
.dot-red{background:var(--red)}
.dot-yellow{background:var(--yellow)}
.dot-green{background:var(--green)}

.hero-card-title{
  margin: 8px 0 8px;
  font-size: 16px;
  letter-spacing:.2px;
}
.hero-card-list{
  margin: 0 0 12px;
  padding-left: 18px;
  color: rgba(229,231,235,.86);
  line-height:1.55;
  font-size: 13px;
}
.hero-card-link{
  display:inline-flex;
  padding:10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight:800;
  font-size: 13px;
}
.hero-card-link:hover{background: rgba(255,255,255,.10)}

@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr}
  .hero-card{order: 2}
  .hero-content{order: 1}
  .logo-btn{width:86px;height:86px}
}

/* Sections */
.section{
  padding: 46px 0 56px;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 18px;
}
.section-title{
  margin:0;
  font-size: 26px;
}
.section-desc{
  margin:0;
  color: rgba(229,231,235,.76);
  max-width: 62ch;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .section-head{flex-direction:column; align-items:flex-start}
  .grid{grid-template-columns: 1fr}
}

.card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.card h3{
  margin: 0 0 8px;
  font-size: 15px;
}
.card p{
  margin: 0 0 10px;
  color: rgba(229,231,235,.80);
  line-height:1.55;
  font-size: 13px;
}
.card-link{
  font-weight: 900;
  font-size: 13px;
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.card-link:hover{background: rgba(255,255,255,.10)}
.card-accent{
  border-color: rgba(66,133,244,.28);
  background: radial-gradient(600px 300px at 10% 10%, rgba(66,133,244,.16), transparent 55%),
              rgba(255,255,255,.04);
}

/* Footer */
.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.72);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 18px 0;
}
.footer-brand{font-weight:900}
.footer-sub{font-size:12px; color:rgba(229,231,235,.70); margin-top:4px}
.footer-right{display:flex; gap:12px; flex-wrap:wrap}
.footer-right a{
  font-size:13px;
  color:rgba(229,231,235,.82);
  padding:8px 10px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.footer-right a:hover{background: rgba(255,255,255,.08)}

/* Reveal animation */
.reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .reveal{transition:none}
  .btn, .card, .nav a, .logo-btn{transition:none}
}
/* ===== LOGO FIX PATCH (site bozmaz) ===== */
.logo-btn{
  overflow:hidden;
}

.logo-btn img{
  width:60px !important;
  height:60px !important;
  object-fit: contain !important;
  object-position: center !important;

  /* PNG şeffaf boşluklarını toparlar */
  padding: 9px !important;

  /* logoyu net göstermek için */
  background: rgba(255,255,255,.92) !important;
  border-radius: 999px !important;

  /* ortalama */
  display:block !important;
}

/* mobilde biraz küçült */
@media (max-width: 980px){
  .logo-btn img{
    width:48px !important;
    height:48px !important;
    padding: 8px !important;
  }
}
.logo-btn{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform .18s ease, filter .18s ease;
}

.logo-btn:hover{
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 8px 18px rgba(66,133,244,.35));
}

.logo-btn::before{display:none !important;}
@media (max-width: 980px){
  .logo-btn{
    width:96px;
    height:96px;
  }
  .logo-btn img{
    width:54px;
    height:54px;
    padding:9px;
  }
}
.header-inner{
  padding:18px 0;
}
@media (max-width: 980px){
  .brand-logo{
    width:52px;
    height:52px;
  }
}
@media (max-width: 980px){
  .brand{
    gap:6px;
  }
}
.hero{
  position: relative;
  padding: 44px 0 38px;
  overflow: hidden;   /* <<< EN KRİTİK SATIR */
}
.section{
  position: relative;
  background: linear-gradient(
    180deg,
    #05070C 0%,
    #070B13 100%
  );
}
/* ===== KAYAN BİLGİLENDİRME (TICKER) ===== */
.ticker{
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(90deg,
      rgba(66,133,244,.12),
      rgba(52,168,83,.10),
      rgba(251,188,5,.10),
      rgba(234,67,53,.10)
    ),
    rgba(7,10,16,.78);
  backdrop-filter: blur(10px);
}

.ticker__track{
  display:flex;
  width: max-content;
  will-change: transform;
  animation: tickerMove 26s linear infinite;
}

.ticker__content{
  display:flex;
  align-items:center;
  gap: 18px;          /* <<< yazılar arası */
  padding: 10px 40px; /* <<< birleşim boşluğu */
  white-space: nowrap;
}


.ticker__item{
  color: rgba(229,231,235,.92);
  font-size: 12px;
  letter-spacing: .2px;
}
.ticker__item b{
  color:#fff;
  font-weight: 900;
}

.ticker__sep{
  color: rgba(229,231,235,.35);
}

/* kenarlarda fade (premium görünüm) */
.ticker::before,
.ticker::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 56px;
  z-index: 2;
  pointer-events:none;
}
.ticker::before{
  left:0;
  background: linear-gradient(90deg, rgba(7,10,16,.95), rgba(7,10,16,0));
}
.ticker::after{
  right:0;
  background: linear-gradient(270deg, rgba(7,10,16,.95), rgba(7,10,16,0));
}

@keyframes tickerMove{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* hoverda durdur (desktopta iyi) */
@media (hover:hover){
  .ticker:hover .ticker__track{ animation-play-state: paused; }
}

/* hareket hassasiyeti olanlar için */
@media (prefers-reduced-motion: reduce){
  .ticker__track{ animation: none; }
  .ticker{ display:none; } /* istersen kapat */
}
/* ===== PRODUCT SLIDER ===== */
.productSlider{
  position: relative;
  margin-top: 16px;
}

.productTrack{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Card */
.pCard{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pCard:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.pMedia{
  position: relative;
  aspect-ratio: 16/10;
  background: rgba(0,0,0,.25);
}
.pMedia img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.pBadge{
  position:absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.95);
  backdrop-filter: blur(6px);
}
.pBadge--blue{border-color: rgba(66,133,244,.35)}
.pBadge--green{border-color: rgba(52,168,83,.35)}
.pBadge--yellow{border-color: rgba(251,188,5,.35)}

.pBody{ padding: 14px; }
.pBody h3{ margin:0 0 6px; font-size: 15px; }
.pBody p{
  margin:0 0 10px;
  color: rgba(229,231,235,.80);
  font-size: 13px;
  line-height: 1.55;
}

.pPriceRow{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin: 10px 0 12px;
}
.pPrice{ font-weight: 900; font-size: 16px; color: #fff; }
.pOld{ color: rgba(229,231,235,.50); text-decoration: line-through; font-size: 13px; }
.pOff{ color: var(--red); font-weight: 900; font-size: 12px; }

.pBtn{
  display:inline-flex;
  justify-content:center;
  width: 100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.pBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(66,133,244,.30);
}

/* nav buttons (desktop/tablet) */
.psNav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.92);
  font-size: 22px;
  cursor:pointer;
  display:none;
}
.psPrev{ left: -10px; }
.psNext{ right: -10px; }

@media (max-width: 1100px){
  .productTrack{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px){
  /* MOBIL SLIDER MODE */
  .productTrack{
    display:flex;
    gap: 14px;
    overflow-x:auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    padding-inline: 2px;
  }
  .productTrack::-webkit-scrollbar{ height: 8px; }
  .productTrack::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.12); border-radius: 999px; }

  .pCard{
    flex: 0 0 86%;          /* <<< mobilde 1 tane gözüksün */
    scroll-snap-align: start;
  }
}
@media (min-width: 981px){
  .psNav{ display:block; }
}
/* ===== DRONE PAKETLERİ (ÇAKIŞMASIZ) ===== */
.droneSlider{ position:relative; margin-top:16px; }

.droneTrack{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.droneCard{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.droneCard:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.droneCard--accent{
  border-color: rgba(66,133,244,.30);
  background: radial-gradient(600px 300px at 10% 10%, rgba(66,133,244,.14), transparent 55%),
              rgba(255,255,255,.04);
}

.droneMedia{ position:relative; aspect-ratio: 16/9; background: rgba(0,0,0,.25); }
.droneMedia img{ width:100%; height:100%; object-fit:cover; display:block; }

.droneBadge{
  position:absolute; top:10px; right:10px;
  font-size:11px; font-weight:900;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.40);
  color: rgba(229,231,235,.95);
  backdrop-filter: blur(6px);
}
.droneBadge--blue{ border-color: rgba(66,133,244,.35); }
.droneBadge--yellow{ border-color: rgba(251,188,5,.35); }

.droneBody{ padding:14px; }
.droneBody h3{ margin:0 0 6px; font-size:15px; }
.droneBody p{
  margin:0 0 10px;
  color: rgba(229,231,235,.80);
  font-size:13px;
  line-height:1.55;
}

.dronePriceRow{ display:flex; align-items:baseline; gap:10px; margin:10px 0 12px; }
.dronePrice{ font-weight:900; font-size:16px; color:#fff; }
.droneOld{ color: rgba(229,231,235,.50); text-decoration: line-through; font-size:13px; }
.droneOff{ color: var(--red); font-weight:900; font-size:12px; }

.droneBtn{
  display:inline-flex; justify-content:center;
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight:900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.droneBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(66,133,244,.30);
}
.droneBtn--primary{
  background: linear-gradient(135deg, rgba(66,133,244,.95), rgba(52,168,83,.85));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(66,133,244,.18);
}

/* Desktop okları */
.droneNav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:44px; height:44px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.92);
  font-size:22px;
  cursor:pointer;
  display:none;
}
.dronePrev{ left:-10px; }
.droneNext{ right:-10px; }

/* Mobil: tek kart + swipe */
@media (max-width: 980px){
  .droneTrack{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    padding-inline: 2px;
  }
  .droneCard{ flex: 0 0 86%; scroll-snap-align: start; }
}
@media (min-width: 981px){
  .droneNav{ display:block; }
}
/* SHGM EHLIYET BILGISI */
.shgm-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 8px 0 16px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(52,168,83,.10);
  border:1px solid rgba(52,168,83,.35);
  color:#E5E7EB;
  font-size:13px;
  width: fit-content;
}

.shgm-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#34A853;
  box-shadow: 0 0 0 4px rgba(52,168,83,.18);
}
.droneMiniBadge{
  position:absolute;
  bottom:10px;
  left:10px;
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.55);
  border:1px solid rgba(52,168,83,.45);
  color:#E5E7EB;
  backdrop-filter: blur(6px);
}
@media (min-width: 981px){
  .droneNav{
    display: none !important;
  }
}
#hizmetler{
  scroll-margin-top: 90px;
}
html{ scroll-behavior: smooth; }
#hizmetler{ scroll-margin-top: 90px; }
/* ===== SSS / FAQ ===== */
.faqWrap{
  max-width: 820px;
}

.faqItem{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  margin-bottom: 12px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.faqItem summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faqItem summary::-webkit-details-marker{ display:none; }

.faqItem summary::after{
  content: "+";
  font-size: 20px;
  font-weight: 900;
  color: #9CA3AF;
  transition: transform .25s ease;
}

.faqItem[open] summary::after{
  content: "–";
  color: #34A853;
}

.faqItem p{
  padding: 0 18px 16px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(229,231,235,.85);
}

/* Mobilde daha rahat dokunma */
@media (max-width: 768px){
  .faqItem summary{
    font-size: 14px;
    padding: 14px 16px;
  }
}
/* ===== KONUM TEKNOLOJI - TESTIMONIAL MARQUEE ===== */
.ktTesti{
  position: relative;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  overflow: hidden;
}

.ktTesti__viewport{
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.ktTesti__track{
  display: flex;
  gap: 14px;
  padding: 14px;
  width: max-content;
  will-change: transform;
  animation: ktTestiMarquee linear infinite;
}

.ktTesti:hover .ktTesti__track{
  animation-play-state: paused;
}

@keyframes ktTestiMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ktTesti__card{
  width: min(360px, 78vw);
  background: rgba(8,11,18,.74);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  padding: 14px;
}

.ktTesti__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.ktTesti__who{
  display:flex;
  align-items:center;
  gap: 10px;
}

.ktTesti__avatar{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: rgba(66,133,244,.18);
  border: 1px solid rgba(66,133,244,.28);
}

.ktTesti__name{ font-weight: 900; font-size: 13px; line-height: 1.1; }
.ktTesti__meta{ font-size: 12px; color: rgba(229,231,235,.72); margin-top: 2px; }

.ktTesti__stars{
  display:flex;
  gap: 2px;
  font-size: 13px;
  line-height: 1;
}
.ktTesti__stars span{ color: #FBBC05; }
.ktTesti__stars span.off{ color: rgba(251,188,5,.25); }

.ktTesti__text{
  margin: 0;
  color: rgba(229,231,235,.84);
  font-size: 13px;
  line-height: 1.55;
}

/* Mobilde kartlar daha rahat */
@media (max-width: 768px){
  .ktTesti__card{ width: 86vw; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .ktTesti__track{ animation: none !important; transform: none !important; }
}
/* ===== GOOGLE PARTNER FOOTER ===== */
.footer-partner{
  display:flex;
  align-items:center;
}

.footer-partner a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  transition: background .2s ease, transform .2s ease;
}

.footer-partner a:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}

.footer-partner img{
  height:28px;
  width:auto;
  display:block;
}

.footer-partner span{
  font-size:13px;
  font-weight:800;
  color: rgba(229,231,235,.9);
}

/* Mobilde alta düşsün */
@media (max-width: 768px){
  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
/* ===== PREMIUM FOOTER ===== */
.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.78);
  backdrop-filter: blur(10px);
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 18px;
  padding: 22px 0;
  align-items:start;
}

.footer-col{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 12px;
}

.footer-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  border-radius: 14px;
  padding:8px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

.footer-title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .2px;
}

.footer-tagline{
  margin-top: 3px;
  font-size: 12px;
  color: rgba(229,231,235,.72);
}

.footer-h{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  margin-bottom: 10px;
  color: rgba(229,231,235,.92);
}

.footer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 12px;
}

.footer-chip{
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(229,231,235,.88);
}

.footer-mini{
  font-size: 12px;
  color: rgba(229,231,235,.62);
  line-height: 1.5;
}

.footer-links{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.footer-links a{
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(229,231,235,.86);
  transition: background .2s ease, transform .2s ease;
}

.footer-links a:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

.partner-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  transition: background .2s ease, transform .2s ease;
}

.partner-badge:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

.partner-badge img{
  height: 26px;
  width: auto;
  display:block;
  object-fit:contain;
}

.partner-badge span{
  font-weight: 900;
  font-size: 13px;
  color: rgba(229,231,235,.92);
}

.footer-map{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.footer-map iframe{
  width:100%;
  height: 170px;
  border:0;
  display:block;
  filter: grayscale(.15) contrast(1.05) saturate(.9);
}

.footer-cta{
  margin-top: 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 900;
  font-size: 13px;
  transition: background .2s ease, transform .2s ease;
}

.footer-cta:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}

/* Mobil */
@media (max-width: 980px){
  .footer-grid{grid-template-columns: 1fr}
  .footer-links{grid-template-columns: 1fr}
  .footer-map iframe{height: 200px}
}
/* ===== BLOG (slider/rail) ===== */
.blog-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 900;
  font-size: 13px;
  transition: background .2s ease, transform .2s ease;
}
.blog-all:hover{background: rgba(255,255,255,.08); transform: translateY(-1px);}

.blog-rail{
  display:flex;
  gap:14px;
  overflow:auto;
  scroll-snap-type: x mandatory;
  padding: 10px 2px 14px;
  margin-top: 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}
.blog-rail::-webkit-scrollbar{height:10px}
.blog-rail::-webkit-scrollbar-track{background: transparent}
.blog-rail::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0);
  background-clip: padding-box;
}

.blog-card{
  scroll-snap-align: start;
  flex: 0 0 360px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.blog-card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
}

.blog-cover{
  position:relative;
  display:block;
  height: 180px;
  background: rgba(255,255,255,.02);
}
.blog-cover img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.03);
}
.blog-cover::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62));
}
.blog-pill{
  position:absolute;
  left:12px; top:12px;
  z-index:2;
  padding:7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.2px;
  background: rgba(7,10,16,.70);
  border: 1px solid rgba(255,255,255,.10);
}

.blog-body{padding: 14px 14px 16px}
.blog-title{margin:0 0 8px; font-size: 15px; line-height:1.35;}
.blog-title a{color: rgba(229,231,235,.96)}
.blog-title a:hover{color:#fff}
.blog-excerpt{
  margin:0 0 10px;
  color: rgba(229,231,235,.78);
  font-size: 13px;
  line-height: 1.55;
}
.blog-meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  color: rgba(229,231,235,.62);
}
.dotsep{opacity:.8}

.blog-hint{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(229,231,235,.62);
}
.blog-hint span{
  font-weight: 900;
  color: rgba(229,231,235,.86);
}

@media (max-width: 980px){
  .blog-card{flex-basis: 82vw;}
  .blog-cover{height: 168px;}
}
/* ===== BLOG PAGE ===== */

.blog-hero{
  padding: 60px 0 40px;
  background: linear-gradient(180deg, rgba(7,10,16,.85), rgba(7,10,16,.95));
}

.blog-hero h1{
  font-size: clamp(28px, 4vw, 42px);
  margin: 12px 0;
}

.blog-category{
  display:inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.08);
}

.blog-content{
  padding: 50px 0;
}

.blog-grid{
  display:grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 28px;
}

.blog-article{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 22px;
}

.blog-cover-img{
  width:100%;
  border-radius: 14px;
  margin-bottom: 16px;
}

.blog-article h2{
  margin-top: 20px;
}

.blog-article p{
  line-height: 1.7;
  color: rgba(229,231,235,.85);
}

.blog-cta{
  display:inline-flex;
  margin-top: 20px;
  padding: 12px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg,#25D366,#128C7E);
  font-weight: 900;
}

.blog-sidebar{
  display:flex;
  flex-direction: column;
  gap: 18px;
}

.sidebar-box{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
}

.sidebar-box ul{
  padding-left: 18px;
}

.sidebar-btn{
  display:block;
  text-align:center;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}

/* MOBİL */
@media(max-width: 980px){
  .blog-grid{
    grid-template-columns: 1fr;
  }
}
/* ===== HERO SHOWCASE (Konum Teknoloji -> Yeni Müşteri) ===== */
.lead-showcase{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  overflow: hidden;
  position: relative;
}

.lead-nodes{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 14px;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.40);
  backdrop-filter: blur(8px);
}

.lead-node{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.2px;
  font-size: 13px;
  color: rgba(229,231,235,.92);
}

.lead-dot{
  width:10px; height:10px; border-radius:50%;
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.lead-node.left .lead-dot{ background: var(--blue); }
.lead-node.right .lead-dot{ background: var(--green); }

.lead-stage{
  position: relative;
  height: 170px;
  padding: 16px 14px 18px;
}

.lead-svg{
  width: 100%;
  height: 100%;
  display:block;
}

.lead-grid{
  stroke: rgba(255,255,255,.08);
  stroke-width: 1;
  fill: none;
}

.lead-base{
  stroke: rgba(255,255,255,.14);
  stroke-width: 1.2;
  fill: none;
}

.lead-area{
  fill: url(#);
  opacity: .0;
}

/* gradient overlay using pseudo */
.lead-stage::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(520px 220px at 20% 60%, rgba(66,133,244,.20), transparent 60%),
    radial-gradient(520px 220px at 85% 40%, rgba(52,168,83,.16), transparent 60%),
    radial-gradient(520px 240px at 55% 10%, rgba(251,188,5,.10), transparent 55%);
  pointer-events:none;
  opacity: .95;
}

/* main line */
.lead-line{
  fill:none;
  stroke: url(#leadGrad);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  animation: leadDraw 2.2s ease forwards;
}

.lead-dot-move{
  fill: #fff;
  stroke: rgba(255,255,255,.22);
  stroke-width: 2;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
  animation: leadDot 2.2s ease forwards, leadPulse 1.2s ease-in-out infinite 2.2s;
}

/* create gradient for stroke using SVG defs via CSS injection fallback */
.lead-svg{
  /* nothing here */
}

/* mini cards */
.lead-mini{
  position:absolute;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(8,11,18,.62);
  box-shadow: 0 18px 50px rgba(0,0,0,.30);
  backdrop-filter: blur(10px);
  padding: 10px 10px;
}

.lead-mini.ads{
  right: 14px;
  top: 18px;
  width: 160px;
  transform: translateY(8px);
  opacity: 0;
  animation: miniIn .7s ease forwards 1.1s;
}

.lead-mini-top{display:flex; gap:6px; margin-bottom:8px}
.mm{width:8px; height:8px; border-radius:50%}
.mm.red{background:var(--red)}
.mm.yellow{background:var(--yellow)}
.mm.green{background:var(--green)}
.lead-mini-title{font-weight:900; font-size:12px; margin-bottom:8px; color:rgba(229,231,235,.92)}
.lead-mini-bars{display:grid; gap:6px}
.lead-mini-bars span{
  height:8px; border-radius:999px;
  background: rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}
.lead-mini-bars span::after{
  content:"";
  position:absolute; left:-40%;
  top:0; bottom:0;
  width:60%;
  background: linear-gradient(90deg, rgba(66,133,244,.75), rgba(52,168,83,.55));
  animation: barMove 1.4s ease-in-out infinite;
  opacity:.95;
}

.lead-mini.conv{
  left: 14px;
  bottom: 14px;
  width: 140px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  transform: translateY(10px);
  opacity:0;
  animation: miniIn .7s ease forwards 1.35s;
}
.lead-mini-badge{
  font-size:12px;
  font-weight:900;
  color: rgba(229,231,235,.92);
}
.lead-mini-value{
  font-weight:1000;
  font-size:18px;
  color: rgba(229,231,235,.95);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  width:34px; height:30px;
  display:flex; align-items:center; justify-content:center;
}

/* animations */
@keyframes leadDraw{
  to{ stroke-dashoffset: 0; }
}
@keyframes leadDot{
  0%{ transform: translate(0,0); }
  100%{ transform: translate(0,0); }
}
@keyframes leadPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.08); }
}
@keyframes miniIn{
  to{ transform: translateY(0); opacity:1; }
}
@keyframes barMove{
  0%{ left:-60%; }
  50%{ left: 55%; }
  100%{ left:-60%; }
}

/* responsive */
@media (max-width: 980px){
  .lead-stage{ height: 160px; }
  .lead-mini.ads{ width: 150px; }
}
@media (max-width: 520px){
  .lead-mini.ads{ display:none; }
  .lead-mini.conv{ display:none; }
}
/* Hero card içindeki İletişime Geç butonunu aşağı it */
.hero-card .hero-card-link{
  margin-top: 14px;   /* arttır/azalt */
  display: inline-flex;
}
@media (max-width: 980px){
  .hero-card{ overflow: visible; }
  .lead-showcase{ 
    width: 100%;
    max-width: 100%;
    overflow: hidden;   /* iç taşmaları kırp */
  }
}
@media (max-width: 980px){
  .hero-inner{ 
    grid-template-columns: 1fr;
  }

  .hero-content{ order:1; }
  .hero-card{ order:2; margin-top:14px; }
}
@media (max-width: 980px){
  .hero-card{ overflow: visible; }
  .lead-showcase{ 
    width: 100%;
    max-width: 100%;
    overflow: hidden;   /* iç taşmaları kırp */
  }
}
@media (max-width: 980px){
  .lead-showcase{
    transform: none !important;
    opacity: 1 !important;
  }
}
@media (max-width: 980px){
  /* hero alanını biraz sıkıştır */
  .hero{ padding: 22px 0 18px; }

  /* yazı kısmının alt boşluğunu azalt */
  .hero-content{ padding: 14px 0 10px; }

  /* butonların altındaki boşluğu azalt */
  .hero-actions{ margin-bottom: 10px; }

  /* logo butonlar ile kart arası */
  .logo-actions{ margin-top: 6px; }

  /* HERO CARD'ı yukarı çek */
  .hero-card{
    margin-top: -18px;   /* yukarı almak için eksi değer (isteğe göre -10 / -24) */
  }
}
@media (max-width: 980px){
  .hero-inner{ gap: 12px; }
  .hero-card{ margin-top: 0; }
}
/* ===== Preloader ===== */
.preloader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(66,133,244,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 30%, rgba(52,168,83,.14), transparent 55%),
    linear-gradient(180deg, rgba(7,10,16,.98), rgba(5,7,12,.98));
  backdrop-filter: blur(10px);
}

.preloader-card{
  width: min(420px, 86vw);
  border-radius: 18px;
  padding: 18px 18px 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  text-align: center;
  transform: translateY(6px);
  opacity: 0;
  animation: preIn .45s ease forwards;
}

@keyframes preIn{
  to{ transform: translateY(0); opacity: 1; }
}

.preloader-logo{
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  object-fit: contain;
}

.preloader-title{
  font-weight: 900;
  letter-spacing: .2px;
  margin-bottom: 10px;
}

.preloader-sub{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(229,231,235,.72);
}

.preloader-bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

.preloader-fill{
  display:block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg,
    var(--blue),
    var(--green),
    var(--yellow),
    var(--red)
  );
  box-shadow: 0 10px 30px rgba(66,133,244,.22);
}

.preloader.is-leaving{
  animation: preOut .55s ease forwards;
}

@keyframes preOut{
  0%{ opacity: 1; transform: translateY(0); }
  100%{ opacity: 0; transform: translateY(-10px); }
}

/* preloader kapanınca scroll aç */
html.is-loading, body.is-loading{
  overflow: hidden;
}
/* ===== Preloader mini analytics ===== */
.pre-mini{
  margin: 12px auto 12px;
  width: min(420px, 86vw);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  padding: 10px 12px 12px;
  overflow: hidden;
}

.pre-mini-top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom: 10px;
}

.pre-dot{width:9px;height:9px;border-radius:50%}
.d-blue{background:var(--blue)}
.d-red{background:var(--red)}
.d-yellow{background:var(--yellow)}
.d-green{background:var(--green)}

.pre-mini-title{
  margin-left: 6px;
  font-weight: 800;
  font-size: 12px;
  color: rgba(229,231,235,.88);
  letter-spacing: .2px;
}

.pre-chart{
  position: relative;
  height: 86px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}

.pre-svg{
  position:absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pre-grid{
  fill: none;
  stroke: rgba(255,255,255,.07);
  stroke-width: 1;
}

.pre-line{
  fill: none;
  stroke: url(#preGrad);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: preLine 1.25s ease forwards;
}


@keyframes preLine{
  to{ stroke-dashoffset: 0; }
}

/* SVG gradient inject için fallback: background gradient gibi görünmesi için stroke rengi */
.pre-line{
  stroke: rgba(66,133,244,.95);
}
.preloader .pre-line{
  stroke: linear-gradient(90deg, var(--blue), var(--green), var(--yellow), var(--red));
}

/* Sağ altta mini barlar */
.pre-bars{
 
  position:absolute;
  right: 10px;
  bottom: 10px;
  display:flex;
  gap:6px;
  align-items:flex-end;
  .pre-bars span{ opacity: 1; }
}

.pre-bars span{
  width: 10px;
  height: 18px;
  border-radius: 6px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.08);
  animation: preBars 1.1s ease-in-out infinite;
}

.pre-bars span:nth-child(1){ animation-delay: 0ms;  }
.pre-bars span:nth-child(2){ animation-delay: 120ms;}
.pre-bars span:nth-child(3){ animation-delay: 240ms;}
.pre-bars span:nth-child(4){ animation-delay: 360ms;}

@keyframes preBars{
  0%,100%{ transform: translateY(0); height: 14px; opacity:.75; }
  50%{ transform: translateY(-2px); height: 30px; opacity:1; }
}
.google-anim{
  background: linear-gradient(
    90deg,
    #4285F4,
    #34A853,
    #FBBC05,
    #EA4335,
    #4285F4
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: googleFlow 3s ease-in-out infinite;
  font-weight: 700;
}

@keyframes googleFlow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.google-anim{
  animation:
    googleFlow 3s ease-in-out infinite,
    googlePop .9s ease-out both;
}

@keyframes googlePop{
  0%{
    opacity: 0;
    transform: scale(.92);
  }
  100%{
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width:768px){
  .google-anim{
    animation-duration: 4.5s;
  }
}
.hero-badge{
  font-size:12px;
  padding:6px 12px;
  opacity:.9;
}
.hero-actions{
  gap:14px;
}

.hero-actions .primary{
  box-shadow: 0 10px 25px rgba(66,133,244,.35);
}
.graph-dot{
  animation:pulse 1.6s infinite;
}

@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(52,168,83,.6);}
  70%{ box-shadow:0 0 0 12px rgba(52,168,83,0);}
  100%{ box-shadow:0 0 0 0 rgba(52,168,83,0);}
}
.g-anim{
  position:relative;
  display:inline-block;
  background-size: 220% 220%;
  animation: gShift 3.5s ease-in-out infinite;
}

.g-anim::after{
  content:"";
  position:absolute; inset:-6px -10px;
  background: linear-gradient(90deg,
    rgba(66,133,244,.0),
    rgba(255,255,255,.25),
    rgba(234,67,53,.0)
  );
  transform: skewX(-18deg) translateX(-120%);
  filter: blur(1px);
  opacity:.55;
  pointer-events:none;
  animation: gShine 3.5s ease-in-out infinite;
}

@keyframes gShift{
  0%,100%{background-position: 0% 50%}
  50%{background-position: 100% 50%}
}
@keyframes gShine{
  0%,55%{transform: skewX(-18deg) translateX(-120%); opacity:0}
  60%{opacity:.55}
  80%{transform: skewX(-18deg) translateX(140%); opacity:0}
  100%{opacity:0}
}
.trust-badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:12px;
}
.tbadge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  color: rgba(229,231,235,.92);
}
@media (max-width: 980px){
  .hero{ padding: 26px 0 28px; }
  .hero-content{ padding: 10px 0 0; }
  .hero-card{
    margin-top: -10px;   /* kartı yukarı çeker */
  }
}
html{ scroll-behavior:smooth; }
.steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.step-no{
  font-weight:900;
  letter-spacing:.6px;
  font-size:12px;
  color: rgba(229,231,235,.65);
  margin-bottom:10px;
}
@media (max-width: 980px){
  .steps{ grid-template-columns: 1fr; }
}
.card{
  will-change: transform;
}
.card:hover{
  transform: translateY(-4px);
}
.hero-bg{ transform: scale(1.03); transition: transform .25s ease; }
.page-loader{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  background: rgba(5,7,12,.72);
  backdrop-filter: blur(10px);
  transition: opacity .35s ease, visibility .35s ease;
}
.page-loader.hide{opacity:0; visibility:hidden}

.loader-card{
  width:min(520px, 92vw);
  padding:20px 18px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,14,22,.70);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.loader-brand{display:flex; align-items:center; gap:10px; margin-bottom:12px}
.loader-logo{width:28px; height:28px; object-fit:contain}
.loader-title{font-weight:900; letter-spacing:.2px}
.loader-sub{margin-top:10px; color: rgba(229,231,235,.70); font-size:12px}

.loader-bar{
  height:10px; border-radius:999px; overflow:hidden;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.loader-bar span{
  display:block; height:100%;
  width:0%;
  background: linear-gradient(90deg,#4285F4,#34A853,#FBBC05,#EA4335);
  border-radius:999px;
  animation: loadBar 1.15s ease forwards;
}
@keyframes loadBar{ to{width:100%} }

.loader-chart{width:100%; margin-top:12px}
.wa-fab{
  position:fixed; right:16px; bottom:16px; z-index:60;
  padding:12px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(52,168,83,.95), rgba(66,133,244,.75));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  font-weight:900; font-size:13px;
}
@media (min-width: 980px){
  .wa-fab{ bottom:22px; right:22px; }
}
/* ===== Sponsor / Referans Marquee ===== */
.logo-marquee{
  position: relative;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  padding: 14px 0;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

.logo-marquee::before,
.logo-marquee::after{
  content:"";
  position:absolute; top:0; bottom:0;
  width: 70px;
  z-index: 2;
  pointer-events:none;
}
.logo-marquee::before{
  left:0;
  background: linear-gradient(90deg, rgba(5,7,12,1), rgba(5,7,12,0));
}
.logo-marquee::after{
  right:0;
  background: linear-gradient(270deg, rgba(5,7,12,1), rgba(5,7,12,0));
}

.logo-track{
  display:flex;
  align-items:center;
  gap: 12px;
  width: max-content;
  animation: sponsorScroll 26s linear infinite;
  padding-inline: 12px;
}

.logo-marquee:hover .logo-track{
  animation-play-state: paused; /* hover’da durur, premium */
}

@keyframes sponsorScroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); } /* SET B için */
}

.logo-item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  min-height: 46px;
  user-select:none;
  white-space:nowrap;
}

.logo-item:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

.brand-svg{
  width: 26px;
  height: 26px;
  display:block;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

.logo-item span{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  color: rgba(229,231,235,.92);
}

/* Mobilde biraz daha hızlı ve kompakt */
@media (max-width: 980px){
  .logo-track{ animation-duration: 20s; }
  .logo-item{ padding: 9px 12px; min-height: 44px; }
  .brand-svg{ width:24px; height:24px; }
}
/* Mobil CTA: ilk başta gizli, scroll ile görünür */
.mobile-cta{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 999;

  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 10px;

  border-radius: 18px;
  background: rgba(7,10,16,.72);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);

  transform: translateY(140%);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}

.mobile-cta.show{
  transform: translateY(0);
  opacity: 1;
}

.mobile-cta.hidden{
  pointer-events: none;
}

/* üst bilgi */
.cta-info{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font-size: 12px;
  font-weight: 800;
  color: rgba(229,231,235,.86);
}

.cta-live, .cta-proof{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

.cta-sep{ opacity:.55; }

.live-dot{
  width:8px; height:8px; border-radius:50%;
  background: rgba(52,168,83,1);
  box-shadow: 0 0 0 0 rgba(52,168,83,.55);
  animation: livePulse 1.6s ease-out infinite;
}

@keyframes livePulse{
  0%{ box-shadow: 0 0 0 0 rgba(52,168,83,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(52,168,83,0); }
  100%{ box-shadow: 0 0 0 0 rgba(52,168,83,0); }
}

/* butonlar */
.cta-actions{ display:flex; gap:10px; }

.cta-btn{
  flex:1;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
}

.cta-btn.call{ background: rgba(255,255,255,.06); }
.cta-btn.wa{
  background: linear-gradient(135deg, rgba(52,168,83,.95), rgba(66,133,244,.75));
  box-shadow: 0 14px 34px rgba(52,168,83,.18);
}

/* İlk kez görünürken ekstra animasyon */
.mobile-cta.first-show{
  animation: ctaPop .45s ease-out both;
}
@keyframes ctaPop{
  from{ transform: translateY(140%); opacity:0; }
  to{ transform: translateY(0); opacity:1; }
}

/* Sadece mobilde göster */
@media (max-width: 980px){
  .mobile-cta{ display:flex; }
  body{ padding-bottom: 98px; }
}
@media (min-width: 981px){
  .mobile-cta{ display:none !important; }
}
.nav-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;

  color: rgba(255,255,255,.96);

  /* Glass */
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);

  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  overflow: hidden;
}

/* Gradient glow layer */
.nav-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 999px;
  background: linear-gradient(135deg,#4285F4,#34A853,#FBBC05,#EA4335);
  opacity: .28;
  filter: blur(10px);
  z-index: 0;
  transition: opacity .18s ease;
}

.nav-cta > *{ position: relative; z-index: 1; }

.nav-cta:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 22px 60px rgba(66,133,244,.18);
}
.nav-cta:hover::before{ opacity: .45; }

/* nokta */
.nav-cta .cta-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 0 rgba(0,230,118,.55);
  animation: pulseDot 1.6s infinite;
}

@keyframes pulseDot{
  0%{ box-shadow: 0 0 0 0 rgba(0,230,118,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(0,230,118,0); }
  100%{ box-shadow: 0 0 0 0 rgba(0,230,118,0); }
}
.nav{ gap: 16px; }
.nav-cta{ margin-right: 6px; } /* en sağa çok yapışmasın */
/* Shine efekti */
.nav-cta::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-30%;
  width:40%;
  height:260%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
  );
  transform: rotate(18deg);
  opacity:0;
}

.nav-cta:hover::after{
  animation: shineMove .9s ease forwards;
}

@keyframes shineMove{
  0%{ left:-40%; opacity:0; }
  20%{ opacity:.6; }
  100%{ left:120%; opacity:0; }
}

/* ikon */
.nav-cta .cta-icon{
  font-size:14px;
  filter: drop-shadow(0 2px 6px rgba(255,255,255,.4));
}
.mobile-cta{
  display:none;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

@media (max-width: 900px){
  .mobile-cta{ display:block; }

  .nav-cta.mobile{
    width:100%;
    justify-content:center;
    font-size:14px;
  }
}
html{ scroll-behavior: smooth; }
#drone-cekim{ scroll-margin-top: 90px; } /* header yüksekliğine göre 80-110 arası ayarla */
/* === Live Support (Corporate / Desktop Only) === */
.live-support{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 12px 14px;
  border-radius: 16px;

  background: rgba(8,11,18,.78);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.40);

  color: rgba(229,231,235,.92);
  backdrop-filter: blur(12px);

  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;

  transition: transform .22s ease, opacity .22s ease, border-color .22s ease, background .22s ease;
}

.live-support::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 16px;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(16,185,129,.20), rgba(66,133,244,.10), rgba(255,255,255,0));
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  padding: 1px;
  opacity: .65;
}

.live-support.is-visible{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.live-support:hover{
  border-color: rgba(255,255,255,.16);
  background: rgba(10,14,22,.86);
  transform: translateY(-2px);
}

.ls-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.45);
  animation: lsPulse 1.3s ease-in-out infinite;
  flex: 0 0 auto;
}

@keyframes lsPulse{
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.45); }
  70%  { box-shadow: 0 0 0 10px rgba(34,197,94,.00); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,.00); }
}

.ls-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  min-width: 170px;
}

.ls-title{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .2px;
}

.ls-sub{
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(229,231,235,.70);
}

.ls-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  line-height:1.05;
  padding-left: 6px;
  border-left: 1px solid rgba(255,255,255,.08);
  padding-right: 2px;
}

.ls-meta-label{
  font-size: 11px;
  font-weight: 800;
  color: rgba(229,231,235,.62);
}

.ls-meta-val{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(229,231,235,.88);
}

.ls-icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.18);
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  flex: 0 0 auto;
}

/* Hover bubble */
.ls-bubble{
  position:absolute;
  right: 10px;
  bottom: calc(100% + 10px);

  padding: 10px 12px;
  border-radius: 14px;

  background: rgba(8,11,18,.92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 30px rgba(0,0,0,.35);

  font-size: 12px;
  font-weight: 800;
  color: rgba(229,231,235,.92);

  opacity: 0;
  transform: translateY(6px);
  pointer-events:none;

  transition: opacity .18s ease, transform .18s ease;
  white-space: nowrap;
}

.live-support:hover .ls-bubble{
  opacity: 1;
  transform: translateY(0);
}

/* Desktop-only */
@media (max-width: 900px){
  .live-support{display:none!important;}
}
{
  "@type": "Service",
  "name": "Google Ads Yönetimi",
  "provider": {
    "@type": "Organization",
    "name": "Konum Teknoloji"
  }
}
{
 "@type": "FAQPage",
 "mainEntity": [{
   "@type": "Question",
   "name": "Google Harita Kaydı ne kadar sürer?",
   "acceptedAnswer": {
     "@type": "Answer",
     "text": "Genellikle 24–48 saat içinde tamamlanır."
   }
 }]
}
{
 "@type": "Review",
 "reviewRating": {
   "@type": "Rating",
   "ratingValue": "5"
 }
}
