/* Extracted from index.html */

:root {
    --coal: #4A4A46;
    --coal-light: #6B6B65;
    --coal-dark: #2E2E2B;
    --khaki: #8C8565;
    --khaki-light: #B0A98A;
    --khaki-xlight: #D4CEBC;
    --khaki-bg: #F5F2EC;
    --cream: #FAF8F4;
    --white: #FFFFFF;
    --text-dark: #1C1C1A;
    --text-mid: #4A4A46;
    --text-muted: #7A7A74;
    --border: rgba(74,74,70,0.15);
    --border-med: rgba(74,74,70,0.25);
    --shadow-sm: 0 2px 12px rgba(44,44,43,0.08);
    --shadow-md: 0 8px 32px rgba(44,44,43,0.12);
    --shadow-lg: 0 20px 60px rgba(44,44,43,0.16);
    --radius: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --font-head: 'Montserrat', sans-serif;
    --font-body: 'Libre Franklin', sans-serif;
  }

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

  html { scroll-behavior: smooth; font-size: 16px; }

  body {
    font-family: var(--font-body);
    color: var(--text-dark);
    background: var(--cream);
    overflow-x: hidden;
    line-height: 1.7;
  }

  /* ─── NAV ─── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(250,248,244,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s ease;
  }

  /* ─── DİL DEĞİŞTİRİCİ ─── */
  /* ─── DİL DEĞİŞTİRİCİ ─── */
  .lang-switcher {
    display: flex;
    align-items: center;
    background: var(--khaki-bg);
    border: 1px solid var(--khaki-xlight);
    border-radius: 30px;
    padding: 3px;
    gap: 0;
    flex-shrink: 0;
    position: relative;
  }
  /* Kayan arka plan indicator */
  .lang-switcher::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(50% - 3px);
    height: calc(100% - 6px);
    background: var(--coal-dark);
    border-radius: 22px;
    box-shadow: 0 2px 8px rgba(44,44,43,0.22);
    transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 0;
  }
  .lang-switcher.lang-en::before {
    transform: translateX(100%);
  }
  .lang-btn {
    font-family: var(--font-head);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: transparent;
    color: var(--text-muted);
    border: none;
    padding: 0.32rem 0.85rem;
    border-radius: 22px;
    cursor: pointer;
    transition: color 0.25s ease;
    line-height: 1;
    position: relative;
    z-index: 1;
    min-width: 36px;
    text-align: center;
  }
  .lang-btn.active {
    color: var(--cream);
  }
  .lang-btn:not(.active):hover {
    color: var(--coal-dark);
  }
  .lang-divider { display: none; }
  nav.scrolled { box-shadow: var(--shadow-sm); }
  .nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .logo {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: var(--coal-dark);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .logo-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--khaki);
    display: inline-block;
  }
  .logo-img {
    height: 70px;
    width: auto;
    display: block;
    filter: contrast(1.05);
    transition: opacity 0.2s;
  }
  .logo-img:hover { opacity: 0.82; }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
  }
  .nav-links a {
    font-family: var(--font-head);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-mid);
    text-decoration: none;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--coal-dark); }
  .nav-cta {
    background: var(--coal-dark) !important;
    color: var(--cream) !important;
    padding: 0.55rem 1.3rem !important;
    border-radius: var(--radius) !important;
    letter-spacing: 0.06em !important;
    transition: background 0.2s, transform 0.15s !important;
  }
  .nav-cta:hover { background: var(--coal) !important; transform: translateY(-1px); }

  .burger { display: none; cursor: pointer; flex-direction: column; gap: 5px; }
  .burger span { display: block; width: 22px; height: 1.5px; background: var(--coal-dark); transition: 0.3s; }

  /* ─── HERO ─── */
  #anasayfa {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 2rem 80px;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--cream) 0%, #EDEAE2 50%, #E5E1D6 100%);
  }
  .hero-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(74,74,70,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(74,74,70,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
  }
  .hero-accent {
    position: absolute;
    right: -120px; top: 15%;
    width: 520px; height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(140,133,101,0.12) 0%, transparent 70%);
  }
  .hero-accent-2 {
    position: absolute;
    left: -80px; bottom: 10%;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(74,74,70,0.06) 0%, transparent 70%);
  }
  .hero-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  .hero-label {
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--khaki);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .hero-label::before {
    content: '';
    display: inline-block;
    width: 32px; height: 1px;
    background: var(--khaki);
  }
  .hero-h1 {
    font-family: var(--font-head);
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--coal-dark);
    margin-bottom: 1.5rem;
  }
  .hero-h1 em {
    font-style: normal;
    color: var(--khaki);
  }
  .hero-tagline {
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--text-muted);
    line-height: 1.75;
    max-width: 480px;
    margin-bottom: 2.5rem;
  }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  .btn-primary {
    font-family: var(--font-head);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--coal-dark);
    color: var(--cream);
    padding: 0.9rem 2rem;
    border-radius: var(--radius);
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .btn-primary:hover {
    background: var(--coal);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(44,44,43,0.2);
  }
  .btn-secondary {
    font-family: var(--font-head);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    background: var(--white);
    color: var(--coal-dark);
    padding: 0.9rem 2rem;
    border-radius: var(--radius);
    border: 1.5px solid var(--coal-dark);
    box-shadow: 0 2px 8px rgba(44,44,43,0.12);
    transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .btn-secondary:hover {
    background: var(--coal-dark);
    color: var(--cream);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(44,44,43,0.22);
  }
  .btn-secondary:hover {
    border-color: var(--coal-dark);
    background: rgba(74,74,70,0.04);
  }
  .hero-visual {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .hero-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .stat-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .stat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .stat-num {
    font-family: var(--font-head);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--coal-dark);
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 0.35rem;
  }
  .stat-num span { color: var(--khaki); }
  .stat-label {
    font-size: 0.78rem;
    color: var(--text-muted);
    font-weight: 400;
  }
  .hero-badge {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
  }
  .badge-icon {
    width: 40px; height: 40px;
    background: var(--khaki-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .badge-icon svg { width: 20px; height: 20px; }
  .badge-text { font-size: 0.85rem; color: var(--text-mid); line-height: 1.5; }
  .badge-text strong { font-weight: 600; color: var(--coal-dark); display: block; font-size: 0.9rem; }

  /* ─── SECTIONS ─── */
  section { padding: 6rem 2rem; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-label {
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--khaki);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .section-label::before {
    content: '';
    display: inline-block;
    width: 24px; height: 1px;
    background: var(--khaki);
  }
  .section-h2 {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--coal-dark);
    line-height: 1.15;
    margin-bottom: 1rem;
  }
  .section-lead {
    font-size: 1.05rem;
    color: var(--text-muted);
    max-width: 560px;
    line-height: 1.75;
    margin-bottom: 3rem;
  }

  /* ─── HAKKIMIZDA ─── */
  #hakkimizda { background: var(--white); }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
  }
  .about-visual {
    position: relative;
  }
  .about-img-frame {
    background: var(--khaki-bg);
    border-radius: var(--radius-lg);
    padding: 3rem;
    position: relative;
    overflow: hidden;
  }
  .about-img-frame::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(140,133,101,0.15);
  }
  .about-quote {
    position: relative;
    font-family: var(--font-head);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--coal-dark);
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .about-quote::before {
    content: '"';
    font-size: 5rem;
    color: var(--khaki-light);
    font-family: Georgia, serif;
    line-height: 0.8;
    display: block;
    margin-bottom: 0.5rem;
  }
  .about-pillars {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
  }
  .pillar {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }
  .pillar-icon {
    width: 36px; height: 36px;
    background: var(--khaki-bg);
    border-radius: var(--radius);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }
  .pillar-icon svg { width: 18px; height: 18px; }
  .pillar-title {
    font-family: var(--font-head);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--coal-dark);
    margin-bottom: 0.2rem;
    letter-spacing: -0.01em;
  }
  .pillar-desc { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; }

  /* ─── HİZMETLER ─── */
  #hizmetlerimiz { background: var(--cream); }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 1rem;
  }
  .service-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 2rem;
    position: relative;
    overflow: hidden;
    cursor: default;
    transform: scale(1) translateY(0);
    transform-origin: center center;
    transition:
      transform  0.32s cubic-bezier(0.34, 1.56, 0.64, 1),
      box-shadow 0.28s ease,
      border-color 0.22s ease;
    will-change: transform;
  }

  .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-md);
    background: radial-gradient(
      ellipse at 50% 0%,
      rgba(140,133,101,0.07) 0%,
      transparent 65%
    );
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .service-card:hover {
    transform: scale(1.035) translateY(-3px);
    box-shadow:
      0 8px 24px rgba(46,46,43,0.10),
      0 2px 8px  rgba(46,46,43,0.06),
      0 0 0 1.5px var(--khaki-xlight);
    border-color: transparent;
  }

  .service-card:hover::before {
    opacity: 1;
  }

  .service-card:active {
    transform: scale(1.015) translateY(-1px);
    transition-duration: 0.12s;
  }
  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--khaki);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
  }
  .service-card:hover::before { transform: scaleX(1); }
  .service-num {
    font-family: var(--font-head);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--khaki);
    margin-bottom: 1.25rem;
  }
  .service-icon {
    width: 48px; height: 48px;
    background: var(--khaki-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
  }
  .service-icon svg { width: 24px; height: 24px; }
  .service-title {
    font-family: var(--font-head);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--coal-dark);
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
  }
  .service-desc { font-size: 0.875rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 1.5rem; }
  .service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }
  .tag {
    font-family: var(--font-head);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--coal-light);
    background: var(--khaki-bg);
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
  }

  /* ─── REFERANSLAR ─── */
  #referanslar { background: var(--coal-dark); }
  #referanslar .section-label { color: var(--khaki-light); }
  #referanslar .section-label::before { background: var(--khaki-light); }
  #referanslar .section-h2 { color: var(--cream); }
  #referanslar .section-lead { color: rgba(245,242,236,0.65); }
  .ref-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .ref-card {
    background: rgba(245,242,236,0.06);
    border: 1px solid rgba(245,242,236,0.12);
    border-radius: var(--radius-md);
    padding: 2rem;
    transition: background 0.2s, border-color 0.2s;
  }
  .ref-card:hover {
    background: rgba(245,242,236,0.1);
    border-color: rgba(245,242,236,0.2);
  }
  .ref-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 1rem;
  }
  .star {
    width: 14px; height: 14px;
    background: var(--khaki);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  }
  .ref-quote {
    font-size: 0.9rem;
    color: rgba(245,242,236,0.75);
    line-height: 1.75;
    margin-bottom: 1.5rem;
    font-style: italic;
  }
  .ref-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .ref-avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--khaki);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-head);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--white);
    flex-shrink: 0;
  }
  .ref-name {
    font-family: var(--font-head);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--cream);
    margin-bottom: 0.15rem;
  }
  .ref-role { font-size: 0.75rem; color: rgba(245,242,236,0.5); }

  /* ─── BLOG ─── */
  #blog { background: var(--white); }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .blog-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    background: var(--white);
  }
  .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }
  .blog-thumb {
    height: 180px;
    background: var(--khaki-bg);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .blog-thumb-pattern {
    width: 100%; height: 100%;
    background-image:
      linear-gradient(rgba(140,133,101,0.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(140,133,101,0.12) 1px, transparent 1px);
    background-size: 30px 30px;
    position: absolute;
    inset: 0;
  }
  .blog-thumb-icon {
    position: relative;
    z-index: 1;
    width: 56px; height: 56px;
    background: var(--white);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
  }
  .blog-thumb-icon svg { width: 28px; height: 28px; }
  .blog-cat {
    position: absolute;
    top: 1rem; left: 1rem;
    font-family: var(--font-head);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--khaki);
    background: var(--white);
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    z-index: 2;
  }
  .blog-body { padding: 1.5rem; }
  .blog-date { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.75rem; }
  .blog-title {
    font-family: var(--font-head);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--coal-dark);
    line-height: 1.45;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
  }
  .blog-excerpt { font-size: 0.825rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 1.25rem; }
  .blog-link {
    font-family: var(--font-head);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--khaki);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    transition: gap 0.2s;
  }
  .blog-link:hover { gap: 0.6rem; }

  /* ─── İLETİŞİM ─── */
  #iletisim { background: var(--cream); }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: start;
  }
  .contact-info { }
  .contact-detail {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    align-items: flex-start;
  }
  .contact-icon {
    width: 40px; height: 40px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .contact-icon svg { width: 18px; height: 18px; }
  .contact-label { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.2rem; font-family: var(--font-head); letter-spacing: 0.05em; text-transform: uppercase; }
  .contact-value { font-size: 0.9rem; color: var(--coal-dark); font-weight: 500; }
  .contact-value a { color: var(--coal-dark); text-decoration: none; border-bottom: 1px solid rgba(74,74,70,0.25); transition: color .2s ease, border-color .2s ease; }
  .contact-value a:hover { color: var(--khaki); border-bottom-color: var(--khaki); }
  .contact-value a:visited { color: var(--coal-dark); }
  .contact-form {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
  }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
  .form-group { margin-bottom: 1rem; }
  .form-label {
    display: block;
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-mid);
    margin-bottom: 0.5rem;
  }
  .form-input, .form-textarea, .form-select {
    width: 100%;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--coal-dark);
    background: var(--cream);
    border: 1px solid var(--border-med);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
  }
  .form-input:focus, .form-textarea:focus, .form-select:focus {
    border-color: var(--khaki);
    box-shadow: 0 0 0 3px rgba(140,133,101,0.15);
  }
  .form-textarea { resize: vertical; min-height: 120px; }
  .form-submit {
    width: 100%;
    font-family: var(--font-head);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cream);
    background: var(--coal-dark);
    border: none;
    border-radius: var(--radius);
    padding: 1rem;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    margin-top: 0.5rem;
  }
  .form-submit:hover { background: var(--coal); transform: translateY(-1px); }

  /* ─── WHATSAPP BUTTON ─── */
  .wa-btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    width: 56px; height: 56px;
    background: #4A4A46;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(74,74,70,0.35);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    animation: wa-pulse 2.5s infinite;
  }
  .wa-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 28px rgba(74,74,70,0.45);
    animation: none;
  }
  .wa-btn svg { width: 28px; height: 28px; }
  .wa-tooltip {
    position: absolute;
    right: 68px;
    background: var(--coal-dark);
    color: var(--cream);
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    white-space: nowrap;
    padding: 0.5rem 0.9rem;
    border-radius: var(--radius);
    pointer-events: none;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.2s, transform 0.2s;
  }
  .wa-btn:hover .wa-tooltip { opacity: 1; transform: translateX(0); }
  @keyframes wa-pulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(74,74,70,0.35); }
    50% { box-shadow: 0 4px 20px rgba(74,74,70,0.35), 0 0 0 10px rgba(74,74,70,0.08); }
  }

  /* ─── FOOTER ─── */
  footer {
    background: var(--coal-dark);
    padding: 0;
  }
  .footer-top {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem 3rem;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 3rem;
    border-bottom: 1px solid rgba(245,242,236,0.08);
  }
  .footer-brand { display: flex; flex-direction: column; gap: 1rem; min-width: 0; align-items: flex-start; }
  .footer-brand-desc {
    font-size: 0.82rem;
    color: rgba(245,242,236,0.4);
    line-height: 1.75;
    max-width: 260px;
  }
  .footer-socials { display: flex; gap: 0.5rem; }
  .footer-social-btn {
    width: 32px; height: 32px; border-radius: 50%;
    border: 1px solid rgba(245,242,236,0.12);
    display: flex; align-items: center; justify-content: center;
    color: rgba(245,242,236,0.4); text-decoration: none;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }
  .footer-social-btn:hover { border-color: var(--khaki); color: var(--khaki-light); background: rgba(140,133,101,0.1); }
  .footer-social-btn svg { width: 14px; height: 14px; }
  .footer-col-title {
    font-family: var(--font-head);
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--khaki-light); margin-bottom: 1.1rem;
  }
  .footer-col-links { display: flex; flex-direction: column; gap: 0.65rem; }
  .footer-col-links a {
    font-size: 0.82rem;
    color: rgba(245,242,236,0.45);
    text-decoration: none;
    transition: color 0.2s, padding-left 0.2s;
    display: flex; align-items: center; gap: 0;
  }
  .footer-col-links a:hover { color: rgba(245,242,236,0.9); padding-left: 6px; }
  .footer-contact-item {
    display: flex; gap: 0.6rem; align-items: flex-start; margin-bottom: 0.7rem;
  }
  .footer-contact-item svg { width: 13px; height: 13px; flex-shrink: 0; margin-top: 3px; color: var(--khaki); }
  .footer-contact-item span { font-size: 0.8rem; color: rgba(245,242,236,0.45); line-height: 1.55; }
  .footer-contact-item a { color: rgba(245,242,236,0.68); text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .footer-contact-item a:hover { color: rgba(245,242,236,0.95); border-bottom-color: rgba(245,242,236,0.55); }
  .footer-contact-item a:visited { color: rgba(245,242,236,0.68); }
  .footer-bottom {
    max-width: 1200px; margin: 0 auto;
    padding: 1.5rem 2rem;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 0.75rem;
  }
  .footer-copy { font-size: 0.73rem; color: rgba(245,242,236,0.28); }
  .footer-legal { display: flex; gap: 1.5rem; }
  .footer-legal a {
    font-size: 0.7rem; color: rgba(245,242,236,0.28);
    text-decoration: none; font-family: var(--font-head);
    letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s;
  }
  .footer-legal a:hover { color: rgba(245,242,236,0.55); }
  .footer-inner { display: none; }
  .footer-logo { display: flex; }
  .footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
  .footer-links a {
    font-family: var(--font-head); font-size: 0.72rem; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: rgba(245,242,236,0.45); text-decoration: none; transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--khaki-light); }

  /* ─── DIVIDER BAND ─── */
  .band {
    background: var(--khaki-bg);
    padding: 3rem 2rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .band-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
  }
  .band-text {
    font-family: var(--font-head);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--coal-dark);
    letter-spacing: -0.02em;
    max-width: 600px;
    line-height: 1.35;
  }

  /* ─── MOBILE ─── */
  @media (max-width: 900px) {
    .hero-inner, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
    .hero-visual { display: none; }
    .services-grid, .ref-grid, .blog-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--border); padding: 1.5rem 2rem; gap: 1.25rem; }
    .nav-links.open { display: flex; }
    .burger { display: flex; }
    .form-row { grid-template-columns: 1fr; }
    .band-inner { flex-direction: column; align-items: flex-start; }
  }

  /* ─── ANIMATIONS ─── */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.visible { opacity: 1; transform: none; }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }

  /* ─── HAKKIMIZDA SAYFASI ─── */

