:root{
  --brand:#0b2d4a;      /* koyu lacivert */
  --brand-2:#0d5aa7;    /* ikinci mavi (ikon/hover vb.) */
  --accent:#7c3aed;     /* aktif menü rengi */
  --promo:#ffe36a;      /* sarı üst bar */
  --line:#eef2f7;

  --border:#e5e7eb;     /* kart/border rengi */
  --soft:#eaf4fb;       /* hero/faq arka plan (açık mavi) */
  --muted:#6b7280;      /* açıklama yazıları */
  --shadow:0 12px 30px rgba(16,24,40,.08);
}

/* Mobil taşmayı kesin bitirir */
.header-top .wrap,
.header-nav .wrap{
  min-width: 0;
}

.brand{
  min-width: 0;
}
.brand span{
  white-space: nowrap;
}

/* sağ aksiyonlar */
.top-actions{
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

/* butonları mobilde küçült */
@media (max-width: 576px){
  .promo-bar{ padding: 0 10px; text-align:center; }
  .promo-bar span{ font-size: 12.5px; }
  .promo-bar .promo-btn{ padding:7px 12px; font-size:12px; }

  .brand svg{ width:38px; height:38px; }
  .brand{ font-size: 22px; }

  .pill-btn{
    padding: 9px 14px;
    font-size: 12px;
  }
}

/* hamburger */
.header-burger{
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 8px 10px;
  background:#fff;
}
.header-burger i{ font-size: 22px; color: var(--brand); }

/* Mobil menü görünümü */
.mobile-menu{
  border-top: 1px solid var(--line);
  padding: 10px 0 14px;
  display: grid;
  gap: 8px;
}
.mobile-menu > a{
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  text-decoration: none;
  color: #0f172a;
  font-weight: 700;
  background: #fff;
}
.mobile-menu > a.active{
  color: var(--accent);
  border-color: rgba(124,58,237,.25);
  background: rgba(124,58,237,.06);
}
.mobile-quick{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.mobile-quick .mini-link{
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  text-decoration: none;
  color: #0f172a;
  background:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
}


  /* üst sarı duyuru */
  .promo-bar{
    background:var(--promo);
    font-weight:700;
    font-size:14px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
  }
  .promo-bar .promo-btn{
    background:var(--brand);
    color:#fff;
    border:none;
    font-weight:800;
    font-size:12.5px;
    padding:8px 16px;
    border-radius:0;            /* görselde köşeler düz */
    line-height:1;
  }

  /* logo + sağ aksiyonlar */
  .header-top{
    background:#fff;
    border-bottom:1px solid var(--line);
  }
  .header-top .wrap{
    height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
    text-decoration:none; color:#0f172a;
    font-weight:900; font-size:28px;
  }
  .brand svg{ width:44px; height:44px; }

  .top-actions{
    display:flex; align-items:center; gap:18px;
    font-size:14px; font-weight:600;
    color:#0f172a;
  }
  .top-actions .mini-link{
    display:flex; align-items:center; gap:8px;
    color:#0f172a; text-decoration:none;
    opacity:.95;
  }
  .top-actions .mini-link i{ font-size:18px; opacity:.9; }

  .pill-btn{
    border-radius:999px;
    padding:10px 18px;
    font-weight:800;
    font-size:13px;
    border:1px solid transparent;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
  }
  .pill-dark{ background:var(--brand); color:#fff; }
  .pill-light{
    background:#eef5fb;
    color:var(--brand);
    border-color:#e6eef7;
  }

  /* alt menü satırı */
  .header-nav{
    background:#fff;
    border-bottom:1px solid var(--line);
  }
  .header-nav .wrap{
    height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .phone{
    display:flex; align-items:center; gap:10px;
    font-weight:800;
    color:#0f172a;
    min-width:220px;
  }
  .phone i{ font-size:20px; opacity:.9; }

  .main-nav{
    display:flex;
    align-items:center;
    gap:22px;
    font-weight:700;
    font-size:14px;
  }
  .main-nav a{
    color:#0f172a;
    text-decoration:none;
    padding:6px 0;
    position:relative;
  }
  .main-nav a.active{ color:var(--accent); }
  .main-nav .dd::after{
    content:"▾";
    font-size:12px;
    margin-left:6px;
    opacity:.8;
  }

  /* responsive */
  @media (max-width: 992px){
    .header-nav .wrap{ flex-wrap:wrap; height:auto; padding:10px 0; }
    .phone{ min-width:auto; }
    .main-nav{ flex-wrap:wrap; justify-content:center; gap:14px; }
  }

    body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

.header-top .wrap{ height:72px; } /* resimde biraz daha yüksek hissi var */
.header-nav .wrap{ height:58px; }

.main-nav{ gap:26px; }
.main-nav a{ font-weight:700; }
.pill-btn{ padding:11px 20px; }


    /* Top info bar */
    .topbar{
      background:#FFE05D;
      border-bottom:1px solid var(--border);
      font-size:.9rem;
    }
    .topbar a{ color:#0f172a; text-decoration:none; }
    .topbar .badge-soft{
      background:#fff; border:1px solid var(--border);
      color:#0f172a; font-weight:600;
    }

    /* Navbar */
    .brand-logo{
      width:28px; height:28px; border-radius:8px;
      background:linear-gradient(135deg,var(--brand-2),#1cb0ff);
      display:inline-block;
    }
    .navbar .nav-link{ color:#0f172a; font-weight:500; }
    .navbar .nav-link.active{ color:#e11d48; } /* kırmızı vurgulu menü */

    /* Hero */
    .hero{
      background:var(--soft);
      border-bottom:1px solid var(--border);
      padding:70px 0 48px;
      position:relative;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      right:-120px; top:-120px;
      width:320px; height:320px;
      border-radius:50%;
      background:rgba(13,90,167,.10);
      filter:blur(0px);
    }
    .hero:after{
      content:"";
      position:absolute;
      left:-140px; bottom:-140px;
      width:360px; height:360px;
      border-radius:50%;
      background:rgba(28,176,255,.12);
    }
    .hero h1{
      font-weight:800;
      letter-spacing:-0.02em;
      line-height:1.05;
    }
    .hero p{ color:var(--muted); }
    .hero .pill{
      display:inline-flex; gap:.5rem; align-items:center;
      background:#fff; border:1px solid var(--border);
      border-radius:999px; padding:.45rem .75rem;
      font-size:.85rem; color:#0f172a;
    }
    .btn-brand{
      background:var(--brand);
      border-color:var(--brand);
      color:#fff;
      border-radius:12px;
      padding:.75rem 1.1rem;
      box-shadow:0 10px 18px rgba(11,45,74,.18);
    }
    .btn-brand:hover{ background:#082238; border-color:#082238; color:#fff; }
    .btn-outline-soft{
      border:1px solid var(--border);
      border-radius:12px;
      padding:.75rem 1.1rem;
      background:#fff;
      color:#0f172a;
    }
    .hero-card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
      position:relative;
      z-index:2;
    }
    .hero-card .form-control,
    .hero-card .form-select{
      border-radius:12px;
      border-color:var(--border);
      padding:.7rem .85rem;
    }
    .hero-card small{ color:var(--muted); }

    /* Section titles */
    .section-title{
      font-weight:800;
      letter-spacing:-0.01em;
    }
    .section-sub{ color:var(--muted); }

    /* Tech grid */
    .tech-card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:14px;
      padding:14px 10px;
      text-align:center;
      transition:.2s;
      height:100%;
    }
    .tech-card:hover{ transform:translateY(-2px); box-shadow:0 10px 20px rgba(16,24,40,.08); }
    .tech-ico{
      width:34px; height:34px;
      border-radius:10px;
      background:#f1f5f9;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-bottom:8px;
      color:var(--brand-2);
      font-size:18px;
    }
    .tech-name{ font-size:.9rem; font-weight:600; }

    /* Works carousel items */
    .work-card{
      border:1px solid var(--border);
      border-radius:16px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 10px 22px rgba(16,24,40,.06);
    }
    .work-thumb{
      height:180px;
      background:linear-gradient(135deg,#dbeafe,#eff6ff);
    }
    .work-body{ padding:14px 14px 16px; }
    .work-tag{ font-size:.8rem; color:var(--muted); }

    /* Service cards */
    .svc-card{
      border:1px solid var(--border);
      border-radius:16px;
      padding:18px 16px;
      height:100%;
      background:#fff;
      transition:.2s;
    }
    .svc-card:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(16,24,40,.08); }
    .svc-ico{
      width:42px; height:42px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#0f172a;
      background:#f8fafc;
      border:1px solid var(--border);
      margin-bottom:10px;
      font-size:20px;
    }
    .svc-title{ font-weight:800; margin-bottom:6px; }
    .svc-desc{ color:var(--muted); font-size:.95rem; }
    .svc-link{ color:var(--brand-2); text-decoration:none; font-weight:700; }

    /* References */
    .ref-grid{
      display:grid;
      grid-template-columns:repeat(6, minmax(0,1fr));
      gap:12px;
    }
    @media (max-width:1200px){ .ref-grid{ grid-template-columns:repeat(4,1fr); } }
    @media (max-width:768px){ .ref-grid{ grid-template-columns:repeat(3,1fr); } }
    @media (max-width:420px){ .ref-grid{ grid-template-columns:repeat(2,1fr); } }
    .ref-item{
      border:1px solid var(--border);
      border-radius:12px;
      background:#fff;
      height:56px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#111827;
      font-weight:700;
      font-size:.85rem;
    }

    /* FAQ area */
    .faq-wrap{
      background:var(--soft);
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
      padding:46px 0;
    }
    .faq-card{
      border:1px solid var(--border);
      border-radius:18px;
      background:#fff;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .faq-tabs .nav-link{
      border-radius:999px;
      border:1px solid var(--border);
      background:#fff;
      color:#0f172a;
      font-weight:700;
      padding:.55rem .9rem;
      margin-right:8px;
    }
    .faq-tabs .nav-link.active{
      background:var(--brand);
      border-color:var(--brand);
      color:#fff;
    }

    /* Blog cards */
    .blog-card{
      border:1px solid var(--border);
      border-radius:16px;
      overflow:hidden;
      background:#fff;
      height:100%;
    }
    .blog-thumb{
      height:140px;
      background:linear-gradient(135deg,#0b2d4a,#0d5aa7);
      position:relative;
    }
    .blog-thumb:after{
      content:"BLOG";
      position:absolute;
      left:16px; bottom:12px;
      color:#fff;
      font-weight:900;
      letter-spacing:.08em;
      opacity:.9;
    }
    .blog-body{ padding:14px 16px 16px; }
    .blog-title{ font-weight:800; }
    .blog-desc{ color:var(--muted); font-size:.95rem; }

    /* Footer */
    footer{
      background:#0b2d4a;
      color:#e5e7eb;
    }
    footer a{ color:#e5e7eb; text-decoration:none; opacity:.9; }
    footer a:hover{ opacity:1; }
    .footer-muted{ color:#cbd5e1; font-size:.95rem; }
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.12);
      padding:14px 0;
      color:#cbd5e1;
      font-size:.9rem;
    }

    /* Sticky promo band (like bottom campaign strip) */
    .promo-band{
      background:linear-gradient(90deg, #0b2d4a, #0d5aa7);
      color:#fff;
      border-radius:16px;
      padding:16px 16px;
      box-shadow:0 14px 36px rgba(0,0,0,.18);
    }
    .promo-band .btn{
      border-radius:12px;
      padding:.7rem 1rem;
      font-weight:800;
    }

/* Kayıt Ol / Giriş Yap mobil düzeltme */
.top-actions{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Mobilde alt alta al */
@media (max-width: 576px){
  .top-actions{
    flex-direction: column;
    align-items: flex-end;
  }

  .top-actions .pill-btn{
    width: 100%;
    text-align: center;
  }

  .header-burger{
    align-self: flex-end;
  }
}

/* Mobilde header butonlarını gizle */
@media (max-width: 991px){
  .top-actions .pill-btn{
    display: none;
  }
}

/* Mobil auth linkleri */
.mobile-auth{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 10px;
}

.mobile-link{
  padding: 12px;
  border-radius: 12px;
  text-align: center;
  font-weight: 800;
  text-decoration: none;
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid var(--border);
}

.mobile-link:first-child{
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}

.mobile-link:last-child{
  background: #eef5fb;
  color: var(--brand);
}
/* Hizmet ikon renkleri – DOĞRU SELECTOR */
#hizmetler .row > div:nth-child(1) .svc-ico{
  background:#e0f2fe; color:#0284c7;
}
#hizmetler .row > div:nth-child(2) .svc-ico{
  background:#ecfeff; color:#0891b2;
}
#hizmetler .row > div:nth-child(3) .svc-ico{
  background:#fce7f3; color:#db2777;
}
#hizmetler .row > div:nth-child(4) .svc-ico{
  background:#fef3c7; color:#d97706;
}
#hizmetler .row > div:nth-child(5) .svc-ico{
  background:#ede9fe; color:#7c3aed;
}
#hizmetler .row > div:nth-child(6) .svc-ico{
  background:#dcfce7; color:#16a34a;
}
#hizmetler .row > div:nth-child(7) .svc-ico{
  background:#ffe4e6; color:#e11d48;
}
#hizmetler .row > div:nth-child(8) .svc-ico{
  background:#f1f5f9; color:#0b2d4a;
}

/* Hover efekti */
#hizmetler .svc-card:hover .svc-ico{
  transform: scale(1.08);
}

