:root{
  --bg:#0b1020; --card:#0f172a; --muted:#94a3b8; --text:#e2e8f0;
  --accent:#60a5fa; --brand:#38bdf8; --ring:#38bdf8;
}

/* RESET & BASE */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6;
}
img{max-width:100%;display:block;border-radius:16px}
a{color:inherit;text-decoration:none}

/* 🔴 TÜM NOKTALARI KALDIR */
ul,ol{list-style:none;margin:0;padding:0}

.container{width:min(1100px,92vw);margin-inline:auto}
.flex{display:flex;flex-wrap:wrap}
.between{justify-content:space-between}
.center{align-items:center}
.vgap{gap:1rem}

/* GRID YARDIMCILAR */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.list-plain{list-style:none;margin:0;padding:0}

h1,h2,h3,h4{line-height:1.2;margin:0 0 .6rem}
h1{font-size:clamp(28px,4vw,44px);font-weight:800}
h2{font-size:clamp(22px,2.6vw,32px);font-weight:700}
h3{font-size:20px;font-weight:600}
p{color:var(--text);opacity:.92}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:10;
  background:rgba(11,16,32,.75);
  backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:1px solid #1f2937;
}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;white-space:nowrap}
.brand img{width:44px;height:auto}
.brand span{letter-spacing:.2px}
.hamburger{
  display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer
}
.hamburger span{
  position:absolute;left:10px;right:10px;height:2px;background:#e2e8f0;border-radius:2px;transition:.3s
}
.hamburger span:nth-child(1){top:14px}
.hamburger span:nth-child(2){top:21px}
.hamburger span:nth-child(3){top:28px}