:root {
  --coal:#4A4A46;--coal-light:#6B6B65;--coal-dark:#2E2E2B;
  --khaki:#8C8565;--khaki-light:#B0A98A;--khaki-xlight:#D4CEBC;--khaki-bg:#F5F2EC;
  --cream:#FAF8F4;--white:#FFFFFF;--text-dark:#1C1C1A;--text-mid:#4A4A46;--text-muted:#7A7A74;
  --border:rgba(74,74,70,0.14);--border-med:rgba(74,74,70,0.25);
  --shadow-sm:0 2px 12px rgba(44,44,43,0.07);--shadow-md:0 8px 32px rgba(44,44,43,0.11);
  --radius:4px;--radius-md:8px;--radius-lg:16px;
  --font-head:'Montserrat',sans-serif;--font-body:'Libre Franklin',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text-dark);background:var(--cream);overflow-x:hidden;line-height:1.7}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,248,244,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}
nav.scrolled{box-shadow:var(--shadow-sm)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-0.02em;color:var(--coal-dark);text-decoration:none;display:flex;align-items:center;gap:0.5rem}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--khaki);display:inline-block}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-family:var(--font-head);font-size:0.78rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--coal-dark)}
.nav-links a.active{color:var(--khaki)}
.nav-cta{background:var(--coal-dark)!important;color:var(--cream)!important;padding:0.55rem 1.3rem!important;border-radius:var(--radius)!important}
.nav-cta:hover{background:var(--coal)!important}
.burger{display:none;cursor:pointer;flex-direction:column;gap:5px}
.burger span{display:block;width:22px;height:1.5px;background:var(--coal-dark)}


  /* ── NAV DROPDOWN ─────────────────────────────────────────── */
  .nav-has-dropdown { position: relative; }

  .nav-dropdown-trigger {
    display: flex !important;
    align-items: center;
    gap: .35rem;
  }

  .nav-chevron {
    transition: transform .25s ease;
    flex-shrink: 0;
    opacity: .55;
  }

  .nav-has-dropdown:hover .nav-chevron {
    transform: rotate(180deg);
    opacity: 1;
  }

  /* Level 1 */
  .nav-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(46,46,43,.13), 0 2px 8px rgba(46,46,43,.07);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-6px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    z-index: 3000;
    pointer-events: none;
  }

  /* Arrow pointer */
  .nav-dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px; height: 12px;
    background: var(--white);
    border-left: 1px solid var(--border);
    border-top: 1px solid var(--border);
    border-radius: 2px 0 0 0;
    transform: translateX(-50%) rotate(45deg);
  }

  .nav-has-dropdown:hover .nav-dropdown,
  .nav-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }

  .nav-dd-item {
    border-radius: 10px;
    cursor: pointer;
    transition: background .15s;
  }
  .nav-dd-item:hover { background: var(--cream); }
  .nav-dd-item.active { background: var(--khaki-bg); }

  .nav-dd-item-inner {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
  }

  .nav-dd-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .nav-dd-icon--dark { background: var(--coal-dark); color: var(--cream); }
  .nav-dd-icon--khaki { background: var(--khaki); color: var(--white); }

  .nav-dd-title {
    font-family: var(--font-head);
    font-size: .78rem;
    font-weight: 700;
    color: var(--coal-dark);
    letter-spacing: -.01em;
  }
  .nav-dd-desc {
    font-size: .68rem;
    color: var(--text-muted);
    margin-top: 1px;
    font-family: var(--font-head);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .nav-dd-arrow {
    margin-left: auto;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: transform .15s, color .15s;
  }
  .nav-dd-item:hover .nav-dd-arrow,
  .nav-dd-item.active .nav-dd-arrow {
    transform: translateX(2px);
    color: var(--khaki);
  }

  .nav-dd-footer {
    border-top: 1px solid var(--border);
    margin-top: .25rem;
    padding: .6rem 1rem .4rem;
  }
  .nav-dd-footer a {
    font-family: var(--font-head);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--khaki) !important;
    text-decoration: none;
    transition: color .15s;
  }
  .nav-dd-footer a:hover { color: var(--coal-dark) !important; }

  /* Level 2 — submenu */
  .nav-submenu {
    position: absolute;
    top: calc(100% + 14px);
    left: calc(50% + 140px + 8px); /* dropdown width/2 + gap */
    width: 280px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(46,46,43,.13), 0 2px 8px rgba(46,46,43,.07);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    z-index: 3001;
    pointer-events: none;
  }

  .nav-submenu.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }

  .nav-sub-header {
    font-family: var(--font-head);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--khaki);
    padding: .5rem 1rem .4rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: .25rem;
  }

  .nav-sub-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    transition: background .15s;
  }
  .nav-sub-item:hover { background: var(--cream); }

  .nav-sub-num {
    font-family: var(--font-head);
    font-size: .65rem;
    font-weight: 800;
    color: var(--khaki);
    background: var(--khaki-bg);
    border-radius: 6px;
    padding: .2rem .4rem;
    flex-shrink: 0;
    min-width: 28px;
    text-align: center;
  }

  .nav-sub-title {
    font-family: var(--font-head);
    font-size: .78rem;
    font-weight: 700;
    color: var(--coal-dark);
    letter-spacing: -.01em;
  }
  .nav-sub-desc {
    font-size: .68rem;
    color: var(--text-muted);
    margin-top: 1px;
  }

  @media (max-width: 768px) {
    .nav-dropdown, .nav-submenu { display: none !important; }
  }
