:root {
  --brand: #3991e2;
  --accent: #14B8A6;
  --ink: #0F172A;
  --muted: #475569;
  --bg: #ffffff;
  --radius: 16px;
  --shadow: 0 6px 24px rgba(0,0,0,0.05);
  --maxw: 1140px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}

body {
  opacity: 0;
  transition: opacity .4s ease-in;
}
body.loaded {
  opacity: 1;
}

.header-loading {
  min-height: 72px;
  position: relative;
}
.header-skeleton {
  height: 70px;
  border-radius: 14px;
  background: linear-gradient(90deg, #eceff4 0%, #f5f7fa 50%, #eceff4 100%);
  background-size: 200% 100%;
  animation: headerShimmer 1.2s ease-in-out infinite;
  box-shadow: var(--shadow);
}
@keyframes headerShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

a {
  text-decoration:none;
}

/* NAVBAR */
.navbar {
  position: sticky;
  top: 0;
  background: white;
  box-shadow: var(--shadow);
  z-index: 100;
}

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 18px;
  color: var(--brand)
}
.logo { width: 40px; height: 40px; }
.nav-links a {
  margin-left: 18px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.nav-links .btn-primary {
  background: var(--brand);
  color: white;
  padding: 10px 16px;
  border-radius: 10px;
}

/* HERO */
.hero {
  background: linear-gradient(135deg, #e0f2fe, #fff);
  padding: 80px 0;
}
.hero-content {
  display: grid;
  gap: 30px;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
}
.hero h1 { font-size: 2.4rem; color: var(--ink); margin-bottom: 10px; }
.hero p { color: var(--muted); font-size: 1.1rem; margin-bottom: 20px; }
.cta-row { display: flex; gap: 14px; }
.btn-primary, .btn-outline {
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
  transition: all .2s ease;
}
.btn-primary {
  background: var(--brand);
  color: #fff;
}
.btn-primary:hover {
  background: var(--accent);
}
.btn-outline {
  border: 2px solid var(--brand);
  color: var(--brand);
}
.btn-outline:hover {
  background: var(--brand);
  color: #fff;
}

/* CONTACT MODAL */
.contact-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1200;
}
.contact-modal.open { display: flex; }
.contact-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(4px);
}
.contact-modal__body {
  position: relative;
  background: #fff;
  color: var(--ink);
  border-radius: 16px;
  padding: 20px 20px 22px;
  width: min(520px, 92vw);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.3);
  z-index: 1;
}
.contact-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 1px solid #e2e8f0;
  background: #fff;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  cursor: pointer;
}
.contact-modal__header h3 { margin: 0 0 6px; font-size: 1.2rem; }
.contact-modal__header p { margin: 0 0 14px; color: var(--muted); font-size: 0.94rem; }
.contact-modal__form {
  display: grid;
  gap: 10px;
}
.contact-modal__form label { font-weight: 600; font-size: 0.9rem; }
.contact-modal__form input,
.contact-modal__form textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.95rem;
  font-family: inherit;
}
.contact-modal__form textarea { resize: vertical; }
/* HİZMETLER */
.services { padding: 80px 0; }
.services h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.card {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.card h3 { color: var(--brand); margin-top: 0; }

/* CTA */
.cta {
  background: var(--brand);
  color: white;
  text-align: center;
  padding: 60px 20px;
}
.cta h2 { margin-bottom: 20px; }

/* Süreç (Hizmet akışı) */
.process {
  margin: 0 auto;
  text-align: center;
}
.process h2 {
  font-size: 2rem;
}
.process p.lead {
  color: var(--muted);
  margin: 0 0 26px;
}
.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
  position: relative;
  padding: 18px 0 14px;
}
.process-steps::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, #cbd5e1 0 14px, transparent 14px 24px);
  opacity: 0.7;
  pointer-events: none;
}
.process-item {
  position: relative;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px 16px 18px;
  box-shadow: 0 16px 46px rgba(15,23,42,0.06);
}
.process-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #e0f2fe, #fff);
  border: 2px solid #bfdbfe;
  display: grid;
  place-items: center;
  font-size: 42px;
}
.process-num {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fbbf24;
  color: #0f172a;
  font-weight: 800;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
  box-shadow: 0 10px 24px rgba(251,191,36,0.35);
}
.process-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 6px;
}
.process-text {
  color: #475569;
  font-size: 0.95rem;
}
@media (max-width: 640px) {
  .process-steps::before { display: none; }
}

/* Hakkımızda Sayfası */
.page-hero {
  background: linear-gradient(135deg, #e0f2fe, #fff);
  text-align: center;
  padding: 80px 20px 60px;
}
.page-hero h1 { font-size: 2.2rem; color: var(--ink); margin-bottom: 8px; }
.page-hero p { color: var(--muted); font-size: 1.1rem; }

.about {
  padding: 60px 0;
}
.about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}
.about-img img { width: 100%; border-radius: var(--radius); }

.mission {
  background: #f8fafc;
  padding: 80px 0;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.mission .card h3 { color: var(--brand); }

/* Hizmetler Sayfası */
.gallery-hero {
  text-align: center;
  background: linear-gradient(135deg, #e0f2fe, #fff);
  padding: 70px 16px 60px;
}
.gallery-hero h1 {
  font-size: 2.4rem;
  margin: 0 0 8px;
  color: var(--ink);
}
.gallery-hero p {
  color: var(--muted);
  max-width: 720px;
  margin: 0 auto;
  font-size: 1rem;
}
.gallery-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0 10px;
}
.gallery-filters button {
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #0f172a;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: all .15s ease;
}
.gallery-filters button.active,
.gallery-filters button:hover {
  background: #3991e2;
  color: #fff;
  border-color: #3991e2;
}
.gallery-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(15,23,42,0.12);
  border: 1px solid #e5e7eb;
}
.gallery-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform .2s ease;
}
.gallery-card:hover img { transform: scale(1.03); }
.gallery-card .label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(15,23,42,0.82);
  color: #fff;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.85rem;
  box-shadow: 0 8px 18px rgba(15,23,42,0.35);
}
.services-list {
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.service-detail {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}
.service-detail.reverse {
  grid-template-columns: 0.9fr 1.1fr;
}
.service-detail .text h2 {
  color: var(--brand);
  margin-bottom: 10px;
}
.service-detail .text p {
  color: var(--muted);
}
.service-detail ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.service-detail li {
  padding: 6px 0;
  color: var(--ink);
}
.service-detail .image img {
  width: 100%;
  border-radius: var(--radius);
}
@media (max-width: 768px) {
  .service-detail, .service-detail.reverse {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}

.nav-links a.active {
  color: var(--brand);
  font-weight: 700;
  position: relative;
}

.nav-links .btn-primary.active {
  color: var(--brand);
  font-weight: 700;
  background:var(--bg)
  position: relative;
}

.nav-links a.active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--brand);
  border-radius: 2px;
}

/* İletişim Sayfası */
.contact {
  padding: 80px 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.contact-info h2, .contact-form h2 {
  color: var(--brand);
  margin-bottom: 10px;
}
.contact-info p, .contact-info a {
  color: var(--muted);
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}
.contact-form form {
  display: grid;
  gap: 12px;
}
.contact-form input, .contact-form textarea {
  border: 1px solid #dbeafe;
  border-radius: 10px;
  padding: 10px 14px;
  font: inherit;
}
.contact-form input:focus, .contact-form textarea:focus {
  border-color: var(--brand);
  outline: none;
  box-shadow: 0 0 0 3px rgba(14,165,233,0.3);
}
.contact-form button {
  width: fit-content;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .contact-form button { margin: 0 auto; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.8rem; }
  .btn-primary, .btn-outline { width: 100%; text-align: center; }
  .nav-links { display: none; } /* ileride hamburger menü ekleriz */
}



/* FOOTER */
footer {
  background: #f1f5f9;
  padding: 24px 0;
  text-align: center;
  color: var(--muted);
}
.footer-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-bottom:150px;
}
.footer-grid .brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .nav-links { display: none; }
}