.nav{display:block}
.nav ul{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.nav a{padding:.6rem .8rem;border-radius:12px;color:#cbd5e1}
.nav a:hover,.nav a.active{background:#111827;color:#fff}
.nav .cta{background:linear-gradient(90deg,var(--accent),var(--brand));color:#001b2b;font-weight:800}

/* HERO */
.hero{
  padding:4rem 0 2rem;
  background:
    radial-gradient(1200px 600px at 20% -10%,rgba(56,189,248,.15),transparent 60%),
    radial-gradient(1000px 500px at 90% 10%,rgba(96,165,250,.14),transparent 60%);
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.badges li{
  font-size:14px;background:#0b1226;border:1px solid #1f2b43;
  padding:.4rem .6rem;border-radius:12px;color:#9db7d1;
}

.btn{display:inline-block;padding:.9rem 1.1rem;border-radius:14px;font-weight:700;border:1px solid #1f2b43}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--brand));color:#001b2b;border:0}
.btn.ghost{background:#0b1226;color:#cbd5e1}
.btn.white{background:#fff;color:#0b1020;border:0}
.accent{color:var(--brand)}
.hero-media img{box-shadow:0 20px 80px rgba(0,0,0,.35)}

/* TRUST */
.trust{padding:1rem 0 0}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.trust-grid li{background:#0b1226;border:1px solid #1f2b43;padding:1rem;border-radius:16px}
.trust-grid strong{display:block}

/* SERVICES */
.services{padding:2.5rem 0}
.section-head{margin-bottom:1rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{
  background:#0b1226;border:1px solid #1f2b43;border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;transition:.3s;
}
.card:hover{transform:translateY(-3px)}
.card-body{padding:1rem}

/* CTA */
.cta-banner{padding:2rem 0}
.cta-inner{
  background:linear-gradient(90deg,var(--accent),var(--brand));color:#001b2b;
  border-radius:18px;padding:2rem;display:flex;justify-content:space-between;align-items:center;
  gap:1rem;flex-wrap:wrap;text-align:center;
}

/* INFO PAGES */
.page-head{padding:2.5rem 0 1rem}
.columns{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin:1rem 0 2rem}
.aside .stat{background:#0b1226;border:1px solid #1f2b43;border-radius:16px;padding:1rem;margin-bottom:1rem;text-align:center}

/* CHECKLIST */
.checklist{margin:1rem 0}
.checklist li{padding-left:1.6rem;position:relative;margin:.4rem 0}
.checklist li::before{content:"✓";position:absolute;left:.2rem;top:0;color:var(--brand)}

/* CONTACT & LOGO CLOUD */
.logo-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;place-items:center;padding-bottom:2rem}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-bottom:2rem}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.c-card{background:#0b1226;border:1px solid #1f2b43;border-radius:16px;padding:1rem}

.form label{display:block;margin:.6rem 0}
.form input,.form select,.form textarea{
  width:100%;padding:.8rem;border-radius:12px;border:1px solid #22304c;background:#0b1226;color:#e2e8f0
}
.form .form-note{opacity:.75;margin-top:.6rem}

/* RESPONSIVE */
@media (max-width: 1100px){
  .columns{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
}

@media (max-width: 980px){
  /* HEADER FIX */
  .site-header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:.5rem 1rem;
    flex-wrap:nowrap;
  }
  .brand img{width:36px;height:auto}
  .brand span{font-size:1rem}
  .hamburger{display:inline-block}
.nav{
  display:none;
  position:absolute;
  right:1rem;
  top:60px;
  background:#0b1226;
  border:1px solid #1f2b43;
  border-radius:16px;
  padding:.8rem;
  width:calc(100% - 2rem);
  max-width:320px;
  z-index:9999;
}
.nav ul{flex-direction:column;align-items:stretch;gap:.4rem}

@media (max-width: 980px){
  .nav.open {
    display:block !important;
  }
}

  .nav ul{flex-direction:column;align-items:stretch;gap:.4rem}

  /* HERO FIX */
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-text h1{font-size:clamp(22px,6vw,32px)}
  .hero-text p,
  .hero-actions,
  .badges{justify-content:center;text-align:center}

  .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .trust-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .contact-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

@media (max-width:560px){
  .cta-inner{justify-content:center;text-align:center}
}

/* --- MOBİL HERO & GRID DÜZENİ --- */
@media (max-width: 768px) {

  /* HERO */
  .hero {
    padding: 2rem 0 1rem;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
    width: 100%;
    margin-inline: auto;
    padding-inline: 1rem; /* iç boşluk */
  }

  .hero-text {
    padding-inline: 0.5rem;
  }

  .hero-media {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .hero-media img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    object-fit: cover;
  }

  /* TRUST GRID */
  .trust {
    padding: 1rem 0;
  }

  .trust-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    width: 100%;
    padding-inline: 1rem;
  }

  .trust-grid li {
    padding: 1rem;
    border-radius: 14px;
    text-align: left;
  }

  /* DİĞER GENEL MOBİL UYUM */
  .section-head,
  .services,
  .faq,
  .cta-banner,
  .site-footer {
    padding-inline: 1rem;
  }

  .container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}

/* ---- MOBILE MENU ACTIVE STATE ---- */
@media (max-width: 980px) {
  .nav.open {
    display: block !important;
  }
}

/* --- Mobil Menü Tasarımı --- */
@media (max-width: 980px) {
  .nav {
    position: absolute;
    top: 64px;
    right: 1rem;
    background: rgba(11, 18, 38, 0.98);
    border: 1px solid #1f2b43;
    border-radius: 18px;
    padding: 0.8rem 0.9rem;
    width: calc(100% - 2rem);
    max-width: 320px;
    display: none;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(8px);
    z-index: 9999;
  }

  .nav.open {
    display: block;
    animation: fadeIn 0.25s ease-out;
  }

  .nav ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
  }

  .nav li {
    list-style: none;
  }

  .nav a {
    display: block;
    padding: 0.7rem 1rem;
    border-radius: 12px;
    color: #cbd5e1;
    font-weight: 500;
    transition: background 0.2s, color 0.2s, transform 0.2s;
  }

  .nav a:hover {
    background: #111827;
    color: #fff;
    transform: translateX(2px);
  }

  .nav a.active {
    background: #111827;
    color: #fff;
    font-weight: 600;
  }

  .nav .cta {
    margin-top: 0.4rem;
    text-align: center;
    background: linear-gradient(90deg, var(--accent), var(--brand));
    color: #001b2b;
    font-weight: 700;
    border-radius: 12px;
  }
}

/* Küçük bir animasyon */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


:root {
  --bg:#0b1020;
  --card:#0f172a;
  --muted:#94a3b8;
  --text:#e2e8f0;
  --accent:#60a5fa;
  --brand:#38bdf8;
}

/* RESET & BASE */
* { box-sizing: border-box; margin:0; padding:0; }
body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
}
img { max-width:100%; display:block; border-radius:16px; }
a { color:inherit; text-decoration:none; }

/* UTILITIES */
.container { width:min(1100px,92vw); margin:0 auto; padding:1rem; }
.flex { display:flex; align-items:center; justify-content:space-between; gap:1rem; }

/* HEADER */
.site-header {
  background: rgba(11,16,32,.9);
  border-bottom: 1px solid #1f2937;
  position: sticky;
  top: 0;
  z-index: 50;
}
.brand {
  display:flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  font-size:1.1rem;
  color:var(--text);
  text-decoration:none;
  white-space:nowrap;
}
.brand img { width:44px; height:44px; display:block; }

/* NAV */
.nav ul { display:flex; gap:1rem; flex-wrap:wrap; list-style:none; }
.nav a { color:var(--muted); padding:.5rem .8rem; border-radius:10px; transition:.2s; }
.nav a:hover, .nav a.active { background:#111827; color:#fff; }
.nav .cta { background:linear-gradient(90deg,var(--accent),var(--brand)); color:#001b2b; font-weight:700; }

/* HERO / PAGE HEADER */
.page-head {
  text-align:center;
  padding:4rem 1rem 2rem;
  background: radial-gradient(800px 500px at 50% 0%,rgba(56,189,248,.1),transparent);
}
.page-head h1 { font-size:clamp(28px,4vw,44px); font-weight:800; margin-bottom:.8rem; }
.page-head p { color:var(--muted); }

/* CONTENT LAYOUT */
.columns {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:2rem;
  align-items:start;
  padding:2rem 1rem;
}
.columns h2 { margin:1rem 0 .5rem; font-size:1.6rem; color:var(--brand); }
.columns p { margin-bottom:.6rem; }

/* CHECKLIST */
.checklist { list-style:none; margin-top:1rem; }
.checklist li {
  position:relative;
  padding-left:1.6rem;
  margin:.5rem 0;
}
.checklist li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--brand);
  font-weight:700;
}

/* STATS (ASIDE) */
.aside { display:grid; gap:1rem; }
.stat {
  background:#0b1226;
  border:1px solid #1f2b43;
  border-radius:14px;
  text-align:center;
  padding:1.2rem;
  transition:.3s;
}
.stat:hover { transform:translateY(-3px); border-color:var(--brand); }
.stat strong {
  font-size:1.6rem;
  color:var(--brand);
  display:block;
}
.stat span { color:var(--muted); }

/* --- HAMBURGER MENU --- */
.hamburger {
  display:none;
  background:none;
  border:0;
  width:44px;
  height:44px;
  position:relative;
  cursor:pointer;
}
.hamburger span {
  position:absolute;
  left:10px;
  right:10px;
  height:2px;
  background:#e2e8f0;
  border-radius:2px;
  transition:.3s;
}
.hamburger span:nth-child(1){ top:14px; }
.hamburger span:nth-child(2){ top:21px; }
.hamburger span:nth-child(3){ top:28px; }

/* --- MOBIL MENU TASARIMI --- */
@media (max-width: 980px) {
  .site-header .container { padding:.5rem 1rem; }

  .hamburger { display:inline-block; }

  .nav {
    position:absolute;
    top:64px;
    right:1rem;
    background:rgba(11,18,38,0.98);
    border:1px solid #1f2b43;
    border-radius:18px;
    padding:0.8rem 0.9rem;
    width:calc(100% - 2rem);
    max-width:320px;
    display:none;
    box-shadow:0 8px 25px rgba(0,0,0,0.45);
    backdrop-filter:blur(8px);
    z-index:9999;
  }

  .nav.open {
    display:block;
    animation:fadeIn 0.25s ease-out;
  }

  .nav ul {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0.6rem;
    margin:0;
    padding:0;
  }

  .nav li { list-style:none; }

  .nav a {
    display:block;
    padding:0.75rem 1rem;
    border-radius:12px;
    color:#cbd5e1;
    font-weight:500;
    transition:background 0.2s, color 0.2s, transform 0.2s;
  }

  .nav a:hover {
    background:#111827;
    color:#fff;
    transform:translateX(2px);
  }

  .nav a.active {
    background:#111827;
    color:#fff;
    font-weight:600;
  }

  .nav .cta {
    margin-top:0.6rem;
    text-align:center;
    background:linear-gradient(90deg,var(--accent),var(--brand));
    color:#001b2b;
    font-weight:700;
    border-radius:12px;
  }
}

/* --- MOBIL STAT BLOCKS --- */
@media (max-width: 768px) {
  .aside {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.8rem;
    margin-top:1.5rem;
  }
  .aside .stat {
    flex:1 1 110px;
    max-width:140px;
    background:#0b1226;
    border:1px solid #1f2b43;
    border-radius:14px;
    padding:.8rem;
    text-align:center;
  }
  .aside .stat strong {
    display:block;
    font-size:1.3rem;
    color:var(--brand);
  }
  .aside .stat span {
    display:block;
    font-size:.85rem;
    color:var(--muted);
  }
}

/* SMALLER SCREENS */
@media (max-width:900px){
  .columns { grid-template-columns:1fr; text-align:center; }
  .aside { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); justify-items:center; }
}

/* ANIMATIONS */
@keyframes fadeIn {
  from { opacity:0; transform:translateY(-8px); }
  to { opacity:1; transform:translateY(0); }
}


/* --- LIGHTBOX GALERİ STİLİ --- */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.lightbox.active {
  opacity: 1;
  pointer-events: all;
}
.lightbox img {
  max-width: 90%;
  max-height: 80vh;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
  object-fit: contain;
}

/* Kapatma butonu */
.lightbox .close {
  position: absolute;
  top: 20px;
  right: 25px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 28px;
  padding: 4px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}
.lightbox .close:hover { background: rgba(255,255,255,0.25); }

/* Gezinme tuşları */
.lightbox .nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 32px;
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}
.lightbox .nav-btn:hover { background: rgba(255,255,255,0.25); }
.lightbox .prev { left: 25px; }
.lightbox .next { right: 25px; }

/* ============================
   HİZMETLER SAYFASI TASARIMI
============================ */
.service-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.6rem;
  padding: 2rem 0 3rem;
}

.service-list article {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 16px;
  padding: 1.6rem;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.service-list article:hover {
  transform: translateY(-6px);
  border-color: var(--brand);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
}

.service-list h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: var(--brand);
}

.service-list p {
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

/* Başlık hizalaması */
.page-head {
  text-align: center;
  padding: 4rem 1rem 2rem;
  background: radial-gradient(800px 500px at 50% 0%, rgba(56, 189, 248, .1), transparent);
}

/* Mobil uyum */
@media (max-width: 768px) {
  .service-list {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 1.5rem 0 2rem;
  }

  .service-list article {
    padding: 1.2rem;
  }

  .service-list h2 {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
  }

  .service-list p {
    font-size: 0.95rem;
  }
}

/* Küçük detay animasyon */
.service-list article::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(56,189,248,0.05), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.service-list article:hover::after {
  opacity: 1;
}

/* ============================
   HİZMETLER KARTLARI – GÖRSELLİ
============================ */
.service-list article {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 16px;
  overflow: hidden;
  text-align: left;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.service-list article:hover {
  transform: translateY(-6px);
  border-color: var(--brand);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
}

.service-list article img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid #1f2b43;
}

.service-list article h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--brand);
  margin: 1rem 1.2rem 0.4rem;
}

.service-list article p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 1.2rem 1.4rem;
}

/* Hover efekti (görsele hafif parlama) */
.service-list article:hover img {
  filter: brightness(1.1) contrast(1.05);
  transform: scale(1.02);
  transition: all 0.35s ease;
}

/* Mobil görünüm */
@media (max-width: 768px) {
  .service-list {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .service-list article img {
    height: 160px;
  }

  .service-list article h2 {
    font-size: 1.2rem;
  }

  .service-list article p {
    font-size: 0.9rem;
  }
}

/* ============================
   HAKKIMIZDA SAYFASI EKLERİ
============================ */
.about-img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 1.2rem;
  border: 1px solid #1f2b43;
  object-fit: cover;
  height: auto;
}

/* Değerler bölümü */
.values {
  text-align: center;
  padding: 3rem 1rem;
}

.values h2 {
  color: var(--brand);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.value-card {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 16px;
  padding: 1.4rem;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.value-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.value-card h3 {
  color: var(--brand);
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

.value-card p {
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.6;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .values {
    padding: 2rem 1rem;
  }
  .value-card {
    padding: 1.2rem;
  }
}

/* ============================
   REFERANSLAR SAYFASI TASARIMI
============================ */

/* Logo alanı */
.logo-cloud {
  text-align: center;
  padding: 3rem 1rem;
}

.logo-cloud h2 {
  font-size: 1.8rem;
  color: var(--brand);
  margin-bottom: 0.5rem;
}

.logo-cloud .logo-desc {
  color: var(--muted);
  margin-bottom: 2rem;
  font-size: 1rem;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  align-items: center;
  justify-items: center;
}

.logo-grid img {
  filter: grayscale(100%) opacity(0.7);
  transition: all 0.3s ease;
  max-height: 60px;
}

.logo-grid img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.05);
}

/* Proje bölümü */
.projects {
  margin-top: 3rem;
  padding: 2rem 0 4rem;
}

.projects h2 {
  text-align: center;
  font-size: 1.6rem;
  color: var(--brand);
  margin-bottom: 2rem;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.project {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.project img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.project h3 {
  color: var(--brand);
  font-size: 1.2rem;
  margin: 1rem 1rem 0.4rem;
}

.project p {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0 1rem 1.2rem;
  line-height: 1.6;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .logo-grid {
    gap: 1.2rem;
  }
  .project img {
    height: 160px;
  }
}

/* ============================
   İLETİŞİM SAYFASI İYİLEŞTİRME
============================ */

.contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.c-card {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 14px;
  padding: 1.4rem;
  text-align: center;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.c-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand);
}

.c-card h3 {
  color: var(--brand);
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.c-card a, .c-card p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}

.phones {
  list-style: none;
  padding: 0;
  margin: 0;
}

.phones li a {
  display: block;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.phones li a:hover {
  color: var(--brand);
}

/* Harita alanı */
.map-section {
  padding: 3rem 1rem;
  background: radial-gradient(700px 400px at 50% 0%, rgba(56,189,248,.07), transparent);
}

.map-section h2 {
  text-align: center;
  color: var(--brand);
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}

.map-container {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

/* ============================
   İLETİŞİM SAYFASI DİKEY KART TASARIMI
============================ */

.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.c-card {
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 14px;
  padding: 1.4rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.c-card:hover {
  transform: translateY(-3px);
  border-color: var(--brand);
}

.c-card h3 {
  color: var(--brand);
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.c-card a, .c-card p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}

.phones {
  list-style: none;
  padding: 0;
  margin: 0;
}

.phones li a {
  display: block;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.phones li a:hover {
  color: var(--brand);
}

/* Mobil uyum */
@media (max-width: 992px) {
  .contact {
    grid-template-columns: 1fr;
  }

  .contact-cards {
    order: 2;
  }

  .form {
    order: 1;
  }
}

/* ============================
   GÜVEN BÖLÜMÜ (İKONLAR ÜSTTE)
============================ */

.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.trust-grid li {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--card);
  border: 1px solid #1f2b43;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.trust-grid li:hover {
  transform: translateY(-6px);
  border-color: var(--brand);
}

.trust-grid i {
  width: 40px;
  height: 40px;
  color: var(--brand);
  margin-bottom: 1rem;
  opacity: 0.95;
}

.trust-grid strong {
  color: #fff;
  font-size: 1.1rem;
  margin-bottom: 0.35rem;
}

.trust-grid span {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 220px;
}

.trust-grid i {
  width: 42px;
  height: 42px;
  color: var(--brand);
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}

.trust-grid li:hover i {
  transform: scale(1.1);
}

/* ===============================
   CTA BANNER – GELİŞTİRİLMİŞ TASARIM
================================== */
.cta-banner {
  padding: 3rem 0;
}

.cta-inner {
  background: linear-gradient(90deg, var(--accent), var(--brand));
  color: #001b2b;
  border-radius: 20px;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  box-shadow: 0 10px 40px rgba(56, 189, 248, 0.15);
  position: relative;
  overflow: hidden;
}

/* Dekoratif efekt (parlayan ışık şeridi) */
.cta-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 80%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.15), transparent);
  transform: skewX(-20deg);
  animation: cta-glow 5s linear infinite;
}

@keyframes cta-glow {
  0% { left: -100%; }
  50% { left: 120%; }
  100% { left: 120%; }
}

/* Metin alanı */
.cta-text {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cta-text i {
  width: 48px;
  height: 48px;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  padding: 10px;
  border-radius: 12px;
}

.cta-text h3 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
}

.cta-text p {
  margin: 0.3rem 0 0;
  color: rgba(0, 27, 43, 0.9);
  font-weight: 500;
}

/* CTA buton */
.cta-inner .btn.white {
  background: #fff;
  color: var(--brand);
  font-weight: 800;
  border-radius: 12px;
  padding: 1rem 1.6rem;
  transition: all 0.3s ease;
  z-index: 2;
}

.cta-inner .btn.white:hover {
  background: #e0f2fe;
  transform: translateY(-2px);
}

/* Mobil uyum */
@media (max-width: 768px) {
  .cta-inner {
    flex-direction: column;
    text-align: center;
  }
  .cta-text {
    justify-content: center;
  }
}

/* ================================
   SIK SORULAN SORULAR (FAQ)
================================ */
.faq {
  padding: 5rem 0;
  background: var(--bg-dark);
  color: #fff;
}

.faq .section-head {
  text-align: center;
  margin-bottom: 3rem;
}

.faq .section-head h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  color: var(--brand);
  font-weight: 800;
  font-size: 2rem;
}

/* Küçük ekranlarda ikon üstte gelsin */
@media (max-width: 640px) {
  .faq .section-head h2 {
    flex-direction: column;
    gap: 0.4rem;
  }

  .faq .section-head h2 i {
    font-size: 1.6rem;
  }

  .faq .section-head p {
    max-width: 90%;
    margin-inline: auto;
  }
}

.faq .section-head p {
  color: var(--muted);
  margin-top: 0.5rem;
}

.accordion {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.accordion .item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion .item:hover {
  border-color: var(--brand);
}

.accordion .trigger {
  width: 100%;
  background: none;
  color: #fff;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1.2rem 1.6rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: color 0.3s ease;
}

.accordion .trigger:hover {
  color: var(--brand);
}

.accordion .trigger i {
  transition: transform 0.3s ease;
  color: var(--brand);
}

.accordion .item.active .trigger i {
  transform: rotate(180deg);
}

.accordion .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, padding 0.3s ease;
  padding: 0 1.6rem;
}

.accordion .item.active .panel {
  padding: 0 1.6rem 1.2rem;
}
.accordion p {
  color: #cfd6e3;
  line-height: 1.6;
}

/* ===============================
   FOOTER TASARIMI – Gözde Vinç
=============================== */
.site-footer {
  background: linear-gradient(to top, #020617, #0b1222);
  color: #d1d5db;
  padding-top: 3rem;
  font-size: 0.95rem;
}

.footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 2rem;
}

.footer-brand img {
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 4px rgba(59, 130, 246, 0.5));
}

.site-footer h4 {
  color: #38bdf8;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.site-footer a {
  color: #e5e7eb;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer a:hover {
  color: #38bdf8;
}

.footer-contact .social {
  display: flex;
  gap: 0.8rem;
  margin-top: 1rem;
}

.footer-contact .social a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease, transform 0.2s ease;
}

.footer-contact .social a:hover {
  background: #38bdf8;
  transform: translateY(-3px);
  color: #0f172a;
}

.footer-bottom {
  padding: 1rem 0;
  background: #020617;
  color: #94a3b8;
  font-size: 0.85rem;
}

.footer-bottom a {
  color: #60a5fa;
}

@media (max-width: 768px) {
  .grid-3 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .footer-contact .social {
    justify-content: flex-start;
  }
}

/* ===============================
   FOOTER - Sözleşmeler Sütunu
=============================== */
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.footer-contracts h4 {
  color: #38bdf8;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.footer-contracts a {
  color: #e5e7eb;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-contracts a:hover {
  color: #38bdf8;
}

@media (max-width: 900px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 600px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .footer-contracts,
  .footer-links,
  .footer-contact {
    text-align: left;
  }
}

/* ===============================
   Sabit Butonlar (WhatsApp & Yukarı Çık)
=============================== */

.floating-buttons {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 1000;
}

/* WhatsApp sola taşındı */
.floating-buttons .whatsapp-btn {
  position: fixed;
  bottom: 25px;
  left: 25px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-buttons .whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 0 18px rgba(37, 211, 102, 0.6);
}

/* Yukarı çık butonu */
.scroll-top-btn {
  background: #38bdf8;
  color: #0f172a;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
  transition: all 0.25s ease;
  opacity: 0;
  pointer-events: none;
}

.scroll-top-btn:hover {
  background: #0ea5e9;
  transform: translateY(-3px);
}

.scroll-top-btn.show {
  opacity: 1;
  pointer-events: auto;
}

.policy-center {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 1rem;
  min-height: 80vh;
  background: radial-gradient(circle at top, rgba(56,189,248,0.05), rgba(15,23,42,0.95) 70%);
}

.policy-box {
  max-width: 850px;
  width: 100%;
  background: rgba(30, 41, 59, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
  color: #e2e8f0;
}

.policy-box header {
  text-align: center;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 1rem;
}

.policy-box h1 {
  color: #38bdf8;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.policy-box header p {
  color: #94a3b8;
  font-size: 1rem;
}

.policy-content h3 {
  color: #0ea5e9;
  margin-top: 1.8rem;
  margin-bottom: 0.6rem;
  font-size: 1.1rem;
}

.policy-content p {
  color: #cbd5e1;
  line-height: 1.7;
  font-size: 1rem;
}

/* Mobil uyum */
@media (max-width: 768px) {
  .policy-box {
    padding: 2rem 1.5rem;
  }
  .policy-box h1 {
    font-size: 1.6rem;
  }
  .policy-content h3 {
    font-size: 1rem;
  }
}

.img-wrapper {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

/* Etiket tasarımı */
.photo-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #1ea7ff; /* Tema rengine göre: mavi ton (isteğe göre #0ea5e9 veya #38bdf8) */
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

/* Hover efekti */
.img-wrapper:hover .photo-badge {
  background: #3ebeff;
  box-shadow: 0 4px 10px rgba(0, 150, 255, 0.5);
  transform: scale(1.05);
}

.hero-slider {
  position: relative;
  width: 100%;
  max-width: 900px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.hero-slider img {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 1s ease-in-out;
}

.hero-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.hero-slider .slide.active {
  opacity: 1;
  position: relative;
  z-index: 2;
}

/* İsteğe bağlı: küçük fade efekti */
.hero-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.25), transparent 60%);
  z-index: 3;
}

/* Orta hizalı, sağa geniş grid düzeni */
.contact-wrapper {
  display: grid;
  grid-template-columns: 520px 540px; /* Sol ve sağ oranlı genişlik */
  gap: 60px; /* iki kolon arası boşluk */
  justify-content: center; /* sayfa ortasına hizala */
  align-items: flex-start;
  margin: 3rem auto;
  max-width: 1300px; /* tüm blok haritayla hizalı */
}

/* Sol kutular biraz ortada dursun */
.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

/* Kart tasarımı */
.c-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 1.5rem;
  transition: 0.3s ease;
}

.c-card:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-3px);
}