/* PAGE HERO */
.page-hero{min-height:56vh;display:flex;align-items:flex-end;padding:120px 2rem 5rem;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--coal-dark) 0%,#3A3A36 55%,#464640 100%)}
  .hero-bg-dark{position:absolute;inset:0;background:linear-gradient(145deg,#2E2E2B 0%,#3A3A36 55%,#464640 100%);z-index:0}
  .page-hero .hero-inner{position:relative;z-index:1}
  .page-hero .hero-grid{z-index:0}
  .page-hero .hero-glow{z-index:0}
.hero-bg{position:absolute;inset:0;background:linear-gradient(145deg,#2E2E2B 0%,#3A3A36 55%,#464640 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);background-size:64px 64px}
.hero-glow{position:absolute;right:-100px;top:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(140,133,101,0.18) 0%,transparent 65%)}
.hero-inner{position:relative;max-width:1200px;margin:0 auto;width:100%}
.eyebrow{font-family:var(--font-head);font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--khaki-light);display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}
.eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--khaki)}
.hero-h1{font-family:var(--font-head);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-0.04em;color:var(--cream);line-height:1.05;margin-bottom:1.5rem}
.hero-h1 em{font-style:normal;color:var(--khaki-light)}
.hero-sub{font-size:1.05rem;color:rgba(245,242,236,0.65);max-width:520px;line-height:1.75;font-weight:300}
.scroll-hint{position:absolute;bottom:-2.5rem;right:0;display:flex;align-items:center;gap:0.6rem;font-family:var(--font-head);font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,242,236,0.3)}
.scroll-line{width:40px;height:1px;background:rgba(245,242,236,0.15);position:relative;overflow:hidden}
.scroll-line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--khaki);animation:scan 2s infinite linear}
@keyframes scan{to{left:100%}}

/* SECTIONS */
.page-content{max-width:1200px;margin:0 auto;padding:0 2rem}
section{padding:6rem 2rem}
.sect-eyebrow{font-family:var(--font-head);font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--khaki);display:flex;align-items:center;gap:0.6rem;margin-bottom:1.25rem}
.sect-eyebrow::before{content:'';display:inline-block;width:20px;height:1px;background:var(--khaki)}
.sect-h2{font-family:var(--font-head);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-0.03em;color:var(--coal-dark);line-height:1.15;margin-bottom:1.25rem}

/* MISSION */
.mission{background:var(--white);border-bottom:1px solid var(--border);padding:4rem 2rem}
.mission-inner{max-width:1200px;margin:0 auto}
.mission-quote{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;color:var(--coal-dark);letter-spacing:-0.03em;line-height:1.35;max-width:820px;padding-left:2rem;border-left:3px solid var(--khaki)}
.mission-attr{font-size:0.75rem;color:var(--text-muted);margin-top:1rem;padding-left:2rem;font-style:italic}

/* STORY */
.story-bg{background:var(--cream)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.sticky-col{position:sticky;top:100px}
.story-p{font-size:1rem;color:var(--text-mid);line-height:1.85;margin-bottom:1.5rem}
.story-p strong{color:var(--coal-dark);font-weight:600}
.milestones{margin-top:2.5rem;border-top:1px solid var(--border)}
.ms{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}
.ms-year{font-family:var(--font-head);font-size:0.72rem;font-weight:800;color:var(--khaki);letter-spacing:0.06em;min-width:44px;padding-top:3px}
.ms-title{font-family:var(--font-head);font-size:0.88rem;font-weight:700;color:var(--coal-dark);margin-bottom:0.2rem}
.ms-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.6}

/* VALUES */
.values-bg{background:var(--white)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.val-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s}
.val-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--khaki);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.val-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--khaki-xlight)}
.val-card:hover::before{transform:scaleX(1)}
.val-num{font-family:var(--font-head);font-size:0.63rem;font-weight:700;letter-spacing:0.14em;color:var(--khaki);margin-bottom:1.1rem}
.val-icon{width:46px;height:46px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.val-icon svg{width:22px;height:22px}
.val-title{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--coal-dark);letter-spacing:-0.02em;margin-bottom:0.65rem}
.val-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.75}

/* APPROACH */
.approach-bg{background:var(--coal-dark);padding:6rem 2rem}
.approach-bg .sect-eyebrow{color:var(--khaki-light)}
.approach-bg .sect-eyebrow::before{background:var(--khaki-light)}
.approach-bg .sect-h2{color:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.5rem;position:relative}
.steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:1px;background:rgba(245,242,236,0.1)}
.step{padding:0 1.5rem;text-align:center}
.step-ring{width:54px;height:54px;border-radius:50%;border:1px solid rgba(140,133,101,0.35);background:rgba(140,133,101,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:1;transition:background 0.2s,border-color 0.2s}
.step:hover .step-ring{background:rgba(140,133,101,0.25);border-color:var(--khaki)}
.step-n{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--khaki-light)}
.step-title{font-family:var(--font-head);font-size:0.85rem;font-weight:700;color:var(--cream);margin-bottom:0.6rem;letter-spacing:-0.01em}
.step-desc{font-size:0.78rem;color:rgba(245,242,236,0.5);line-height:1.65}