/* 🧭 Mobil Hamburger Menü */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--ink);
  cursor: pointer;
}

@media (max-width: 768px) {
  .nav-toggle {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: white;
    display: none;
    flex-direction: column;
    text-align: center;
    padding: 20px 0;
    box-shadow: var(--shadow);
    border-top: 1px solid #e2e8f0;
    z-index: 99;
    animation: slideDown 0.3s ease forwards;
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links a {
    margin: 10px 0;
    font-size: 1.1rem;
  }

  .nav-links .btn-primary {
    width: 80%;
    margin: 10px auto 0;
  }

  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* Scroll sonrası header efekti */
.navbar.scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
  position:fixed;
  width:100%;
}

.navbar.scrolled .nav-inner {
  height: 60px; /* biraz daha küçük görünüm */
  transition: height 0.25s ease;
}

#loader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: var(--brand);
  font-weight: 700;
  font-size: 1.2rem;
  z-index: 9999;
  transition: opacity .4s ease;
}
#loader.hide {
  opacity: 0;
  pointer-events: none;
}

/* Styles moved from index.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }
    a { text-decoration: none; color: inherit; }

    /* Header + Navbar */
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,0.9);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid #e5e7eb;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .logo-circle {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(135deg, #3991e2, #38bdf8);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 800;
      font-size: 0.9rem;
    }
    .logo-text {
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: -0.02em;
    }
    .logo-sub {
      font-size: 0.7rem;
      color: var(--muted);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: 0.9rem;
    }
    .nav-links a {
      color: #4b5563;
      font-weight: 500;
    }
    .nav-links a:hover {
      color: var(--primary-dark);
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--primary);
      color: #fff;
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
      box-shadow: 0 10px 22px rgba(14, 165, 233, 0.5);
    }
    .nav-cta:hover {
      background: var(--primary-dark);
    }

    .nav-toggle {
      display: none;
      width: 32px;
      height: 32px;
      border-radius: 999px;
      border: 1px solid #e5e7eb;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }
    .nav-toggle span {
      width: 16px;
      height: 2px;
      background: #111827;
      position: relative;
    }
    .nav-toggle span::before,
    .nav-toggle span::after {
      content: "";
      width: 16px;
      height: 2px;
      background: #111827;
      position: absolute;
      left: 0;
    }
    .nav-toggle span::before { top: -5px; }
    .nav-toggle span::after { top: 5px; }

    @media (max-width: 768px) {
      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: #ffffff;
        padding: 12px 16px 14px;
        border-bottom: 1px solid #e5e7eb;
      }
      .nav-links.show {
        display: flex;
      }
      .nav-toggle {
        display: flex;
      }
    }

    /* Hero */
    .hero {
      background: linear-gradient(135deg, #3991e2 0%, #38bdf8 100%);
      color: #0f172a;
    }
    .hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 40px 16px 50px;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      gap: 32px;
      align-items: center;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 10px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.12);
      font-size: 0.75rem;
      color: #e5f6ff;
      margin-bottom: 10px;
    }
    .hero h1 {
      font-size: clamp(2.2rem, 3.3vw + 0.5rem, 3rem);
      letter-spacing: -0.04em;
      margin-bottom: 10px;
      color: #f9fafb;
    }
    .hero p {
      font-size: 0.98rem;
      color: #e0f2fe;
      max-width: 520px;
      margin-bottom: 18px;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 10px 20px;
      border-radius: 999px;
      background: #0f172a;
      color: #fff;
      font-weight: 600;
      font-size: 0.9rem;
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.6);
    }
    .btn-primary:hover {
      background: #020617;
    }
    .btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 9px 16px;
      border-radius: 999px;
      border: 1px solid rgba(248, 250, 252, 0.7);
      color: #e0f2fe;
      font-size: 0.86rem;
      font-weight: 500;
      backdrop-filter: blur(8px);
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      font-size: 0.8rem;
      color: #e0f2fe;
    }
    .hero-stat-item {
      min-width: 120px;
    }
    .hero-stat-item span {
      display: block;
    }
    .hero-stat-item .value {
      font-size: 1.1rem;
      font-weight: 700;
      color: #f9fafb;
    }

    .hero-visual {
      position: relative;
    }
    .hero-card {
      background: #f9fafb;
      border-radius: 20px;
      padding: 18px 18px 16px;
      box-shadow: 0 25px 50px rgba(15, 23, 42, 0.45);
    }
    .hero-card img {
      width: 100%;
      border-radius: 14px;
      object-fit: cover;
      max-height: 260px;
    }
    .hero-chip {
      position: absolute;
      bottom: -14px;
      left: 8px;
      right: 8px;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      background: rgba(15, 23, 42, 0.9);
      color: #e5e7eb;
      padding: 8px 10px;
      border-radius: 999px;
      font-size: 0.75rem;
      backdrop-filter: blur(10px);
    }

    .hero-slider {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      box-shadow: 0 25px 50px rgba(15, 23, 42, 0.45);
      background: #0f172a;
      min-height: 280px;
    }
    .hero-slider .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.6s ease;
    }
    .hero-slider .slide.active {
      opacity: 1;
      z-index: 1;
    }
    .hero-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .slide-caption {
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 14px;
      background: rgba(15, 23, 42, 0.78);
      color: #e5e7eb;
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 0.9rem;
      line-height: 1.4;
    }
    .slider-dots {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-top: 14px;
    }
    .slider-dot {
      width: 12px;
      height: 12px;
      border-radius: 999px;
      border: 1px solid #bfdbfe;
      background: transparent;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .slider-dot.active {
      background: #f9fafb;
      border-color: #f9fafb;
      transform: scale(1.05);
    }

    @media (max-width: 880px) {
      .hero-inner {
        grid-template-columns: minmax(0, 1fr);
      }
      .hero-visual {
        order: -1;
      }
    }

    /* Sections wrapper */
    .section {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 32px 16px 0;
    }
    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 16px;
      margin-bottom: 18px;
    }
    .section-title {
      font-size: 1.4rem;
      letter-spacing: -0.03em;
    }
    .section-sub {
      font-size: 0.85rem;
      color: var(--muted);
      max-width: 360px;
    }

    /* Services grid */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 30px;
    }
    .service-card {
      background: #ffffff;
      border-radius: var(--radius-lg);
      padding: 16px 16px 18px;
      box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
      border: 1px solid #e5e7eb;
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 0.9rem;
      cursor: pointer;
      transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
    }
    .service-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
      border-color: #bfdbfe;
    }
    .service-icon {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: rgba(14,165,233,0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
    }
    .service-title {
      font-weight: 600;
      font-size: 0.98rem;
    }
    .service-desc {
      color: #6b7280;
      font-size: 0.85rem;
    }
    .service-link {
      margin-top: 4px;
      font-size: 0.82rem;
      color: var(--primary-dark);
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    @media (max-width: 960px) {
      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 640px) {
      .services-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    /* Why us */
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 30px;
    }
    .why-card {
      background: #ffffff;
      border-radius: 16px;
      padding: 14px 16px;
      border: 1px solid #e5e7eb;
      font-size: 0.86rem;
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
    }
    .why-tag {
      font-size: 0.75rem;
      color: var(--muted);
      margin-bottom: 4px;
    }
    .why-title {
      font-weight: 600;
      margin-bottom: 6px;
      font-size: 0.92rem;
    }

    @media (max-width: 960px) {
      .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 640px) {
      .why-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    /* Steps */
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 34px;
    }
    .step-card {
      background: #ffffff;
      border-radius: 16px;
      padding: 14px 14px 16px;
      font-size: 0.84rem;
      border: 1px solid #e5e7eb;
    }
    .step-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 999px;
      background: rgba(14, 165, 233, 0.12);
      color: var(--primary-dark);
      font-size: 0.8rem;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .step-title {
      font-size: 0.9rem;
      font-weight: 600;
      margin-bottom: 4px;
    }

    @media (max-width: 960px) {
      .steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 640px) {
      .steps-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    /* Testimonials / mini */
    .testimonials {
      margin-bottom: 36px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .test-card {
      background: #ffffff;
      border-radius: 16px;
      border: 1px solid #e5e7eb;
      padding: 14px 16px;
      font-size: 0.84rem;
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
    }
    .test-name {
      font-weight: 600;
      font-size: 0.9rem;
      margin-top: 6px;
    }
    .test-tag {
      font-size: 0.78rem;
      color: var(--muted);
    }
    @media (max-width: 768px) {
      .testimonials {
        grid-template-columns: minmax(0,1fr);
      }
    }

    /* CTA band */
    .cta-band {
      max-width: var(--max-width);
      margin: 0 auto 36px;
      padding: 0 16px;
    }
    .cta-inner {
      width:100%;
      border-radius: 20px;
      background: linear-gradient(135deg, #3991e2, #38bdf8);
      padding: 20px 20px 22px;
      color: #f9fafb;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      box-shadow: 0 20px 40px rgba(15,23,42,0.4);
    }
    .cta-inner h2 {
      font-size: 1.3rem;
      letter-spacing: -0.03em;
      margin-bottom: 4px;
    }
    .cta-inner p {
      font-size: 0.88rem;
      opacity: 0.95;
    }
    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .cta-phone {
      font-size: 0.88rem;
    }
    .cta-phone a {
      font-weight: 600;
      color: #0f172a;
    }

    /* Footer */
    footer {
      border-top: 1px solid #e5e7eb;
      padding: 16px;
      font-size: 0.8rem;
      color: var(--muted);
    }
    .footer-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    /* WhatsApp floating */
    .whatsapp-btn {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: #25d366;
      color: #fff;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      font-size: 0.9rem;
      box-shadow: 0 10px 24px rgba(15,23,42,.35);
      z-index: 999;
    }
    .whatsapp-btn img {
      width: 22px;
      height: 22px;
    }
    .whatsapp-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 32px rgba(15,23,42,.45);
    }
    @media (max-width: 640px) {
      .whatsapp-btn {
        right: 14px;
        bottom: 16px;
        padding: 9px 14px;
        font-size: 0.82rem;
      }
    }
  


/* Styles moved from blog.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15,23,42,.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{
      font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
    }
    a{text-decoration:none;color:inherit;}

    /* Header (aynı stil) */
    header{
      background:#fff;
      border-bottom:1px solid #e5e7eb;
      position:sticky;
      top:0;
      z-index:20;
    }
    .nav-inner{
      max-width:var(--max-width);
      margin:auto;
      padding:10px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .logo-wrap{
      display:flex;
      align-items:center;
      gap:8px;
    }
    .logo-circle{
      width:30px;
      height:30px;
      border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:700;
      font-size:.85rem;
    }
    .logo-text{font-weight:700;font-size:.95rem;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{
      display:flex;
      align-items:center;
      gap:16px;
      font-size:.86rem;
    }
    .nav-links a{
      color:#4b5563;
      font-weight:500;
    }
    .nav-links a:hover{
      color:var(--primary-dark);
    }
    .nav-cta{
      display:inline-flex;
      align-items:center;
      gap:6px;
      background:var(--primary);
      color:#fff;
      padding:8px 16px;
      border-radius:999px;
      font-size:.85rem;
      font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;
      width:32px;
      height:32px;
      border-radius:999px;
      border:1px solid #e5e7eb;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      background:#fff;
    }
    .nav-toggle span{
      width:16px;
      height:2px;
      background:#111827;
      position:relative;
      display:inline-block;
    }
    .nav-toggle span::before,
    .nav-toggle span::after{
      content:"";
      width:16px;
      height:2px;
      background:#111827;
      position:absolute;
      left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        flex-direction:column;
        background:#fff;
        padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,
      .nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    /* Banner */
    .page-banner{
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      color:#fff;
      padding:40px 16px 44px;
    }
    .page-banner-inner{
      max-width:var(--max-width);
      margin:auto;
    }
    .page-banner h1{
      font-size:clamp(2rem,2.6vw + .4rem,2.6rem);
      font-weight:800;
      letter-spacing:-0.04em;
      margin-bottom:8px;
    }
    .page-banner p{
      max-width:540px;
      font-size:.96rem;
      opacity:.95;
    }

    /* Blog list */
    .section{
      max-width:var(--max-width);
      margin:auto;
      padding:30px 16px 40px;
    }
    .section-header{
      margin-bottom:16px;
    }
    .section-title{
      font-size:1.4rem;
      font-weight:700;
      letter-spacing:-0.03em;
    }
    .section-sub{
      font-size:.85rem;
      color:var(--muted);
      max-width:420px;
    }

    .blog-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
      margin-top:18px;
    }
    @media(max-width:960px){
      .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media(max-width:640px){
      .blog-grid{grid-template-columns:minmax(0,1fr);}
    }

    .blog-card{
      background:#fff;
      border-radius:var(--radius-lg);
      padding:14px 14px 16px;
      border:1px solid #e5e7eb;
      box-shadow:0 12px 32px rgba(15,23,42,.06);
      display:flex;
      flex-direction:column;
      cursor:pointer;
      transition:transform .12s,box-shadow .12s,border-color .12s;
      font-size:.9rem;
    }
    .blog-card:hover{
      transform:translateY(-2px);
      box-shadow:0 20px 40px rgba(15,23,42,.12);
      border-color:#bfdbfe;
    }

    .blog-thumb{
      border-radius:14px;
      height:140px;
      background:radial-gradient(circle at 0 0,#e0f2fe,#f9fafb);
      margin-bottom:10px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:2.4rem;
      color:#3991e2;
    }

    .blog-meta{
      display:flex;
      justify-content:space-between;
      gap:8px;
      align-items:center;
      margin-bottom:6px;
      font-size:.78rem;
      color:var(--muted);
    }
    .blog-tag{
      display:inline-flex;
      align-items:center;
      padding:2px 8px;
      border-radius:999px;
      background:rgba(14,165,233,.08);
      color:var(--primary-dark);
      font-size:.75rem;
      font-weight:600;
    }

    .blog-title{
      font-weight:600;
      font-size:.98rem;
      margin-bottom:4px;
      color:#111827;
    }
    .blog-excerpt{
      font-size:.84rem;
      color:#6b7280;
      margin-bottom:8px;
    }
    .blog-link{
      margin-top:auto;
      font-size:.82rem;
      color:var(--primary-dark);
      display:inline-flex;
      align-items:center;
      gap:4px;
      font-weight:500;
    }

    /* Kategori listesi alt taraf */
    .categories{
      margin-top:28px;
      font-size:.86rem;
    }
    .categories-title{
      font-weight:600;
      margin-bottom:6px;
    }
    .category-chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .category-chip{
      padding:4px 10px;
      border-radius:999px;
      border:1px solid #e5e7eb;
      background:#fff;
      font-size:.78rem;
      color:#4b5563;
    }

    /* CTA band */
    .cta-band{
      margin-top:30px;
      border-radius:20px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      padding:18px 18px 20px;
      color:#f9fafb;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      box-shadow:0 20px 40px rgba(15,23,42,.4);
    }
    .cta-band h2{
      font-size:1.2rem;
      margin-bottom:4px;
    }
    .cta-band p{
      font-size:.86rem;
      opacity:.96;
      max-width:420px;
    }
    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:10px 18px;
      border-radius:999px;
      background:#0f172a;
      color:#fff;
      font-weight:600;
      font-size:.88rem;
      box-shadow:0 16px 32px rgba(15,23,42,.7);
    }
    .btn-primary:hover{
      background:#020617;
    }

    /* Footer */
    footer{
      border-top:1px solid #e5e7eb;
      padding:14px 16px;
      font-size:.8rem;
      color:var(--muted);
    }
    .footer-inner{
      max-width:var(--max-width);
      margin:auto;
      display:flex;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    /* WhatsApp floating */
    .whatsapp-btn{
      position:fixed;
      right:20px;
      bottom:20px;
      background:#25d366;
      color:#fff;
      font-weight:600;
      display:flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      border-radius:999px;
      font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);
      z-index:999;
    }
    .whatsapp-btn img{
      width:22px;
      height:22px;
    }
    .whatsapp-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 32px rgba(15,23,42,.45);
    }
  


/* Styles moved from hizmetler.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15,23,42,.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    a{text-decoration:none;color:inherit;}

    /* Header */
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:auto;
      padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    }
    .logo-wrap{display:flex;align-items:center;gap:8px;}
    .logo-circle{
      width:30px;height:30px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:700;font-size:.85rem;
    }
    .logo-text{font-weight:700;font-size:.95rem;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{display:flex;align-items:center;gap:16px;font-size:.86rem;}
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;
      width:32px;
      height:32px;
      border-radius:999px;
      border:1px solid #e5e7eb;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      background:#fff;
    }
    .nav-toggle span{
      width:16px;
      height:2px;
      background:#111827;
      position:relative;
      display:inline-block;
    }
    .nav-toggle span::before,
    .nav-toggle span::after{
      content:"";
      width:16px;
      height:2px;
      background:#111827;
      position:absolute;
      left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}

    @media(max-width:768px){
      .nav-links{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        flex-direction:column;
        background:#fff;
        padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,
      .nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    /* Banner */
    .page-banner{
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      color:#fff;padding:40px 16px 44px;
    }
    .page-banner-inner{
      max-width:var(--max-width);margin:auto;
    }
    .page-banner h1{
      font-size:clamp(2rem,2.6vw + .4rem,2.6rem);
      font-weight:800;letter-spacing:-0.04em;margin-bottom:8px;
    }
    .page-banner p{
      max-width:540px;font-size:.96rem;opacity:.95;
    }

    /* Hizmet grid */
    .section{
      max-width:var(--max-width);margin:auto;
      padding:30px 16px 40px;
    }
    .section-header{
      margin-bottom:16px;
    }
    .section-title{
      font-size:1.4rem;font-weight:700;letter-spacing:-0.03em;
    }
    .section-sub{
      font-size:.85rem;color:var(--muted);max-width:420px;
    }

    .services-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:18px;
    }
    @media(max-width:960px){
      .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media(max-width:640px){
      .services-grid{grid-template-columns:minmax(0,1fr);}
    }

    .service-card{
      background:#fff;border-radius:var(--radius-lg);
      padding:18px 16px 18px;
      border:1px solid #e5e7eb;
      box-shadow:0 12px 32px rgba(15,23,42,.06);
      display:flex;flex-direction:column;gap:8px;
      cursor:pointer;
      transition:transform .12s,box-shadow .12s,border-color .12s;
      font-size:.9rem;
    }
    .service-card:hover{
      transform:translateY(-2px);
      box-shadow:0 20px 40px rgba(15,23,42,.12);
      border-color:#bfdbfe;
    }

    .service-head{
      display:flex;align-items:center;gap:10px;
    }
    .icon-wrap{
      width:34px;height:34px;border-radius:999px;
      background:rgba(14,165,233,.08);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }
    .icon-wrap svg{
      width:18px;height:18px;
      stroke:var(--primary);
      stroke-width:2;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .service-title{font-weight:600;font-size:.95rem;}
    .service-desc{color:#6b7280;font-size:.84rem;}
    .service-link{
      margin-top:4px;
      font-size:.82rem;color:var(--primary-dark);
      display:inline-flex;align-items:center;gap:4px;
    }

    /* CTA alt band */
    .cta-band{
      margin-top:30px;
      border-radius:20px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      padding:18px 18px 20px;
      color:#f9fafb;
      display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
      box-shadow:0 20px 40px rgba(15,23,42,.4);
    }
    .cta-band h2{font-size:1.2rem;margin-bottom:4px;}
    .cta-band p{font-size:.86rem;opacity:.96;max-width:420px;}
    .btn-primary{
      display:inline-flex;align-items:center;justify-content:center;
      padding:10px 18px;border-radius:999px;
      background:#0f172a;color:#fff;font-weight:600;font-size:.88rem;
      box-shadow:0 16px 32px rgba(15,23,42,.7);
    }
    .btn-primary:hover{background:#020617;}

    /* Footer */
    footer{
      border-top:1px solid #e5e7eb;
      padding:14px 16px;
      font-size:.8rem;
      color:var(--muted);
    }
    .footer-inner{
      max-width:var(--max-width);margin:auto;
      display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
    }

    /* WhatsApp floating */
    .whatsapp-btn{
      position:fixed;right:20px;bottom:20px;
      background:#25d366;color:#fff;font-weight:600;
      display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;
      font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);
      z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}
    .whatsapp-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 32px rgba(15,23,42,.45);
    }
  


/* Styles moved from hakkimizda.html */
    :root{
      --primary:#3991e2;
      --primary-dark:#0284c7;
      --bg:#f5f7fb;
      --text:#111827;
      --muted:#6b7280;
      --radius-lg:18px;
      --shadow-soft:0 18px 45px rgba(15,23,42,.12);
      --max-width:1200px;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    a{text-decoration:none;color:inherit;}

    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:auto;
      padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    }
    .logo-wrap{display:flex;align-items:center;gap:8px;}
    .logo-circle{
      width:30px;height:30px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:700;font-size:.85rem;
    }
    .logo-text{font-weight:700;font-size:.95rem;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{display:flex;align-items:center;gap:16px;font-size:.86rem;}
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;
      width:32px;
      height:32px;
      border-radius:999px;
      border:1px solid #e5e7eb;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      background:#fff;
    }
    .nav-toggle span{
      width:16px;
      height:2px;
      background:#111827;
      position:relative;
      display:inline-block;
    }
    .nav-toggle span::before,
    .nav-toggle span::after{
      content:"";
      width:16px;
      height:2px;
      background:#111827;
      position:absolute;
      left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        flex-direction:column;
        background:#fff;
        padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,
      .nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    .page-banner{
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      color:#fff;padding:40px 16px 44px;
    }
    .page-banner-inner{
      max-width:var(--max-width);margin:auto;
    }
    .page-banner h1{
      font-size:clamp(2rem,2.6vw + .4rem,2.6rem);
      font-weight:800;letter-spacing:-0.04em;margin-bottom:8px;
    }
    .page-banner p{max-width:560px;font-size:.96rem;opacity:.95;}

    .section{
      max-width:var(--max-width);margin:auto;
      padding:30px 16px 40px;
    }
    .section-title{
      font-size:1.4rem;font-weight:700;letter-spacing:-0.03em;margin-bottom:8px;
    }
    .section-sub{
      font-size:.86rem;color:var(--muted);max-width:520px;margin-bottom:18px;
    }

    .about-grid{
      display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:28px;
    }
    @media(max-width:900px){.about-grid{grid-template-columns:1fr;}}
    .card{
      background:#fff;border-radius:var(--radius-lg);
      padding:20px 18px;box-shadow:var(--shadow-soft);
      border:1px solid #e5e7eb;font-size:.92rem;
    }
    .card p{margin-bottom:10px;color:#374151;}

    .stats{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;font-size:.86rem;margin-top:6px;
    }
    .stat-item{background:#f9fafb;border-radius:14px;padding:10px 12px;border:1px solid #e5e7eb;}
    .stat-label{font-size:.75rem;color:var(--muted);}
    .stat-value{font-size:1rem;font-weight:700;}

    .values-grid{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;margin-top:12px;
    }
    @media(max-width:960px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:640px){.values-grid{grid-template-columns:1fr;}}
    .value-card{
      background:#fff;border-radius:16px;
      padding:14px 15px;border:1px solid #e5e7eb;font-size:.86rem;
      box-shadow:0 8px 22px rgba(15,23,42,.04);
    }
    .value-title{font-weight:600;margin-bottom:4px;font-size:.9rem;}
    .value-tag{font-size:.75rem;color:var(--muted);margin-bottom:3px;}

    /* Timeline */
    .timeline{
      border-left:2px solid #e5e7eb;
      margin-top:14px;padding-left:16px;
    }
    .tl-item{position:relative;margin-bottom:14px;font-size:.86rem;}
    .tl-dot{
      position:absolute;left:-10px;top:4px;
      width:10px;height:10px;border-radius:999px;
      background:var(--primary);
    }
    .tl-year{font-weight:600;margin-bottom:2px;font-size:.86rem;}
    .tl-text{color:#4b5563;}

    /* CTA */
    .cta-band{
      margin-top:10px;border-radius:20px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      padding:18px 18px 20px;color:#f9fafb;
      display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;
      box-shadow:0 20px 40px rgba(15,23,42,.4);
    }
    .cta-band h2{font-size:1.2rem;margin-bottom:4px;}
    .cta-band p{font-size:.86rem;max-width:420px;}
    .btn-primary{
      display:inline-flex;align-items:center;justify-content:center;
      padding:10px 18px;border-radius:999px;
      background:#0f172a;color:#fff;font-weight:600;font-size:.88rem;
      box-shadow:0 16px 32px rgba(15,23,42,.7);
    }
    .btn-primary:hover{background:#020617;}

    footer{
      border-top:1px solid #e5e7eb;
      padding:14px 16px;font-size:.8rem;color:var(--muted);
    }
    .footer-inner{
      max-width:var(--max-width);margin:auto;
      display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
    }

    .whatsapp-btn{
      position:fixed;right:20px;bottom:20px;
      background:#25d366;color:#fff;font-weight:600;
      display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;
      font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);
      z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}
  


/* Styles moved from hizmet-ofis-temizligi.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }

    /* Header */
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid #e5e7eb;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .logo-circle {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(135deg, #3991e2, #38bdf8);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 800;
      font-size: 0.9rem;
    }
    .logo-text {
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: -0.02em;
    }
    .logo-sub {
      font-size: 0.7rem;
      color: var(--muted);
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: 0.9rem;
    }
    .nav-links a {
      color: #4b5563;
      font-weight: 500;
    }
    .nav-links a:hover {
      color: var(--primary-dark);
    }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--primary);
      color: #fff;
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
      box-shadow: 0 10px 22px rgba(14, 165, 233, 0.5);
    }
    .nav-cta:hover {
      background: var(--primary-dark);
    }
    .nav-toggle {
      display: none;
      width: 32px;
      height: 32px;
      border-radius: 999px;
      border: 1px solid #e5e7eb;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: #fff;
    }
    .nav-toggle span {
      width: 16px;
      height: 2px;
      background: #111827;
      position: relative;
      display: inline-block;
    }
    .nav-toggle span::before,
    .nav-toggle span::after {
      content: "";
      width: 16px;
      height: 2px;
      background: #111827;
      position: absolute;
      left: 0;
    }
    .nav-toggle span::before { top: -5px; }
    .nav-toggle span::after { top: 5px; }
    @media (max-width: 768px) {
      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: #ffffff;
        padding: 12px 16px 14px;
        border-bottom: 1px solid #e5e7eb;
      }
      .nav-links.show,
      .nav-links.open {
        display: flex;
      }
      .nav-toggle {
        display: flex;
      }
    }

    /* Banner */
    .page-banner {
      background: linear-gradient(135deg, #3991e2 0%, #38bdf8 100%);
      color: #fff;
      padding: 40px 16px 46px;
    }

    .page-banner-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .page-banner h1 {
      font-size: clamp(2rem, 3vw + 0.5rem, 2.6rem);
      letter-spacing: -0.03em;
      margin-bottom: 6px;
    }

    .page-banner p {
      max-width: 620px;
      font-size: 0.95rem;
      opacity: 0.95;
    }

    .breadcrumb {
      margin-top: 10px;
      font-size: 0.85rem;
      opacity: 0.9;
    }

    .breadcrumb a {
      text-decoration: underline;
      text-decoration-style: dotted;
      text-underline-offset: 2px;
    }

    /* Main layout */
    .main-wrapper {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 30px 16px 40px;
      display: grid;
      grid-template-columns: 270px minmax(0, 1fr);
      gap: 28px;
      align-items: flex-start;
    }

    /* Sidebar */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .sidebar-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--muted);
      margin-bottom: 4px;
    }

    .side-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 999px;
      background: #ffffff;
      border: 1px solid #e5e7eb;
      font-size: 0.9rem;
      cursor: pointer;
      transition: background 0.15s ease, border-color 0.15s ease,
        transform 0.12s ease, box-shadow 0.12s ease;
      box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
    }

    .side-link-icon {
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: rgba(14, 165, 233, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .side-link-icon svg {
      width: 14px;
      height: 14px;
      stroke: #3991e2;
      stroke-width: 2;
      fill: none;
    }

    .side-link span.label {
      flex: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .side-link:hover {
      background: #eff6ff;
      border-color: #bfdbfe;
      transform: translateY(-1px);
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    }

    .side-link.active {
      background: var(--primary);
      border-color: var(--primary);
      color: #fff;
      box-shadow: 0 12px 28px rgba(14, 165, 233, 0.5);
    }

    .side-link.active .side-link-icon {
      background: #0c4a6e33;
    }

    .side-link.active svg {
      stroke: #e0f2fe;
    }

    /* Content card */
    .content-card {
      background: #ffffff;
      border-radius: var(--radius-lg);
      padding: 26px 26px 30px;
      box-shadow: var(--shadow-soft);
      border: 1px solid #e5e7eb;
      font-size: 0.97rem;
    }

    .content-card h2 {
      font-size: 1.8rem;
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .content-card h3 {
      font-size: 1.25rem;
      margin: 22px 0 10px;
    }

    .content-card h4 {
      font-size: 1rem;
      margin: 16px 0 8px;
    }

    .content-card p {
      margin-bottom: 12px;
      color: #374151;
    }

    .content-card ul {
      padding-left: 20px;
      margin-bottom: 10px;
    }

    .content-card ul li {
      margin-bottom: 6px;
    }

    .hero-image {
      width: 100%;
      border-radius: var(--radius-lg);
      margin-bottom: 18px;
      object-fit: cover;
      max-height: 260px;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 10px 20px;
      margin-top: 12px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      font-weight: 600;
      font-size: 0.9rem;
      border: none;
      cursor: pointer;
      box-shadow: 0 12px 26px rgba(14, 165, 233, 0.5);
      transition: background 0.15s ease, transform 0.12s ease,
        box-shadow 0.12s ease;
      text-decoration: none;
    }

    .btn-primary:hover {
      background: var(--primary-dark);
      transform: translateY(-1px);
      box-shadow: 0 16px 32px rgba(8, 47, 73, 0.55);
    }

    /* WhatsApp floating button */
    .whatsapp-btn {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: #25d366;
      color: #fff;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      font-size: 0.9rem;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
      z-index: 999;
      text-decoration: none;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .whatsapp-btn img {
      width: 22px;
      height: 22px;
      display: block;
    }

    .whatsapp-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 32px rgba(15, 23, 42, 0.45);
    }

    /* Responsive */
    @media (max-width: 960px) {
      .main-wrapper {
        grid-template-columns: minmax(0, 1fr);
      }
      .sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .sidebar {
        grid-template-columns: minmax(0, 1fr);
      }
      .content-card {
        padding: 20px 18px 24px;
      }
      .whatsapp-btn {
        right: 14px;
        bottom: 16px;
        padding: 9px 14px;
        font-size: 0.82rem;
      }
    }
  


/* Styles moved from hizmet-villa-temizligi.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }

    /* Header */
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid #e5e7eb;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .logo-circle {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(135deg, #3991e2, #38bdf8);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 800;
      font-size: 0.9rem;
    }
    .logo-text {
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: -0.02em;
    }
    .logo-sub {
      font-size: 0.7rem;
      color: var(--muted);
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;
      font-size: 0.9rem;
    }
    .nav-links a {
      color: #4b5563;
      font-weight: 500;
    }
    .nav-links a:hover {
      color: var(--primary-dark);
    }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--primary);
      color: #fff;
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
      box-shadow: 0 10px 22px rgba(14, 165, 233, 0.5);
    }
    .nav-cta:hover {
      background: var(--primary-dark);
    }
    .nav-toggle {
      display: none;
      width: 32px;
      height: 32px;
      border-radius: 999px;
      border: 1px solid #e5e7eb;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: #fff;
    }
    .nav-toggle span {
      width: 16px;
      height: 2px;
      background: #111827;
      position: relative;
      display: inline-block;
    }
    .nav-toggle span::before,
    .nav-toggle span::after {
      content: "";
      width: 16px;
      height: 2px;
      background: #111827;
      position: absolute;
      left: 0;
    }
    .nav-toggle span::before { top: -5px; }
    .nav-toggle span::after { top: 5px; }
    @media (max-width: 768px) {
      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: #ffffff;
        padding: 12px 16px 14px;
        border-bottom: 1px solid #e5e7eb;
      }
      .nav-links.show,
      .nav-links.open {
        display: flex;
      }
      .nav-toggle {
        display: flex;
      }
    }

    /* Banner */
    .page-banner {
      background: linear-gradient(135deg, #3991e2 0%, #38bdf8 100%);
      color: #fff;
      padding: 40px 16px 46px;
    }

    .page-banner-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .page-banner h1 {
      font-size: clamp(2rem, 3vw + 0.5rem, 2.6rem);
      letter-spacing: -0.03em;
      margin-bottom: 6px;
    }

    .page-banner p {
      max-width: 620px;
      font-size: 0.95rem;
      opacity: 0.95;
    }

    .breadcrumb {
      margin-top: 10px;
      font-size: 0.85rem;
      opacity: 0.9;
    }

    .breadcrumb a {
      text-decoration: underline;
      text-decoration-style: dotted;
      text-underline-offset: 2px;
    }

    /* Main layout */
    .main-wrapper {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 30px 16px 40px;
      display: grid;
      grid-template-columns: 270px minmax(0, 1fr);
      gap: 28px;
      align-items: flex-start;
    }

    /* Sidebar */
    .sidebar {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .sidebar-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--muted);
      margin-bottom: 4px;
    }

    .side-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 999px;
      background: #ffffff;
      border: 1px solid #e5e7eb;
      font-size: 0.9rem;
      cursor: pointer;
      transition: background 0.15s ease, border-color 0.15s ease,
        transform 0.12s ease, box-shadow 0.12s ease;
      box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
    }

    .side-link-icon {
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: rgba(14, 165, 233, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .side-link-icon svg {
      width: 14px;
      height: 14px;
      stroke: #3991e2;
      stroke-width: 2;
      fill: none;
    }

    .side-link span.label {
      flex: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .side-link:hover {
      background: #eff6ff;
      border-color: #bfdbfe;
      transform: translateY(-1px);
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    }

    .side-link.active {
      background: var(--primary);
      border-color: var(--primary);
      color: #fff;
      box-shadow: 0 12px 28px rgba(14, 165, 233, 0.5);
    }

    .side-link.active .side-link-icon {
      background: #0c4a6e33;
    }

    .side-link.active svg {
      stroke: #e0f2fe;
    }

    /* Content card */
    .content-card {
      background: #ffffff;
      border-radius: var(--radius-lg);
      padding: 26px 26px 30px;
      box-shadow: var(--shadow-soft);
      border: 1px solid #e5e7eb;
      font-size: 0.97rem;
    }

    .content-card h2 {
      font-size: 1.8rem;
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .content-card h3 {
      font-size: 1.25rem;
      margin: 22px 0 10px;
    }

    .content-card h4 {
      font-size: 1rem;
      margin: 16px 0 8px;
    }

    .content-card p {
      margin-bottom: 12px;
      color: #374151;
    }

    .content-card ul {
      padding-left: 20px;
      margin-bottom: 10px;
    }

    .content-card ul li {
      margin-bottom: 6px;
    }

    .hero-image {
      width: 100%;
      border-radius: var(--radius-lg);
      margin-bottom: 18px;
      object-fit: cover;
      max-height: 260px;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 10px 20px;
      margin-top: 12px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      font-weight: 600;
      font-size: 0.9rem;
      border: none;
      cursor: pointer;
      box-shadow: 0 12px 26px rgba(14, 165, 233, 0.5);
      transition: background 0.15s ease, transform 0.12s ease,
        box-shadow 0.12s ease;
      text-decoration: none;
    }

    .btn-primary:hover {
      background: var(--primary-dark);
      transform: translateY(-1px);
      box-shadow: 0 16px 32px rgba(8, 47, 73, 0.55);
    }

    /* WhatsApp floating button */
    .whatsapp-btn {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: #25d366;
      color: #fff;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      font-size: 0.9rem;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
      z-index: 999;
      text-decoration: none;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .whatsapp-btn img {
      width: 22px;
      height: 22px;
      display: block;
    }

    .whatsapp-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 32px rgba(15, 23, 42, 0.45);
    }

    /* Responsive */
    @media (max-width: 960px) {
      .main-wrapper {
        grid-template-columns: minmax(0, 1fr);
      }
      .sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .sidebar {
        grid-template-columns: minmax(0, 1fr);
      }
      .content-card {
        padding: 20px 18px 24px;
      }
      .whatsapp-btn {
        right: 14px;
        bottom: 16px;
        padding: 9px 14px;
        font-size: 0.82rem;
      }
    }
  


/* Styles moved from hizmet-insaat-sonrasi-temizlik.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{
      font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
      background:var(--bg);color:var(--text);line-height:1.6;
    }
    a{text-decoration:none;color:inherit;}

    /* Header */
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:0 auto;padding:10px 16px;
      display:flex;align-items:center;justify-content:space-between;gap:16px;
    }
    .logo-wrap{display:flex;align-items:center;gap:10px;}
    .logo-circle{
      width:32px;height:32px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:800;font-size:.9rem;
    }
    .logo-text{font-weight:700;font-size:1rem;letter-spacing:-0.02em;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{
      display:flex;align-items:center;gap:18px;font-size:.9rem;
    }
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,0.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;width:32px;height:32px;border-radius:999px;
      border:1px solid #e5e7eb;align-items:center;justify-content:center;
      cursor:pointer;background:#fff;
    }
    .nav-toggle span{
      width:16px;height:2px;background:#111827;position:relative;display:inline-block;
    }
    .nav-toggle span::before,.nav-toggle span::after{
      content:"";width:16px;height:2px;background:#111827;position:absolute;left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;position:absolute;top:100%;left:0;right:0;
        flex-direction:column;background:#fff;padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,.nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    .page-banner{
      background:linear-gradient(135deg,#3991e2 0%,#38bdf8 100%);
      color:#fff;padding:40px 16px 46px;
    }
    .page-banner-inner{max-width:var(--max-width);margin:auto;}
    .page-banner h1{font-size:clamp(2rem,3vw + .5rem,2.6rem);margin-bottom:6px;}
    .breadcrumb{margin-top:10px;font-size:.85rem;opacity:.9;}
    .breadcrumb a{text-decoration:underline dotted;text-underline-offset:2px;}

    .main-wrapper{
      max-width:var(--max-width);margin:auto;padding:30px 16px 40px;
      display:grid;grid-template-columns:270px 1fr;gap:28px;
    }

    .sidebar{display:flex;flex-direction:column;gap:10px;}
    .sidebar-title{font-size:.9rem;font-weight:600;color:var(--muted);}
    .side-link{
      display:flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:999px;background:#fff;
      border:1px solid #e5e7eb;font-size:.9rem;cursor:pointer;
      transition:.15s;background .15s,border-color .15s,transform .12s,box-shadow .12s;
      box-shadow:0 6px 16px rgba(15,23,42,.05);
    }
    .side-link:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}
    .side-link.active{
      background:var(--primary);border-color:var(--primary);color:#fff;
      box-shadow:0 12px 28px rgba(14,165,233,.5);
    }

    .side-link-icon{
      width:26px;height:26px;border-radius:999px;background:#3991e21a;
      display:flex;align-items:center;justify-content:center;
    }
    .side-link.active .side-link-icon{background:#c2eafd33;}
    .side-link-icon svg{width:14px;height:14px;stroke:#3991e2;}
    .side-link.active svg{stroke:#e0f2fe;}

    .content-card{
      background:#fff;border-radius:var(--radius-lg);
      padding:26px;box-shadow:var(--shadow-soft);border:1px solid #e5e7eb;
      font-size:.97rem;
    }
    .content-card h2{font-size:1.8rem;margin-bottom:10px;}
    .content-card h3{font-size:1.25rem;margin:22px 0 10px;}
    .content-card h4{margin:16px 0 8px;font-size:1rem;}
    .content-card p{margin-bottom:12px;color:#374151;}
    .hero-image{width:100%;border-radius:var(--radius-lg);margin-bottom:18px;object-fit:cover;max-height:260px;}

    ul{padding-left:20px;margin-bottom:10px;} ul li{margin-bottom:6px;}

    .btn-primary{
      display:inline-flex;align-items:center;gap:7px;margin-top:12px;
      padding:10px 20px;border-radius:999px;background:var(--primary);
      color:#fff;font-weight:600;box-shadow:0 12px 26px rgba(14,165,233,.5);
      transition:.15s;cursor:pointer;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}

    .whatsapp-btn{
      position:fixed;bottom:20px;right:20px;background:#25d366;
      color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}

    @media(max-width:960px){
      .main-wrapper{grid-template-columns:1fr;}
      .sidebar{display:grid;grid-template-columns:repeat(2,1fr);}
    }
    @media(max-width:640px){
      .sidebar{grid-template-columns:1fr;}
    }
  


/* Styles moved from hizmet-yerinde-hali-yikama.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    a{text-decoration:none;color:inherit;}

    /* Header */
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:0 auto;padding:10px 16px;
      display:flex;align-items:center;justify-content:space-between;gap:16px;
    }
    .logo-wrap{display:flex;align-items:center;gap:10px;}
    .logo-circle{
      width:32px;height:32px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:800;font-size:.9rem;
    }
    .logo-text{font-weight:700;font-size:1rem;letter-spacing:-0.02em;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{
      display:flex;align-items:center;gap:18px;font-size:.9rem;
    }
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,0.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;width:32px;height:32px;border-radius:999px;
      border:1px solid #e5e7eb;align-items:center;justify-content:center;
      cursor:pointer;background:#fff;
    }
    .nav-toggle span{
      width:16px;height:2px;background:#111827;position:relative;display:inline-block;
    }
    .nav-toggle span::before,.nav-toggle span::after{
      content:"";width:16px;height:2px;background:#111827;position:absolute;left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;position:absolute;top:100%;left:0;right:0;
        flex-direction:column;background:#fff;padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,.nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    .page-banner{
      background:linear-gradient(135deg,#3991e2 0%,#38bdf8 100%);
      color:#fff;padding:40px 16px 46px;
    }
    .page-banner-inner{max-width:var(--max-width);margin:auto;}
    .page-banner h1{font-size:clamp(2rem,3vw + .5rem,2.6rem);margin-bottom:6px;}
    .breadcrumb{margin-top:10px;font-size:.85rem;opacity:.9;}

    .main-wrapper{
      max-width:var(--max-width);margin:auto;padding:30px 16px 40px;
      display:grid;grid-template-columns:270px 1fr;gap:28px;
    }

    .sidebar{display:flex;flex-direction:column;gap:10px;}
    .sidebar-title{font-size:.9rem;font-weight:600;color:var(--muted);}

    .side-link{
      display:flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:999px;background:#fff;
      border:1px solid #e5e7eb;font-size:.9rem;cursor:pointer;
      transition:.15s;box-shadow:0 6px 16px rgba(15,23,42,.05);
    }
    .side-link:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}
    .side-link.active{
      background:var(--primary);border-color:var(--primary);color:#fff;
      box-shadow:0 12px 28px rgba(14,165,233,.5);
    }

    .content-card{
      background:#fff;border-radius:var(--radius-lg);
      padding:26px;box-shadow:var(--shadow-soft);border:1px solid #e5e7eb;
      font-size:.97rem;
    }
    .content-card h2{font-size:1.8rem;margin-bottom:10px;}
    .content-card h3{font-size:1.25rem;margin:22px 0 10px;}
    .content-card h4{margin:16px 0 8px;font-size:1rem;}
    .content-card p{margin-bottom:12px;color:#374151;}

    .hero-image{width:100%;border-radius:var(--radius-lg);margin-bottom:18px;object-fit:cover;max-height:260px;}

    ul{padding-left:20px;margin-bottom:10px;} ul li{margin-bottom:6px;}

    .btn-primary{
      display:inline-flex;align-items:center;gap:7px;margin-top:12px;
      padding:10px 20px;border-radius:999px;background:var(--primary);
      color:#fff;font-weight:600;box-shadow:0 12px 26px rgba(14,165,233,.5);
      transition:.15s;cursor:pointer;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}

    .whatsapp-btn{
      position:fixed;bottom:20px;right:20px;background:#25d366;
      color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}

    @media(max-width:960px){
      .main-wrapper{grid-template-columns:1fr;}
      .sidebar{display:grid;grid-template-columns:repeat(2,1fr);}
    }
    @media(max-width:640px){
      .sidebar{grid-template-columns:1fr;}
    }
  


/* Styles moved from hizmet-cam-cephe-temizligi.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    a{text-decoration:none;color:inherit;}

    /* Header */
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:0 auto;padding:10px 16px;
      display:flex;align-items:center;justify-content:space-between;gap:16px;
    }
    .logo-wrap{display:flex;align-items:center;gap:10px;}
    .logo-circle{
      width:32px;height:32px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:800;font-size:.9rem;
    }
    .logo-text{font-weight:700;font-size:1rem;letter-spacing:-0.02em;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{
      display:flex;align-items:center;gap:18px;font-size:.9rem;
    }
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,0.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;width:32px;height:32px;border-radius:999px;
      border:1px solid #e5e7eb;align-items:center;justify-content:center;
      cursor:pointer;background:#fff;
    }
    .nav-toggle span{
      width:16px;height:2px;background:#111827;position:relative;display:inline-block;
    }
    .nav-toggle span::before,.nav-toggle span::after{
      content:"";width:16px;height:2px;background:#111827;position:absolute;left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;position:absolute;top:100%;left:0;right:0;
        flex-direction:column;background:#fff;padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,.nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    .page-banner{
      background:linear-gradient(135deg,#3991e2 0%,#38bdf8 100%);
      color:#fff;padding:40px 16px 46px;
    }
    .page-banner-inner{max-width:var(--max-width);margin:auto;}
    .page-banner h1{font-size:clamp(2rem,3vw + .5rem,2.6rem);margin-bottom:6px;}
    .breadcrumb{margin-top:10px;font-size:.85rem;opacity:.9;}

    .main-wrapper{
      max-width:var(--max-width);margin:auto;padding:30px 16px 40px;
      display:grid;grid-template-columns:270px 1fr;gap:28px;
    }

    .sidebar{display:flex;flex-direction:column;gap:10px;}
    .sidebar-title{font-size:.9rem;font-weight:600;color:var(--muted);}

    .side-link{
      display:flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:999px;background:#fff;
      border:1px solid #e5e7eb;font-size:.9rem;cursor:pointer;
      transition:.15s;box-shadow:0 6px 16px rgba(15,23,42,.05);
    }
    .side-link:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}
    .side-link.active{
      background:var(--primary);border-color:var(--primary);color:#fff;
      box-shadow:0 12px 28px rgba(14,165,233,.5);
    }

    .content-card{
      background:#fff;border-radius:var(--radius-lg);
      padding:26px;box-shadow:var(--shadow-soft);border:1px solid #e5e7eb;
      font-size:.97rem;
    }
    .content-card h2{font-size:1.8rem;margin-bottom:10px;}
    .content-card h3{font-size:1.25rem;margin:22px 0 10px;}
    .content-card h4{margin:16px 0 8px;font-size:1rem;}
    .content-card p{margin-bottom:12px;color:#374151;}

    .hero-image{width:100%;border-radius:var(--radius-lg);margin-bottom:18px;object-fit:cover;max-height:260px;}

    ul{padding-left:20px;margin-bottom:10px;}
    ul li{margin-bottom:6px;}

    .btn-primary{
      display:inline-flex;align-items:center;gap:7px;margin-top:12px;
      padding:10px 20px;border-radius:999px;background:var(--primary);
      color:#fff;font-weight:600;box-shadow:0 12px 26px rgba(14,165,233,.5);
      transition:.15s;cursor:pointer;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}

    .whatsapp-btn{
      position:fixed;bottom:20px;right:20px;background:#25d366;
      color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}

    @media(max-width:960px){
      .main-wrapper{grid-template-columns:1fr;}
      .sidebar{display:grid;grid-template-columns:repeat(2,1fr);}
    }
    @media(max-width:640px){
      .sidebar{grid-template-columns:1fr;}
    }
  


/* Styles moved from hizmet-ev-temizligi.html */
    :root {
      --primary: #3991e2;
      --primary-dark: #0284c7;
      --bg: #f5f7fb;
      --text: #111827;
      --muted: #6b7280;
      --radius-lg: 18px;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --max-width: 1200px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
    a{text-decoration:none;color:inherit;}

    /* Header */
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(12px);
      border-bottom:1px solid #e5e7eb;
    }
    .nav-inner{
      max-width:var(--max-width);margin:0 auto;padding:10px 16px;
      display:flex;align-items:center;justify-content:space-between;gap:16px;
    }
    .logo-wrap{display:flex;align-items:center;gap:10px;}
    .logo-circle{
      width:32px;height:32px;border-radius:999px;
      background:linear-gradient(135deg,#3991e2,#38bdf8);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:800;font-size:.9rem;
    }
    .logo-text{font-weight:700;font-size:1rem;letter-spacing:-0.02em;}
    .logo-sub{font-size:.7rem;color:var(--muted);}
    .nav-links{
      display:flex;align-items:center;gap:18px;font-size:.9rem;
    }
    .nav-links a{color:#4b5563;font-weight:500;}
    .nav-links a:hover{color:var(--primary-dark);}
    .nav-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--primary);color:#fff;padding:8px 16px;
      border-radius:999px;font-size:.85rem;font-weight:600;
      box-shadow:0 10px 22px rgba(14,165,233,0.5);
    }
    .nav-cta:hover{background:var(--primary-dark);}
    .nav-toggle{
      display:none;width:32px;height:32px;border-radius:999px;
      border:1px solid #e5e7eb;align-items:center;justify-content:center;
      cursor:pointer;background:#fff;
    }
    .nav-toggle span{
      width:16px;height:2px;background:#111827;position:relative;display:inline-block;
    }
    .nav-toggle span::before,.nav-toggle span::after{
      content:"";width:16px;height:2px;background:#111827;position:absolute;left:0;
    }
    .nav-toggle span::before{top:-5px;}
    .nav-toggle span::after{top:5px;}
    @media(max-width:768px){
      .nav-links{
        display:none;position:absolute;top:100%;left:0;right:0;
        flex-direction:column;background:#fff;padding:12px 16px 14px;
        border-bottom:1px solid #e5e7eb;
      }
      .nav-links.show,.nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    .page-banner{
      background:linear-gradient(135deg,#3991e2 0%,#38bdf8 100%);
      color:#fff;padding:40px 16px 46px;
    }
    .page-banner-inner{max-width:var(--max-width);margin:auto;}
    .page-banner h1{font-size:clamp(2rem,3vw + .5rem,2.6rem);margin-bottom:6px;}
    .breadcrumb{margin-top:10px;font-size:.85rem;opacity:.9;}

    .main-wrapper{
      max-width:var(--max-width);margin:auto;padding:30px 16px 40px;
      display:grid;grid-template-columns:270px 1fr;gap:28px;
    }

    .sidebar{display:flex;flex-direction:column;gap:10px;}
    .sidebar-title{font-size:.9rem;font-weight:600;color:var(--muted);}

    .side-link{
      display:flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:999px;background:#fff;
      border:1px solid #e5e7eb;font-size:.9rem;cursor:pointer;
      transition:.15s;box-shadow:0 6px 16px rgba(15,23,42,.05);
    }
    .side-link:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}
    .side-link.active{
      background:var(--primary);border-color:var(--primary);color:#fff;
      box-shadow:0 12px 28px rgba(14,165,233,.5);
    }

    .content-card{
      background:#fff;border-radius:var(--radius-lg);
      padding:26px;box-shadow:var(--shadow-soft);border:1px solid #e5e7eb;
      font-size:.97rem;
    }
    .content-card h2{font-size:1.8rem;margin-bottom:10px;}
    .content-card h3{font-size:1.25rem;margin:22px 0 10px;}
    .content-card h4{margin:16px 0 8px;font-size:1rem;}
    .content-card p{margin-bottom:12px;color:#374151;}

    .hero-image{width:100%;border-radius:var(--radius-lg);margin-bottom:18px;object-fit:cover;max-height:260px;}

    ul{padding-left:20px;margin-bottom:10px;} ul li{margin-bottom:6px;}

    .btn-primary{
      display:inline-flex;align-items:center;gap:7px;margin-top:12px;
      padding:10px 20px;border-radius:999px;background:var(--primary);
      color:#fff;font-weight:600;box-shadow:0 12px 26px rgba(14,165,233,.5);
      transition:.15s;cursor:pointer;
    }
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);}

    .whatsapp-btn{
      position:fixed;bottom:20px;right:20px;background:#25d366;
      color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;
      padding:10px 16px;border-radius:999px;font-size:.9rem;
      box-shadow:0 10px 24px rgba(15,23,42,.35);z-index:999;
    }
    .whatsapp-btn img{width:22px;height:22px;}

    @media(max-width:960px){
      .main-wrapper{grid-template-columns:1fr;}
      .sidebar{display:grid;grid-template-columns:repeat(2,1fr);}
    }
    @media(max-width:640px){
      .sidebar{grid-template-columns:1fr;}
    }
  


/* Styles moved from sss.html */
    .accordion {
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow-soft);
      border: 1px solid #e5e7eb;
    }
    .accordion-item + .accordion-item {
      margin-top: 12px;
    }
    .accordion-header {
      padding: 16px 20px;
      cursor: pointer;
      position: relative;
    }
    .accordion-header h3 {
      font-size: 1rem;
      font-weight: 600;
    }
    .accordion-header::after {
      content: '+';
      position: absolute;
      right: 20px;
      font-size: 1.4rem;
      color: var(--primary);
      transition: transform .2s;
      top:10px;
    }
    .accordion-header.active::after {
      content: '−';
      transform: rotate(180deg);
    }
    .accordion-body {
      max-height: 0;
      overflow: hidden;
      padding: 0 20px;
      transition: max-height .3s ease;
      font-size: .88rem;
      color: #374151;
    }
    .accordion-body p {
      margin: 12px 0;
    }
  