/* Sağ form daha geniş */
#teklif-formu {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  width: 100%;
  max-width: 540px;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.2);
}

#teklif-formu h2 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

/* Güvenlik sorusu satırı hizalı */
#teklif-formu .sec-q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 1rem;
}

#teklif-formu .sec-q__text {
  font-size: 0.95rem;
  color: #ccc;
}

/* Giriş alanları */
#teklif-formu input,
#teklif-formu select,
#teklif-formu textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  transition: border-color 0.2s ease, background 0.2s ease;
}

#teklif-formu input:focus,
#teklif-formu select:focus,
#teklif-formu textarea:focus {
  border-color: #00b4ff;
  background: rgba(0, 180, 255, 0.1);
}

/* Buton */
#teklif-formu button {
  margin-top: 1.4rem;
  width: 100%;
  padding: 13px;
  background: linear-gradient(90deg, #007aff, #00b4ff);
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: 0.25s ease;
}

#teklif-formu button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 16px rgba(0, 180, 255, 0.35);
}

/* Mobilde alta geçsin */
@media (max-width: 992px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-content: center;
  }

  #teklif-formu {
    margin: 0 auto;
  }
}

/* Dropdown menü (select options) temaya uyumlu renkler */
#teklif-formu select {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
}

/* Açılır liste (options) için özel koyu stil */
#teklif-formu select option {
  background-color: #111827; /* koyu mavi-gri ton */
  color: #fff;
}

/* Hover olduğunda kontrastlı görünüm */
#teklif-formu select option:hover,
#teklif-formu select option:focus {
  background-color: #00b4ff;
  color: #000;
}