/* TEAM */
.team-bg{background:var(--cream)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform 0.25s,box-shadow 0.25s}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-av{width:72px;height:72px;border-radius:50%;background:var(--khaki-bg);border:2px solid var(--khaki-xlight);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1rem;font-weight:800;color:var(--khaki);margin:0 auto 1.25rem}
.team-name{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--coal-dark);letter-spacing:-0.02em;margin-bottom:0.3rem}
.team-role{font-size:0.72rem;font-family:var(--font-head);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--khaki);margin-bottom:1rem}
.team-bio{font-size:0.83rem;color:var(--text-muted);line-height:1.7}

/* STATS */
.stats-band{background:var(--khaki-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 2rem}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-item{text-align:center}
.stat-big{font-family:var(--font-head);font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--coal-dark);letter-spacing:-0.04em;line-height:1;margin-bottom:0.5rem}
.stat-big sup{color:var(--khaki);font-size:0.55em;vertical-align:super}
.stat-lbl{font-size:0.75rem;color:var(--text-muted);font-family:var(--font-head);letter-spacing:0.05em;text-transform:uppercase}

/* CTA */
.cta-strip{background:var(--coal-dark);padding:5rem 2rem;text-align:center}
.cta-h2{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.03em;color:var(--cream);margin-bottom:1rem;line-height:1.2}
.cta-p{font-size:1rem;color:rgba(245,242,236,0.55);margin-bottom:2rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.75}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary{font-family:var(--font-head);font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;background:var(--khaki);color:var(--white);padding:0.9rem 2rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:0.5rem;transition:background 0.2s,transform 0.15s}
.btn-primary:hover{background:var(--khaki-light);transform:translateY(-2px)}
.btn-ghost{font-family:var(--font-head);font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;background:transparent;color:var(--cream);padding:0.9rem 2rem;border-radius:var(--radius);border:1.5px solid rgba(245,242,236,0.2);display:inline-flex;align-items:center;gap:0.5rem;transition:border-color 0.2s,background 0.2s}
.btn-ghost:hover{border-color:rgba(245,242,236,0.5);background:rgba(245,242,236,0.06)}

/* FOOTER */
footer{background:var(--coal-dark);padding:3rem 2rem;border-top:1px solid rgba(255,255,255,0.06)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-logo{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--cream);letter-spacing:-0.02em;display:flex;align-items:center;gap:0.4rem}
.footer-copy{font-size:0.8rem;color:rgba(245,242,236,0.35)}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-links a{font-family:var(--font-head);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(245,242,236,0.45);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:var(--khaki-light)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}

/* MOBILE */
@media(max-width:900px){
  .story-grid{grid-template-columns:1fr;gap:3rem}
  .sticky-col{position:static}
  .values-grid,.team-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:2.5rem}
  .steps::before{display:none}
  .stats-inner{grid-template-columns:1fr 1fr}
  .nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);padding:1.5rem 2rem;gap:1.25rem}
  .nav-links.open{display:flex}
  .burger{display:flex}
}
@media(max-width:480px){
  .steps{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:1fr 1fr}
  .cta-actions{flex-direction:column;align-items:center}
}

  /* ─── HAKKIMIZDA OVERLAY ─── */
  #hk-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--cream);
    overflow-y: auto;
  }
  #hk-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #hk-overlay.open { display: block; }
  @keyframes hk-in {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hk-close-bar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(250,248,244,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 2rem;
  }
  .hk-back-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-head);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--coal-dark);
    background: none;
    border: none;
    cursor: pointer;
    transition: gap 0.2s;
  }
  .hk-back-btn:hover { gap: 0.75rem; color: var(--khaki); }
  .hk-back-btn svg { width: 16px; height: 16px; }
  .hk-logo {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 800;
    color: var(--coal-dark);
    letter-spacing: -0.02em;
  }

  /* ─── HİZMETLERİMİZ OVERLAY ─── */
  #hizmet-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--cream);
    overflow-y: auto;
  }
  #hizmet-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #hizmet-overlay.open { display: block; }
  .hizmet-hero {
    background: linear-gradient(145deg, var(--coal-dark) 0%, #3A3A36 55%, #464640 100%);
    padding: 120px 2rem 5rem;
    position: relative;
    overflow: hidden;
    min-height: 40vh;
    display: flex;
    align-items: flex-end;
  }
  .hizmet-hero-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);
    background-size: 64px 64px;
  }
  .hizmet-hero-glow {
    position: absolute; right: -100px; top: -80px;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle,rgba(140,133,101,0.18) 0%,transparent 65%);
  }
  .hizmet-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; width: 100%; }
  .hizmet-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 2rem;
    align-items: start;
  }
  .hizmet-feature-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
  .hizmet-feature-item {
    display: flex; gap: 0.75rem; align-items: flex-start;
    padding: 1rem 1.25rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: border-color 0.2s, transform 0.2s;
  }
  .hizmet-feature-item:hover { border-color: var(--khaki-xlight); transform: translateX(4px); }
  .hizmet-feature-icon {
    width: 32px; height: 32px; flex-shrink: 0;
    background: var(--khaki-bg); border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }
  .hizmet-feature-icon svg { width: 16px; height: 16px; }
  .hizmet-feature-title { font-family: var(--font-head); font-size: 0.85rem; font-weight: 700; color: var(--coal-dark); margin-bottom: 0.15rem; }
  .hizmet-feature-desc { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; }
  .hizmet-packages {
    background: var(--coal-dark);
    padding: 5rem 2rem;
  }
  .hizmet-packages-inner { max-width: 1200px; margin: 0 auto; }
  .hizmet-pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3rem; }
  .hizmet-pkg-card {
    background: rgba(245,242,236,0.06);
    border: 1px solid rgba(245,242,236,0.1);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: background 0.2s, border-color 0.2s;
  }
  .hizmet-pkg-card:hover { background: rgba(245,242,236,0.1); border-color: rgba(140,133,101,0.4); }
  .hizmet-pkg-card.featured {
    border-color: var(--khaki);
    background: rgba(140,133,101,0.12);
  }
  .hizmet-pkg-badge {
    font-family: var(--font-head); font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--khaki-light); background: rgba(140,133,101,0.2);
    padding: 0.25rem 0.65rem; border-radius: 20px;
    display: inline-block; margin-bottom: 1rem;
  }
  .hizmet-pkg-title { font-family: var(--font-head); font-size: 1rem; font-weight: 800; color: var(--cream); margin-bottom: 0.75rem; letter-spacing: -0.02em; }
  .hizmet-pkg-desc { font-size: 0.8rem; color: rgba(245,242,236,0.5); line-height: 1.7; margin-bottom: 1.25rem; }
  .hizmet-pkg-items { display: flex; flex-direction: column; gap: 0.5rem; }
  .hizmet-pkg-item { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.78rem; color: rgba(245,242,236,0.65); }
  .hizmet-pkg-item::before { content: "✓"; color: var(--khaki); font-weight: 700; flex-shrink: 0; }
  .hizmet-cta-strip { background: var(--khaki-bg); padding: 4rem 2rem; text-align: center; border-top: 1px solid var(--border); }
  @media (max-width: 900px) {
    .hizmet-detail-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .hizmet-pkg-grid { grid-template-columns: 1fr; }
  }

  /* ─── REFERANSLAR OVERLAY ─── */
  #ref-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--coal-dark);
    overflow-y: auto;
  }
  #ref-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #ref-overlay.open { display: block; }
  .ref-ov-hero {
    background: linear-gradient(145deg, #2E2E2B 0%, #3A3A36 60%, #464640 100%);
    padding: 100px 2rem 4rem;
    position: relative; overflow: hidden;
    border-bottom: 1px solid rgba(245,242,236,0.08);
  }
  .ref-ov-hero-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);
    background-size: 64px 64px;
  }
  .ref-ov-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; }
  .ref-ov-cards {
    max-width: 1200px; margin: 0 auto; padding: 4rem 2rem;
    display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  }
  .ref-ov-card {
    background: rgba(245,242,236,0.06);
    border: 1px solid rgba(245,242,236,0.1);
    border-radius: var(--radius-lg); padding: 2rem;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
  }
  .ref-ov-card:hover { background: rgba(245,242,236,0.1); border-color: rgba(140,133,101,0.4); transform: translateY(-4px); }
  .ref-ov-stars { display: flex; gap: 3px; margin-bottom: 1rem; }
  .ref-ov-star { width: 13px; height: 13px; background: var(--khaki); clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
  .ref-ov-quote { font-size: 0.88rem; color: rgba(245,242,236,0.7); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
  .ref-ov-author { display: flex; align-items: center; gap: 0.75rem; }
  .ref-ov-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--khaki); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 0.75rem; font-weight: 800; color: white; flex-shrink: 0; }
  .ref-ov-name { font-family: var(--font-head); font-size: 0.85rem; font-weight: 700; color: var(--cream); }
  .ref-ov-role { font-size: 0.72rem; color: rgba(245,242,236,0.45); }
  .ref-ov-stats {
    background: rgba(245,242,236,0.04);
    border-top: 1px solid rgba(245,242,236,0.08);
    border-bottom: 1px solid rgba(245,242,236,0.08);
    padding: 3rem 2rem;
  }
  .ref-ov-stats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
  .ref-ov-stat-num { font-family: var(--font-head); font-size: 2.4rem; font-weight: 800; color: var(--cream); letter-spacing: -0.04em; margin-bottom: 0.4rem; }
  .ref-ov-stat-num span { color: var(--khaki); }
  .ref-ov-stat-lbl { font-size: 0.72rem; color: rgba(245,242,236,0.45); font-family: var(--font-head); letter-spacing: 0.08em; text-transform: uppercase; }
  .ref-ov-cta { padding: 4rem 2rem; text-align: center; }
  .ref-close-bar {
    background: rgba(46,46,43,0.95); backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(245,242,236,0.08);
  }
  .ref-close-bar .hk-back-btn { color: rgba(245,242,236,0.7); }
  .ref-close-bar .hk-back-btn:hover { color: var(--khaki-light); }
  .ref-close-bar .hk-logo { color: var(--cream); }
  @media (max-width: 900px) {
    .ref-ov-cards { grid-template-columns: 1fr; }
    .ref-ov-stats-inner { grid-template-columns: 1fr 1fr; }
  }


/* ═══════════════════════════════════════════════════════
   RESPONSIVE — Tablet (≤900px)
═══════════════════════════════════════════════════════ */
@media (max-width: 900px) {

  /* NAV */
  .nav-inner { padding: 0 1.25rem; height: 72px; }
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 72px; left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 1.25rem 1.5rem 1.5rem;
    gap: 0;
    box-shadow: var(--shadow-md);
    z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links li { border-bottom: 1px solid var(--border); }
  .nav-links li:last-child { border-bottom: none; }
  .nav-links a { display: block; padding: .75rem 0; font-size:.85rem; }
  .burger { display: flex; }
  .nav-cta { display: none !important; }
  .nav-dropdown, .nav-submenu { display: none !important; }

  /* HERO */
  .hero-inner { grid-template-columns: 1fr; gap: 2rem; padding: 0 1.25rem; }
  .hero-visual { display: none; }
  .hero-content { padding: 0; text-align: center; }
  .hero-h1 { font-size: clamp(2rem, 6vw, 3rem); }
  .hero-tagline { font-size: .9rem; }
  .hero-actions { justify-content: center; }
  .hero-label { justify-content: center; }
  .hero-stat-grid { grid-template-columns: repeat(2, 1fr); }

  /* SECTIONS */
  section { padding: 4rem 1.25rem; }
  .sect-h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }

  /* GRIDS */
  .services-grid { grid-template-columns: 1fr; }
  .ref-grid      { grid-template-columns: 1fr; }
  .blog-grid     { grid-template-columns: 1fr; }
  .about-grid    { grid-template-columns: 1fr; gap: 2rem; }
  .contact-grid  { grid-template-columns: 1fr; gap: 2rem; }
  .stats-inner   { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .values-grid   { grid-template-columns: repeat(2, 1fr); }
  .team-grid     { grid-template-columns: repeat(2, 1fr); }
  .steps         { grid-template-columns: repeat(2, 1fr); }
  .hizmet-pkg-grid { grid-template-columns: 1fr; }

  /* FORMS */
  .form-row      { grid-template-columns: 1fr; }
  .band-inner    { flex-direction: column; align-items: flex-start; gap: 1.25rem; }

  /* OVERLAY — Hakkımızda */
  .hk-hero-inner { padding: 5rem 1.25rem 3rem; }
  .hk-about-grid { grid-template-columns: 1fr !important; gap: 2rem; }
  .hk-values     { grid-template-columns: repeat(2, 1fr) !important; }
  .hk-steps      { grid-template-columns: 1fr !important; }
  .hk-team       { grid-template-columns: repeat(2, 1fr) !important; }
  .hk-close-btn  { top: 1rem; right: 1rem; }

  /* OVERLAY — Hizmetler */
  .hizmet-hero-inner { padding: 5rem 1.25rem 3rem; }
  .hizmet-col-grid { grid-template-columns: 1fr !important; gap: 2rem; }

  /* OVERLAY — Referanslar */
  .ref-ov-cards  { grid-template-columns: 1fr !important; padding: 3rem 1.25rem; }
  .ref-ov-stats-inner { grid-template-columns: repeat(2, 1fr) !important; }

  /* CTA */
  .cta-actions   { flex-direction: column; align-items: stretch; }
  .cta-actions a { text-align: center; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — Mobile (≤480px)
═══════════════════════════════════════════════════════ */
@media (max-width: 480px) {

  /* NAV */
  .nav-inner { height: 64px; }
  .logo { font-size: 1rem !important; }

  /* HERO */
  .hero-h1 { font-size: clamp(1.75rem, 7vw, 2.4rem); }
  .hero-stat-grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .stat-card { padding: 1rem; }
  .stat-number { font-size: 1.5rem !important; }

  /* SECTIONS */
  section { padding: 3rem 1rem; }
  .sect-h2 { font-size: clamp(1.4rem, 5vw, 1.9rem); }
  .sect-lead { font-size: .88rem; }

  /* GRIDS */
  .values-grid   { grid-template-columns: 1fr; }
  .team-grid     { grid-template-columns: 1fr; }
  .steps         { grid-template-columns: 1fr; }
  .stats-inner   { grid-template-columns: 1fr 1fr; }
  .hk-team       { grid-template-columns: 1fr !important; }
  .hk-values     { grid-template-columns: 1fr !important; }
  .ref-ov-stats-inner { grid-template-columns: 1fr 1fr !important; }

  /* CARDS */
  .svc-card      { padding: 1.5rem 1rem; }
  .blog-card-body { padding: 1.25rem; }
  .ref-card      { padding: 1.25rem; }

  /* BUTTONS */
  .btn-primary, .btn-secondary { padding: .75rem 1.25rem; font-size: .72rem; width: 100%; text-align: center; justify-content: center; }
  .hero-actions  { flex-direction: column; gap: .75rem; align-items: stretch; }

  /* OVERLAY */
  .hk-hero-inner, .hizmet-hero-inner { padding: 4rem 1rem 2.5rem; }

  /* FOOTER */
  .footer-grid   { grid-template-columns: 1fr 1fr !important; gap: 2rem; }
  .footer-col:first-child { grid-column: 1 / -1; }

  /* CTA */
  .cta-actions   { flex-direction: column; gap: .75rem; }

  /* TYPOGRAPHY */
  .page-hero h1  { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — Small Mobile (≤360px)
═══════════════════════════════════════════════════════ */
@media (max-width: 360px) {
  .nav-inner { padding: 0 .75rem; }
  section { padding: 2.5rem .75rem; }
  .stat-card { padding: .75rem; }
  .stats-inner { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .footer-grid { grid-template-columns: 1fr !important; }
}

  /* ─── ANIMATIONS ─── */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.visible { opacity: 1; transform: none; }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }

  /* ─── HAKKIMIZDA SAYFASI ─── */

:root {
  --coal:#4A4A46;--coal-light:#6B6B65;--coal-dark:#2E2E2B;
  --khaki:#8C8565;--khaki-light:#B0A98A;--khaki-xlight:#D4CEBC;--khaki-bg:#F5F2EC;
  --cream:#FAF8F4;--white:#FFFFFF;--text-dark:#1C1C1A;--text-mid:#4A4A46;--text-muted:#7A7A74;
  --border:rgba(74,74,70,0.14);--border-med:rgba(74,74,70,0.25);
  --shadow-sm:0 2px 12px rgba(44,44,43,0.07);--shadow-md:0 8px 32px rgba(44,44,43,0.11);
  --radius:4px;--radius-md:8px;--radius-lg:16px;
  --font-head:'Montserrat',sans-serif;--font-body:'Libre Franklin',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text-dark);background:var(--cream);overflow-x:hidden;line-height:1.7}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,248,244,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}
nav.scrolled{box-shadow:var(--shadow-sm)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-0.02em;color:var(--coal-dark);text-decoration:none;display:flex;align-items:center;gap:0.5rem}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--khaki);display:inline-block}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-family:var(--font-head);font-size:0.78rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--coal-dark)}
.nav-links a.active{color:var(--khaki)}
.nav-cta{background:var(--coal-dark)!important;color:var(--cream)!important;padding:0.55rem 1.3rem!important;border-radius:var(--radius)!important}
.nav-cta:hover{background:var(--coal)!important}
.burger{display:none;cursor:pointer;flex-direction:column;gap:5px}
.burger span{display:block;width:22px;height:1.5px;background:var(--coal-dark)}


  /* ── NAV DROPDOWN ─────────────────────────────────────────── */
  .nav-has-dropdown { position: relative; }

  .nav-dropdown-trigger {
    display: flex !important;
    align-items: center;
    gap: .35rem;
  }

  .nav-chevron {
    transition: transform .25s ease;
    flex-shrink: 0;
    opacity: .55;
  }

  .nav-has-dropdown:hover .nav-chevron {
    transform: rotate(180deg);
    opacity: 1;
  }

  /* Level 1 */
  .nav-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(46,46,43,.13), 0 2px 8px rgba(46,46,43,.07);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-6px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    z-index: 3000;
    pointer-events: none;
  }

  /* Arrow pointer */
  .nav-dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px; height: 12px;
    background: var(--white);
    border-left: 1px solid var(--border);
    border-top: 1px solid var(--border);
    border-radius: 2px 0 0 0;
    transform: translateX(-50%) rotate(45deg);
  }

  .nav-has-dropdown:hover .nav-dropdown,
  .nav-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }

  .nav-dd-item {
    border-radius: 10px;
    cursor: pointer;
    transition: background .15s;
  }
  .nav-dd-item:hover { background: var(--cream); }
  .nav-dd-item.active { background: var(--khaki-bg); }

  .nav-dd-item-inner {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
  }

  .nav-dd-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .nav-dd-icon--dark { background: var(--coal-dark); color: var(--cream); }
  .nav-dd-icon--khaki { background: var(--khaki); color: var(--white); }

  .nav-dd-title {
    font-family: var(--font-head);
    font-size: .78rem;
    font-weight: 700;
    color: var(--coal-dark);
    letter-spacing: -.01em;
  }
  .nav-dd-desc {
    font-size: .68rem;
    color: var(--text-muted);
    margin-top: 1px;
    font-family: var(--font-head);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .nav-dd-arrow {
    margin-left: auto;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: transform .15s, color .15s;
  }
  .nav-dd-item:hover .nav-dd-arrow,
  .nav-dd-item.active .nav-dd-arrow {
    transform: translateX(2px);
    color: var(--khaki);
  }

  .nav-dd-footer {
    border-top: 1px solid var(--border);
    margin-top: .25rem;
    padding: .6rem 1rem .4rem;
  }
  .nav-dd-footer a {
    font-family: var(--font-head);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--khaki) !important;
    text-decoration: none;
    transition: color .15s;
  }
  .nav-dd-footer a:hover { color: var(--coal-dark) !important; }

  /* Level 2 — submenu */
  .nav-submenu {
    position: absolute;
    top: calc(100% + 14px);
    left: calc(50% + 140px + 8px); /* dropdown width/2 + gap */
    width: 280px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(46,46,43,.13), 0 2px 8px rgba(46,46,43,.07);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    z-index: 3001;
    pointer-events: none;
  }

  .nav-submenu.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }

  .nav-sub-header {
    font-family: var(--font-head);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--khaki);
    padding: .5rem 1rem .4rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: .25rem;
  }

  .nav-sub-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    transition: background .15s;
  }
  .nav-sub-item:hover { background: var(--cream); }

  .nav-sub-num {
    font-family: var(--font-head);
    font-size: .65rem;
    font-weight: 800;
    color: var(--khaki);
    background: var(--khaki-bg);
    border-radius: 6px;
    padding: .2rem .4rem;
    flex-shrink: 0;
    min-width: 28px;
    text-align: center;
  }

  .nav-sub-title {
    font-family: var(--font-head);
    font-size: .78rem;
    font-weight: 700;
    color: var(--coal-dark);
    letter-spacing: -.01em;
  }
  .nav-sub-desc {
    font-size: .68rem;
    color: var(--text-muted);
    margin-top: 1px;
  }

  @media (max-width: 768px) {
    .nav-dropdown, .nav-submenu { display: none !important; }
  }
/* PAGE HERO */
.page-hero{min-height:56vh;display:flex;align-items:flex-end;padding:120px 2rem 5rem;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--coal-dark) 0%,#3A3A36 55%,#464640 100%)}
  .hero-bg-dark{position:absolute;inset:0;background:linear-gradient(145deg,#2E2E2B 0%,#3A3A36 55%,#464640 100%);z-index:0}
  .page-hero .hero-inner{position:relative;z-index:1}
  .page-hero .hero-grid{z-index:0}
  .page-hero .hero-glow{z-index:0}
.hero-bg{position:absolute;inset:0;background:linear-gradient(145deg,#2E2E2B 0%,#3A3A36 55%,#464640 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);background-size:64px 64px}
.hero-glow{position:absolute;right:-100px;top:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(140,133,101,0.18) 0%,transparent 65%)}
.hero-inner{position:relative;max-width:1200px;margin:0 auto;width:100%}
.eyebrow{font-family:var(--font-head);font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--khaki-light);display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}
.eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--khaki)}
.hero-h1{font-family:var(--font-head);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-0.04em;color:var(--cream);line-height:1.05;margin-bottom:1.5rem}
.hero-h1 em{font-style:normal;color:var(--khaki-light)}
.hero-sub{font-size:1.05rem;color:rgba(245,242,236,0.65);max-width:520px;line-height:1.75;font-weight:300}
.scroll-hint{position:absolute;bottom:-2.5rem;right:0;display:flex;align-items:center;gap:0.6rem;font-family:var(--font-head);font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,242,236,0.3)}
.scroll-line{width:40px;height:1px;background:rgba(245,242,236,0.15);position:relative;overflow:hidden}
.scroll-line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--khaki);animation:scan 2s infinite linear}
@keyframes scan{to{left:100%}}

/* SECTIONS */
.page-content{max-width:1200px;margin:0 auto;padding:0 2rem}
section{padding:6rem 2rem}
.sect-eyebrow{font-family:var(--font-head);font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--khaki);display:flex;align-items:center;gap:0.6rem;margin-bottom:1.25rem}
.sect-eyebrow::before{content:'';display:inline-block;width:20px;height:1px;background:var(--khaki)}
.sect-h2{font-family:var(--font-head);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-0.03em;color:var(--coal-dark);line-height:1.15;margin-bottom:1.25rem}

/* MISSION */
.mission{background:var(--white);border-bottom:1px solid var(--border);padding:4rem 2rem}
.mission-inner{max-width:1200px;margin:0 auto}
.mission-quote{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;color:var(--coal-dark);letter-spacing:-0.03em;line-height:1.35;max-width:820px;padding-left:2rem;border-left:3px solid var(--khaki)}
.mission-attr{font-size:0.75rem;color:var(--text-muted);margin-top:1rem;padding-left:2rem;font-style:italic}

/* STORY */
.story-bg{background:var(--cream)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.sticky-col{position:sticky;top:100px}
.story-p{font-size:1rem;color:var(--text-mid);line-height:1.85;margin-bottom:1.5rem}
.story-p strong{color:var(--coal-dark);font-weight:600}
.milestones{margin-top:2.5rem;border-top:1px solid var(--border)}
.ms{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}
.ms-year{font-family:var(--font-head);font-size:0.72rem;font-weight:800;color:var(--khaki);letter-spacing:0.06em;min-width:44px;padding-top:3px}
.ms-title{font-family:var(--font-head);font-size:0.88rem;font-weight:700;color:var(--coal-dark);margin-bottom:0.2rem}
.ms-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.6}

/* VALUES */
.values-bg{background:var(--white)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.val-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s}
.val-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--khaki);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.val-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--khaki-xlight)}
.val-card:hover::before{transform:scaleX(1)}
.val-num{font-family:var(--font-head);font-size:0.63rem;font-weight:700;letter-spacing:0.14em;color:var(--khaki);margin-bottom:1.1rem}
.val-icon{width:46px;height:46px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.val-icon svg{width:22px;height:22px}
.val-title{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--coal-dark);letter-spacing:-0.02em;margin-bottom:0.65rem}
.val-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.75}

/* APPROACH */
.approach-bg{background:var(--coal-dark);padding:6rem 2rem}
.approach-bg .sect-eyebrow{color:var(--khaki-light)}
.approach-bg .sect-eyebrow::before{background:var(--khaki-light)}
.approach-bg .sect-h2{color:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.5rem;position:relative}
.steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:1px;background:rgba(245,242,236,0.1)}
.step{padding:0 1.5rem;text-align:center}
.step-ring{width:54px;height:54px;border-radius:50%;border:1px solid rgba(140,133,101,0.35);background:rgba(140,133,101,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:1;transition:background 0.2s,border-color 0.2s}
.step:hover .step-ring{background:rgba(140,133,101,0.25);border-color:var(--khaki)}
.step-n{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--khaki-light)}
.step-title{font-family:var(--font-head);font-size:0.85rem;font-weight:700;color:var(--cream);margin-bottom:0.6rem;letter-spacing:-0.01em}
.step-desc{font-size:0.78rem;color:rgba(245,242,236,0.5);line-height:1.65}

/* TEAM */
.team-bg{background:var(--cream)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform 0.25s,box-shadow 0.25s}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-av{width:72px;height:72px;border-radius:50%;background:var(--khaki-bg);border:2px solid var(--khaki-xlight);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1rem;font-weight:800;color:var(--khaki);margin:0 auto 1.25rem}
.team-name{font-family:var(--font-head);font-size:0.95rem;font-weight:800;color:var(--coal-dark);letter-spacing:-0.02em;margin-bottom:0.3rem}
.team-role{font-size:0.72rem;font-family:var(--font-head);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--khaki);margin-bottom:1rem}
.team-bio{font-size:0.83rem;color:var(--text-muted);line-height:1.7}

/* STATS */
.stats-band{background:var(--khaki-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 2rem}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-item{text-align:center}
.stat-big{font-family:var(--font-head);font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--coal-dark);letter-spacing:-0.04em;line-height:1;margin-bottom:0.5rem}
.stat-big sup{color:var(--khaki);font-size:0.55em;vertical-align:super}
.stat-lbl{font-size:0.75rem;color:var(--text-muted);font-family:var(--font-head);letter-spacing:0.05em;text-transform:uppercase}

/* CTA */
.cta-strip{background:var(--coal-dark);padding:5rem 2rem;text-align:center}
.cta-h2{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-0.03em;color:var(--cream);margin-bottom:1rem;line-height:1.2}
.cta-p{font-size:1rem;color:rgba(245,242,236,0.55);margin-bottom:2rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.75}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary{font-family:var(--font-head);font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;background:var(--khaki);color:var(--white);padding:0.9rem 2rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:0.5rem;transition:background 0.2s,transform 0.15s}
.btn-primary:hover{background:var(--khaki-light);transform:translateY(-2px)}
.btn-ghost{font-family:var(--font-head);font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;background:transparent;color:var(--cream);padding:0.9rem 2rem;border-radius:var(--radius);border:1.5px solid rgba(245,242,236,0.2);display:inline-flex;align-items:center;gap:0.5rem;transition:border-color 0.2s,background 0.2s}
.btn-ghost:hover{border-color:rgba(245,242,236,0.5);background:rgba(245,242,236,0.06)}

/* FOOTER */
footer{background:var(--coal-dark);padding:3rem 2rem;border-top:1px solid rgba(255,255,255,0.06)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-logo{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--cream);letter-spacing:-0.02em;display:flex;align-items:center;gap:0.4rem}
.footer-copy{font-size:0.8rem;color:rgba(245,242,236,0.35)}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-links a{font-family:var(--font-head);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(245,242,236,0.45);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:var(--khaki-light)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}

/* MOBILE */
@media(max-width:900px){
  .story-grid{grid-template-columns:1fr;gap:3rem}
  .sticky-col{position:static}
  .values-grid,.team-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:2.5rem}
  .steps::before{display:none}
  .stats-inner{grid-template-columns:1fr 1fr}
  .nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);padding:1.5rem 2rem;gap:1.25rem}
  .nav-links.open{display:flex}
  .burger{display:flex}
}

  .stats-inner{grid-template-columns:1fr 1fr}
  .cta-actions{flex-direction:column;align-items:center}
}

  /* ─── HAKKIMIZDA OVERLAY ─── */
  #hk-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--cream);
    overflow-y: auto;
  }
  #hk-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #hk-overlay.open { display: block; }
  @keyframes hk-in {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hk-close-bar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(250,248,244,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 2rem;
  }
  .hk-back-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-head);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--coal-dark);
    background: none;
    border: none;
    cursor: pointer;
    transition: gap 0.2s;
  }
  .hk-back-btn:hover { gap: 0.75rem; color: var(--khaki); }
  .hk-back-btn svg { width: 16px; height: 16px; }
  .hk-logo {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 800;
    color: var(--coal-dark);
    letter-spacing: -0.02em;
  }

  /* ─── HİZMETLERİMİZ OVERLAY ─── */
  #hizmet-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--cream);
    overflow-y: auto;
  }
  #hizmet-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #hizmet-overlay.open { display: block; }
  .hizmet-hero {
    background: linear-gradient(145deg, var(--coal-dark) 0%, #3A3A36 55%, #464640 100%);
    padding: 120px 2rem 5rem;
    position: relative;
    overflow: hidden;
    min-height: 40vh;
    display: flex;
    align-items: flex-end;
  }
  .hizmet-hero-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);
    background-size: 64px 64px;
  }
  .hizmet-hero-glow {
    position: absolute; right: -100px; top: -80px;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle,rgba(140,133,101,0.18) 0%,transparent 65%);
  }
  .hizmet-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; width: 100%; }
  .hizmet-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 2rem;
    align-items: start;
  }
  .hizmet-feature-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
  .hizmet-feature-item {
    display: flex; gap: 0.75rem; align-items: flex-start;
    padding: 1rem 1.25rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: border-color 0.2s, transform 0.2s;
  }
  .hizmet-feature-item:hover { border-color: var(--khaki-xlight); transform: translateX(4px); }
  .hizmet-feature-icon {
    width: 32px; height: 32px; flex-shrink: 0;
    background: var(--khaki-bg); border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }
  .hizmet-feature-icon svg { width: 16px; height: 16px; }
  .hizmet-feature-title { font-family: var(--font-head); font-size: 0.85rem; font-weight: 700; color: var(--coal-dark); margin-bottom: 0.15rem; }
  .hizmet-feature-desc { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; }
  .hizmet-packages {
    background: var(--coal-dark);
    padding: 5rem 2rem;
  }
  .hizmet-packages-inner { max-width: 1200px; margin: 0 auto; }
  .hizmet-pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3rem; }
  .hizmet-pkg-card {
    background: rgba(245,242,236,0.06);
    border: 1px solid rgba(245,242,236,0.1);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: background 0.2s, border-color 0.2s;
  }
  .hizmet-pkg-card:hover { background: rgba(245,242,236,0.1); border-color: rgba(140,133,101,0.4); }
  .hizmet-pkg-card.featured {
    border-color: var(--khaki);
    background: rgba(140,133,101,0.12);
  }
  .hizmet-pkg-badge {
    font-family: var(--font-head); font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--khaki-light); background: rgba(140,133,101,0.2);
    padding: 0.25rem 0.65rem; border-radius: 20px;
    display: inline-block; margin-bottom: 1rem;
  }
  .hizmet-pkg-title { font-family: var(--font-head); font-size: 1rem; font-weight: 800; color: var(--cream); margin-bottom: 0.75rem; letter-spacing: -0.02em; }
  .hizmet-pkg-desc { font-size: 0.8rem; color: rgba(245,242,236,0.5); line-height: 1.7; margin-bottom: 1.25rem; }
  .hizmet-pkg-items { display: flex; flex-direction: column; gap: 0.5rem; }
  .hizmet-pkg-item { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.78rem; color: rgba(245,242,236,0.65); }
  .hizmet-pkg-item::before { content: "✓"; color: var(--khaki); font-weight: 700; flex-shrink: 0; }
  .hizmet-cta-strip { background: var(--khaki-bg); padding: 4rem 2rem; text-align: center; border-top: 1px solid var(--border); }
  @media (max-width: 900px) {
    .hizmet-detail-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .hizmet-pkg-grid { grid-template-columns: 1fr; }
  }

  /* ─── REFERANSLAR OVERLAY ─── */
  #ref-overlay {
    display: none !important;
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: var(--coal-dark);
    overflow-y: auto;
  }
  #ref-overlay.open {
    display: block !important;
    visibility: visible;
    animation: hk-in 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  #ref-overlay.open { display: block; }
  .ref-ov-hero {
    background: linear-gradient(145deg, #2E2E2B 0%, #3A3A36 60%, #464640 100%);
    padding: 100px 2rem 4rem;
    position: relative; overflow: hidden;
    border-bottom: 1px solid rgba(245,242,236,0.08);
  }
  .ref-ov-hero-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(245,242,236,0.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(245,242,236,0.03) 1px,transparent 1px);
    background-size: 64px 64px;
  }
  .ref-ov-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; }
  .ref-ov-cards {
    max-width: 1200px; margin: 0 auto; padding: 4rem 2rem;
    display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  }
  .ref-ov-card {
    background: rgba(245,242,236,0.06);
    border: 1px solid rgba(245,242,236,0.1);
    border-radius: var(--radius-lg); padding: 2rem;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
  }
  .ref-ov-card:hover { background: rgba(245,242,236,0.1); border-color: rgba(140,133,101,0.4); transform: translateY(-4px); }
  .ref-ov-stars { display: flex; gap: 3px; margin-bottom: 1rem; }
  .ref-ov-star { width: 13px; height: 13px; background: var(--khaki); clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
  .ref-ov-quote { font-size: 0.88rem; color: rgba(245,242,236,0.7); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
  .ref-ov-author { display: flex; align-items: center; gap: 0.75rem; }
  .ref-ov-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--khaki); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 0.75rem; font-weight: 800; color: white; flex-shrink: 0; }
  .ref-ov-name { font-family: var(--font-head); font-size: 0.85rem; font-weight: 700; color: var(--cream); }
  .ref-ov-role { font-size: 0.72rem; color: rgba(245,242,236,0.45); }
  .ref-ov-stats {
    background: rgba(245,242,236,0.04);
    border-top: 1px solid rgba(245,242,236,0.08);
    border-bottom: 1px solid rgba(245,242,236,0.08);
    padding: 3rem 2rem;
  }
  .ref-ov-stats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
  .ref-ov-stat-num { font-family: var(--font-head); font-size: 2.4rem; font-weight: 800; color: var(--cream); letter-spacing: -0.04em; margin-bottom: 0.4rem; }
  .ref-ov-stat-num span { color: var(--khaki); }
  .ref-ov-stat-lbl { font-size: 0.72rem; color: rgba(245,242,236,0.45); font-family: var(--font-head); letter-spacing: 0.08em; text-transform: uppercase; }
  .ref-ov-cta { padding: 4rem 2rem; text-align: center; }
  .ref-close-bar {
    background: rgba(46,46,43,0.95); backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(245,242,236,0.08);
  }
  .ref-close-bar .hk-back-btn { color: rgba(245,242,236,0.7); }
  .ref-close-bar .hk-back-btn:hover { color: var(--khaki-light); }
  .ref-close-bar .hk-logo { color: var(--cream); }
  @media (max-width: 900px) {
    .ref-ov-cards { grid-template-columns: 1fr; }
    .ref-ov-stats-inner { grid-template-columns: 1fr 1fr; }
  }

/* ─── FOOTER RESPONSIVE ─── */
@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 3rem 1.25rem 2rem;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
}
@media (max-width: 480px) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.5rem 1rem 2rem;
  }
}

/* ─── OVERLAY RESPONSIVE ─── */
@media (max-width: 900px) {
  /* Hizmetler overlay */
  .hizmet-overlay-inner { padding: 0 1.25rem; }
  .hizmet-hero { padding: 5rem 1.25rem 3rem !important; }
  .hz-cols { grid-template-columns: 1fr !important; gap: 2rem; }
  .hz-col-cards { grid-template-columns: 1fr !important; }
  .hizmet-pkg-grid { grid-template-columns: 1fr !important; }

  /* Hakkımızda overlay */
  .hk-hero { padding: 5rem 1.25rem 3rem !important; }
  .hk-section { padding: 3rem 1.25rem !important; }
  .hk-grid { grid-template-columns: 1fr !important; gap: 1.5rem; }
  .hk-values-grid { grid-template-columns: repeat(2,1fr) !important; }
  .hk-team-grid { grid-template-columns: repeat(2,1fr) !important; }
  .hk-steps-grid { grid-template-columns: repeat(2,1fr) !important; }
  .hk-close-bar { padding: .75rem 1.25rem !important; }

  /* Referanslar overlay */
  .ref-ov-inner { padding: 3rem 1.25rem !important; }
  .ref-ov-cards { grid-template-columns: 1fr !important; padding: 2rem 1.25rem !important; }
  .ref-ov-stats { padding: 2rem 1.25rem !important; }
  .ref-ov-stats-inner { grid-template-columns: repeat(2,1fr) !important; }
}

@media (max-width: 480px) {
  .hizmet-pkg-grid { grid-template-columns: 1fr !important; }
  .hk-values-grid { grid-template-columns: 1fr !important; }
  .hk-team-grid { grid-template-columns: 1fr !important; }
  .hk-steps-grid { grid-template-columns: 1fr !important; }
  .ref-ov-stats-inner { grid-template-columns: 1fr 1fr !important; }

  /* Nav overlay mobile */
  .nav-links a { font-size: .82rem; }

  /* Hizmetler section card padding */
  .svc-col { padding: 1.5rem 1rem !important; }

  /* Stats küçük */
  .stat-num { font-size: 1.8rem !important; }
}

/* ─── WA CHATBOT ─── */
#wa-launcher {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}
#wa-fab {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #4A4A46;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(74,74,70,0.40);
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  flex-shrink: 0;
  animation: wa-idle 2.8s infinite;
}
#wa-fab:hover { transform: scale(1.08); box-shadow: 0 8px 28px rgba(74,74,70,0.50); animation: none; }
#wa-fab-icon-wa, #wa-fab-icon-close {
  position: absolute;
  transition: opacity 0.2s, transform 0.2s;
}
#wa-fab-icon-close { opacity: 0; transform: rotate(-90deg) scale(0.7); }
#wa-launcher.open #wa-fab-icon-wa { opacity: 0; transform: rotate(90deg) scale(0.7); }
#wa-launcher.open #wa-fab-icon-close { opacity: 1; transform: rotate(0deg) scale(1); }
#wa-launcher.open #wa-fab { background: #2E2E2B; animation: none; }

#wa-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 18px;
  height: 18px;
  background: #8C8565;
  border-radius: 50%;
  border: 2px solid #FAF8F4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 800;
  color: white;
  transition: transform 0.2s;
}
#wa-launcher.open #wa-badge { transform: scale(0); }

@keyframes wa-idle {
  0%, 100% { box-shadow: 0 4px 20px rgba(74,74,70,0.40); }
  50% { box-shadow: 0 4px 20px rgba(74,74,70,0.40), 0 0 0 10px rgba(74,74,70,0.08); }
}

/* ─── CHAT WINDOW ─── */
#wa-chat {
  width: 340px;
  background: #FAF8F4;
  border-radius: 18px;
  box-shadow: 0 12px 48px rgba(44,44,43,0.22);
  overflow: hidden;
  display: none;
  flex-direction: column;
  transform-origin: bottom right;
  transform: scale(0.92) translateY(12px);
  opacity: 0;
  transition: transform 0.25s cubic-bezier(.34,1.56,.64,1), opacity 0.2s;
  max-height: 540px;
}
#wa-launcher.open #wa-chat {
  display: flex;
  transform: scale(1) translateY(0);
  opacity: 1;
}

/* Header */
#wa-chat-header {
  background: #2E2E2B;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
#wa-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #8C8565;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
  position: relative;
}
#wa-online-dot {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  background: #4CAF50;
  border-radius: 50%;
  border: 2px solid #2E2E2B;
}
#wa-header-info { flex: 1; min-width: 0; }
#wa-header-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #FAF8F4;
  margin-bottom: 1px;
}
#wa-header-status {
  font-size: 0.7rem;
  color: rgba(245,242,236,0.55);
  display: flex;
  align-items: center;
  gap: 4px;
}
.status-dot {
  width: 6px; height: 6px;
  background: #4CAF50;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
#wa-close-btn {
  background: none;
  border: none;
  color: rgba(245,242,236,0.5);
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
}
#wa-close-btn:hover { background: rgba(255,255,255,0.1); color: #FAF8F4; }

/* Body */
#wa-chat-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  background: #ECDCCC;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(140,133,101,0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(74,74,70,0.06) 0%, transparent 50%);
  min-height: 200px;
  max-height: 320px;
  scroll-behavior: smooth;
}
#wa-chat-body::-webkit-scrollbar { width: 4px; }
#wa-chat-body::-webkit-scrollbar-track { background: transparent; }
#wa-chat-body::-webkit-scrollbar-thumb { background: rgba(74,74,70,0.2); border-radius: 2px; }

/* Messages */
.wa-msg {
  display: flex;
  flex-direction: column;
  max-width: 82%;
  animation: msg-in 0.2s ease;
}
@keyframes msg-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.wa-msg.bot { align-self: flex-start; }
.wa-msg.user { align-self: flex-end; }
.wa-bubble {
  padding: 0.6rem 0.85rem;
  border-radius: 12px;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 0.82rem;
  line-height: 1.55;
  position: relative;
}
.wa-msg.bot .wa-bubble {
  background: #FFFFFF;
  color: #1C1C1A;
  border-radius: 4px 12px 12px 12px;
  box-shadow: 0 1px 3px rgba(44,44,43,0.12);
}
.wa-msg.user .wa-bubble {
  background: #2E2E2B;
  color: #FAF8F4;
  border-radius: 12px 4px 12px 12px;
}
.wa-time {
  font-size: 0.62rem;
  color: rgba(74,74,70,0.5);
  margin-top: 3px;
  padding: 0 3px;
}
.wa-msg.user .wa-time { text-align: right; color: rgba(245,242,236,0.5); }

/* Typing indicator */
#wa-typing {
  display: none;
  align-self: flex-start;
  max-width: 70px;
  animation: msg-in 0.2s ease;
}
#wa-typing.visible { display: flex; }
#wa-typing-bubble {
  background: #FFFFFF;
  border-radius: 4px 12px 12px 12px;
  padding: 0.65rem 0.9rem;
  display: flex;
  gap: 4px;
  align-items: center;
  box-shadow: 0 1px 3px rgba(44,44,43,0.12);
}
.typing-dot {
  width: 7px; height: 7px;
  background: #8C8565;
  border-radius: 50%;
  animation: typing-bounce 1.2s infinite;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing-bounce {
  0%, 60%, 100% { transform: translateY(0); }
  30% { transform: translateY(-6px); }
}

/* Quick replies */
#wa-quick-replies {
  padding: 0.45rem 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  background: #FAF8F4;
  border-top: 1px solid rgba(74,74,70,0.08);
}
.wa-quick-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #3E3E3A;
  background: #F3F1EB;
  border: 1px solid rgba(74,74,70,0.18);
  border-radius: 10px;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  white-space: normal;
  word-break: break-word;
  width: calc(50% - 0.175rem);
  text-align: left;
  line-height: 1.3;
}
.wa-quick-btn:hover { background: #2E2E2B; color: #FAF8F4; border-color: #2E2E2B; }

@media (max-width: 480px) {
  #wa-quick-replies {
    padding: 0.38rem 0.45rem;
    gap: 0.28rem;
  }

  .wa-quick-btn {
    font-size: 0.58rem;
    padding: 0.32rem 0.45rem;
    border-radius: 9px;
    width: calc(50% - 0.14rem);
  }
}

/* Input area */
#wa-chat-footer {
  padding: 0.65rem 0.75rem;
  background: #FAF8F4;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid rgba(74,74,70,0.1);
  flex-shrink: 0;
}
#wa-input {
  flex: 1;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 0.82rem;
  background: #FFFFFF;
  border: 1.5px solid rgba(74,74,70,0.15);
  border-radius: 20px;
  padding: 0.5rem 0.85rem;
  outline: none;
  color: #1C1C1A;
  transition: border-color 0.15s;
  min-height: 36px;
  resize: none;
  line-height: 1.4;
}
#wa-input:focus { border-color: #8C8565; }
#wa-input::placeholder { color: rgba(74,74,70,0.4); }
#wa-send-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #2E2E2B;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s, transform 0.1s;
}
#wa-send-btn:hover { background: #4A4A46; transform: scale(1.05); }
#wa-send-btn svg { width: 16px; height: 16px; }

/* WA open CTA pill */
#wa-open-wa-btn {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: #25D366;
  color: white;
  border: none;
  border-radius: 24px;
  padding: 0.6rem 1.1rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  width: 100%;
  justify-content: center;
  margin-top: 0.25rem;
}
#wa-open-wa-btn:hover { background: #20b858; transform: translateY(-1px); }
#wa-open-wa-btn.show { display: flex; }

@media (max-width: 480px) {
  #wa-chat { width: calc(100vw - 2rem); max-height: 70vh; }
  #wa-launcher { right: 1rem; bottom: 1rem; }
}


/* mobile-services-fix */
@media (max-width: 768px) {
  .pillar-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .pillar-header h3 {
    width: 100%;
    min-width: 0;
    font-size: 1.9rem !important;
    line-height: 1.15 !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .service-card {
    min-width: 0;
  }

  .svc-two-col-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .svc-three-col-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* mobile-nav-services-fix */
@media (max-width: 900px) {
  .nav-links.open #nav-services-item.open #nav-dropdown,
  .nav-links.open #nav-services-item.open .nav-dropdown {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    margin-top: 0.5rem !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
  }

  .nav-links.open #nav-services-item.open #sub-col1,
  .nav-links.open #nav-services-item.open #sub-col2,
  .nav-links.open #nav-services-item.open .nav-submenu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin-top: 0.5rem !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
  }

  .nav-links.open #nav-services-item.open .nav-dd-cols,
  .nav-links.open #nav-services-item.open .nav-sub-cols {
    display: block !important;
  }
}

