/* ============================================================
   UEDD Theme · SafirCMS
   Kaynak: UEDD Holding.html + UEDD Inner Pages.html (inline CSS)
   ============================================================ */

  :root {
    --navy:      #253c7c;
    --navy-dark: #182a5c;
    --navy-900:  #0f1d48;
    --navy-50:   #EEF1FA;
    --navy-100:  #DCE3F2;
    --gold:      #C9A85A;
    --gold-dark: #9A7D3A;

    --ink:       #0E1424;
    --ink-2:     #2B3247;
    --ink-3:     #5C6578;
    --ink-4:     #8F95A6;
    --line:      #E3E6ED;
    --line-soft: #EEF0F5;
    --bg:        #FFFFFF;
    --bg-soft:   #F6F7FB;

    --sans: "Manrope", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
    --serif: "Fraunces", Georgia, serif;
    --max: 1440px;
    --pad: 48px;
  }
  [data-accent="navy"] { --accent: var(--navy); --accent-dark: var(--navy-dark); --accent-50: var(--navy-50); }
  [data-accent="gold"] { --accent: var(--gold); --accent-dark: var(--gold-dark); --accent-50: #F7F1DF; }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
  body { overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
  img { display: block; max-width: 100%; }
  ::selection { background: var(--navy); color: #fff; }

  .container { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
  @media (max-width: 900px) { :root { --pad: 20px; } }

  /* ======= TOP BAR ======= */
  .topbar { background: var(--navy-900); color: rgba(255,255,255,.85); font-size: 12.5px; height: 44px; position: relative; z-index: 60; }
  .topbar .row { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 24px; }
  .tb-left { display: flex; align-items: center; gap: 18px; letter-spacing: .01em; }
  .tb-left b { font-weight: 700; letter-spacing: .14em; color: #fff; }
  .tb-left .sep { width:1px; height:12px; background: rgba(255,255,255,.2); }
  .tb-left .cert { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.75); }
  .tb-left .cert .dot { width:6px; height:6px; border-radius:50%; background: #6CD189; box-shadow: 0 0 0 3px rgba(108,209,137,.22); }
  .top-right { display: flex; gap: 22px; align-items: center; color: rgba(255,255,255,.7); }
  .top-right a:hover { color: #fff; }
  .top-right .btn-login { display:inline-flex; align-items:center; gap:8px; padding: 5px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color:#fff; font-weight: 600; font-size: 11.5px; letter-spacing: .06em; }
  .top-right .btn-login:hover { background: #fff; color: var(--navy); border-color: #fff; }
  .lang-pill { display: inline-flex; gap: 8px; padding: 3px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 11px; letter-spacing: .08em; }
  .lang-pill button { color: rgba(255,255,255,.55); padding: 0; }
  .lang-pill button.on { color: #fff; font-weight: 600; }

  /* ======= NAV ======= */
  .nav { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .25s; }
  .nav.scrolled { box-shadow: 0 4px 20px -10px rgba(0,0,0,.08); }
  .nav.has-open { border-bottom-color: transparent; box-shadow: none; }
  .nav { overflow: visible; }
  .nav .row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; height: 86px; gap: 22px; overflow: visible; }

  .logo { display: flex; align-items: center; gap: 16px; position: relative; z-index: 70; }
  .logo img {
      width: 130px; height: 130px;
      object-fit: contain;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 50%;
      padding: 1px;
      margin: -22px 0;
      box-sizing: border-box;
      filter: drop-shadow(0 10px 22px rgba(15,29,72,.16));
  }
  .logo-text { font-size: 22px; font-weight: 800; letter-spacing: 0.02em; color: var(--navy); line-height: 1; }
  .logo-text small { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: .18em; color: var(--ink-3); margin-top: 5px; text-transform: uppercase; }

  .menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; justify-content: center; flex-wrap: nowrap; }
  .menu > li > a { padding: 10px 11px; font-size: 13.5px; white-space: nowrap; }
  .menu > li { position: static; }
  .menu > li > a { display: inline-flex; align-items: center; gap: 5px; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--ink-2); border-radius: 6px; transition: color .2s, background .2s; }
  .menu > li:hover > a, .menu > li.open > a { color: var(--navy); }
  .menu > li > a svg { opacity: .5; transition: transform .2s; }
  .menu > li:hover > a svg, .menu > li.open > a svg { transform: rotate(180deg); opacity: .9; }

  /* MEGA */
  .mega { position: absolute; top: 100%; left: 0; right: 0; background: #fff; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 55; }
  .menu > li:hover .mega, .menu > li.open .mega { opacity: 1; visibility: visible; transform: translateY(0); }
  .mega-inner { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); display: grid; grid-template-columns: 360px 1fr; min-height: 300px; }
  .mega-head { background: var(--navy); color: #fff; padding: 48px 40px 48px 0; margin-left: calc(var(--pad) * -1); padding-left: var(--pad); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
  .mega-head::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(201,168,90,.35), transparent 65%); pointer-events: none; }
  .mega-head h4 { font-size: 38px; font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; margin: 0; max-width: 11ch; position: relative; }
  .mega-head .eyebrow { font-size:11px; letter-spacing:.22em; text-transform:uppercase; opacity:.7; margin-bottom:18px; }
  .mega-head .link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: #fff; margin-top: 28px; opacity: .85; position: relative; }
  .mega-head .link:hover { opacity: 1; }
  .mega-head .link .arr { transition: transform .2s; }
  .mega-head .link:hover .arr { transform: translateX(4px); }
  .mega-head.dark { background: var(--navy-900); }
  .mega-head.gold { background: linear-gradient(155deg, var(--navy) 0%, var(--navy-dark) 60%, #3f2e6e 100%); }
  .mega-head.gold::after { background: radial-gradient(circle at 30% 30%, rgba(201,168,90,.55), transparent 65%); }

  .mega-list { padding: 40px 0 40px 56px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; align-content: start; }
  .mega-list a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; font-size: 14.5px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--line); transition: color .2s, padding .2s; }
  .mega-list a:hover { color: var(--navy); padding-left: 6px; }
  .mega-list a .arr { color: var(--ink-4); font-size: 13px; transition: transform .2s, color .2s; }
  .mega-list a:hover .arr { color: var(--navy); transform: translate(4px, -4px); }

  .mega-overlay { position: absolute; top: 100%; left: 0; right: 0; height: 100vh; background: rgba(15,29,72,.42); opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s; z-index: -1; pointer-events: none; }
  .nav.has-open .mega-overlay { opacity: 1; visibility: visible; pointer-events: auto; margin-top: 40px; }

  .nav-right { display: flex; align-items: center; gap: 4px; }
  .icon-btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-2); transition: all .2s; }
  .icon-btn:hover { background: var(--bg-soft); color: var(--navy); }
  .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; margin-left: 8px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 600; }
  .nav-cta:hover { background: var(--navy-dark); }

  /* ======= HERO ======= */
  .hero { position: relative; height: auto; min-height: 620px; max-height: 780px; overflow: hidden; color: #fff; background: var(--navy-900); }
  .hero-bg { position: absolute; inset: 0; }
  .hero-bg::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(1200px 700px at 25% 40%, rgba(37,60,124,.9) 0%, transparent 55%),
      radial-gradient(900px 600px at 80% 75%, rgba(24,42,92,.9) 0%, transparent 50%),
      linear-gradient(180deg, #1a2a5c 0%, #0f1d48 70%, #070e2a 100%);
  }
  .hero-bg::after {
    content: ""; position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 59px, rgba(255,255,255,.04) 59px 60px),
      repeating-linear-gradient(0deg, transparent 0 59px, rgba(255,255,255,.04) 59px 60px);
  }
  /* Decorative globe lines */
  .globe { position: absolute; right: -6%; top: -10%; width: 780px; height: 780px; opacity: .2; pointer-events: none; }
  .globe svg { width: 100%; height: 100%; }
  .hero .scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.45) 100%); }

  .hero-inner { position: relative; z-index: 2; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 140px; padding-bottom: 80px; }
  .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.15); font-size: 12px; font-weight: 500; letter-spacing: .08em; width: max-content; margin-bottom: 28px; }
  .hero-eyebrow .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(201,168,90,.25); animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.5;} }

  .hero h1 {
    font-family: var(--serif);
    font-size: clamp(36px, calc(var(--hero-fs, 72) * 0.08vw + 26px), var(--hero-fs-max, 78px));
    font-weight: 400; line-height: 1.06; letter-spacing: -0.022em;
    margin: 0; max-width: 20ch; color: #fff;
  }
  .hero h1 em { font-style: italic; color: var(--gold); font-weight: 500; }
  .hero h1 b { font-weight: 600; font-style: normal; }

  .hero-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-top: 40px; }
  .hero-foot p { max-width: 48ch; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 0; }
  .hero-cta-row { display: flex; gap: 12px; }
  .hero-cta { display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; border-radius: 999px; background: #fff; color: var(--navy); font-weight: 600; font-size: 14px; transition: all .25s; white-space: nowrap; }
  .hero-cta:hover { background: var(--gold); color: #fff; transform: translateY(-2px); }
  .hero-cta.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); }
  .hero-cta.ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); color: #fff; transform: translateY(-2px); }
  .hero-cta .arr { transition: transform .2s; }
  .hero-cta:hover .arr { transform: translate(3px, -3px); }

  .scroll-ind { position: absolute; bottom: 24px; right: 48px; z-index: 3; display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .22em; color: rgba(255,255,255,.65); text-transform: uppercase; }
  .scroll-ind .line { width: 40px; height: 1px; background: rgba(255,255,255,.3); position: relative; overflow: hidden; }
  .scroll-ind .line::after { content: ""; position: absolute; inset: 0; background: #fff; transform: translateX(-100%); animation: scrollLine 2.2s ease-in-out infinite; }
  @keyframes scrollLine { 0%{transform:translateX(-100%);} 60%{transform:translateX(100%);} 100%{transform:translateX(100%);} }

  [data-hero="editorial"] .hero { background: #fff; color: var(--ink); height: auto; min-height: 0; padding: 120px 0 80px; }
  [data-hero="editorial"] .hero-bg, [data-hero="editorial"] .scrim, [data-hero="editorial"] .globe, [data-hero="editorial"] .scroll-ind { display: none; }
  [data-hero="editorial"] .hero h1 { color: var(--ink); }
  [data-hero="editorial"] .hero h1 em { color: var(--navy); }
  [data-hero="editorial"] .hero-foot p { color: var(--ink-2); }
  [data-hero="editorial"] .hero-eyebrow { background: var(--navy-50); border-color: var(--navy-50); color: var(--navy); }
  [data-hero="editorial"] .hero-cta { background: var(--navy); color: #fff; }
  [data-hero="editorial"] .hero-cta:hover { background: var(--navy-dark); }
  [data-hero="editorial"] .hero-cta.ghost { background: transparent; color: var(--navy); border: 1px solid var(--navy-100); }
  [data-hero="editorial"] .hero-cta.ghost:hover { background: var(--navy-50); color: var(--navy); }
  [data-hero="editorial"] .hero-inner { display: block; padding: 0; }

  /* ======= FEATURE TILES (hızlı erişim) ======= */
  .features { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--bg); border-bottom: 1px solid var(--line); }
  .ftile { padding: 44px 32px 40px; border-right: 1px solid var(--line); background: #fff; position: relative; transition: background .25s; min-height: 260px; display: flex; flex-direction: column; }
  .ftile:last-child { border-right: 0; }
  .ftile:hover { background: var(--bg-soft); }
  .ftile:hover .ftile-arr { background: var(--navy); color: #fff; transform: rotate(-45deg); border-color: var(--navy); }
  .ftile::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--navy); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
  .ftile:hover::before { transform: scaleX(1); }
  .ftile .tag { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; }
  .ftile h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 12px; color: var(--ink); max-width: 14ch; }
  .ftile p { font-size: 14px; line-height: 1.55; color: var(--ink-3); margin: 0; }
  .ftile-arr { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink-2); margin-top: auto; align-self: flex-end; transition: all .25s; }

  /* ======= SECTION HEAD ======= */
  .section-head { padding: 64px 0 32px; }
  .section-head .row-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
  .section-head .label { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; display: inline-flex; align-items: center; gap: 10px; }
  .section-head .label::before { content: ""; width: 28px; height: 2px; background: var(--navy); }
  .section-head h2 { font-family: var(--serif); font-size: clamp(34px, 4.4vw, 54px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.06; margin: 0; color: var(--ink); max-width: 22ch; }
  .section-head h2 em { font-style: italic; color: var(--navy); font-weight: 400; }
  .section-head .lead { font-size: 16px; line-height: 1.55; color: var(--ink-3); max-width: 44ch; margin: 0; }

  /* ======= ABOUT PREVIEW ======= */
  .about-preview { padding: 12px 0 32px; }
  .ap-grid { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 48px; align-items: stretch; }
  .ap-visual { width: 100%; max-width: 380px; align-self: stretch; background: #fff; border: 1px solid var(--line); border-radius: 10px; position: relative; overflow: hidden; padding: 16px; }
  .ap-visual::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--line-soft); border-radius: 6px; pointer-events: none; }
  .ap-seal { position: relative; width: 100%; height: 100%; display: grid; place-items: center; }
  .ap-seal img { width: 86%; max-width: 300px; height: auto; object-fit: contain; }
  .ap-visual .ap-tag { position: absolute; left: 16px; top: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-3); font-size: 9.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  .ap-visual .ap-tag .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--navy); }
  .ap-visual .ap-corner { position: absolute; right: 16px; bottom: 16px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em; color: var(--ink-4); font-weight: 500; }

  .ap-copy .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin-bottom: 18px; display: inline-flex; align-items: center; gap: 10px; }
  .ap-copy .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--navy); }
  .ap-copy h3 { font-family: var(--serif); font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 24px; color: var(--ink); max-width: 22ch; }
  .ap-copy h3 em { font-style: italic; color: var(--navy); }
  .ap-copy p { font-size: 15.5px; line-height: 1.7; color: var(--ink-2); margin: 0 0 16px; max-width: 52ch; }
  .ap-vals { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .ap-val { padding: 22px 20px 22px 0; border-right: 1px solid var(--line); }
  .ap-val:last-child { border-right: 0; padding-right: 0; }
  .ap-val + .ap-val { padding-left: 20px; }
  .ap-val .n { font-family: var(--serif); font-size: 34px; font-weight: 500; color: var(--navy); line-height: 1; letter-spacing: -0.02em; }
  .ap-val .l { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); margin-top: 10px; font-weight: 700; }

  /* ======= FAALİYET KARTLARI ======= */
  .bg-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; padding-bottom: 40px; }
  .bg-card { position: relative; overflow: hidden; aspect-ratio: 4/5; border-radius: 12px; background: var(--navy-900); cursor: pointer; isolation: isolate; grid-column: span 2; }
  .bg-card.wide { grid-column: span 3; aspect-ratio: 8/5; }
  .bg-card .bg-visual { position: absolute; inset: 0; background: linear-gradient(135deg, var(--bg-from, var(--navy)) 0%, var(--bg-to, var(--navy-dark)) 100%); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
  .bg-card .bg-visual::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 32px, rgba(255,255,255,.06) 32px 33px); }
  .bg-card:hover .bg-visual { transform: scale(1.04); }
  .bg-card .bg-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.75) 100%); }
  .bg-card .bg-content { position: absolute; inset: 0; z-index: 2; padding: 32px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
  .bg-card .bg-num { font-size: 13px; font-weight: 600; opacity: .7; letter-spacing: .15em; }
  .bg-card h3 { font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 12px; max-width: 14ch; }
  .bg-card .bg-card-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
  .bg-card p { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.82); margin: 0; max-width: 42ch; }
  .bg-card .chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.2); font-size: 13px; font-weight: 500; white-space: nowrap; transition: all .25s; }
  .bg-card:hover .chip { background: #fff; color: var(--navy); border-color: #fff; }
  .bg-card .bg-ornament { position: absolute; z-index: 1; opacity: .18; color: #fff; font-family: var(--serif); font-size: 200px; font-weight: 500; right: -20px; top: -40px; line-height: 1; letter-spacing: -0.05em; pointer-events: none; }

  /* ======= SÜREÇ ADIMLARI ======= */
  .process { background: var(--bg-soft); padding: 64px 0 72px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .proc-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
  .proc-step { padding: 32px 28px 36px; border-right: 1px solid var(--line); position: relative; background: #fff; transition: background .25s; }
  .proc-step:last-child { border-right: 0; }
  .proc-step:hover { background: var(--navy-50); }
  .proc-step .pn { font-family: var(--serif); font-size: 14px; font-weight: 600; color: var(--navy); letter-spacing: .08em; margin-bottom: 22px; display: inline-flex; align-items: baseline; gap: 6px; }
  .proc-step .pn::before { content: ""; width: 24px; height: 1px; background: var(--navy); display: inline-block; margin-right: 4px; vertical-align: middle; }
  .proc-step h4 { font-family: var(--serif); font-size: 20px; font-weight: 500; margin: 0 0 10px; color: var(--ink); letter-spacing: -0.01em; line-height: 1.2; }
  .proc-step p { font-size: 13.5px; line-height: 1.55; color: var(--ink-3); margin: 0; }
  .proc-step .arr-dn { position: absolute; right: -11px; top: 40px; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--navy); font-size: 10px; z-index: 2; }
  .proc-step:last-child .arr-dn { display: none; }

  /* ======= STATS STRIP ======= */
  .stats-strip { background: var(--navy); padding: 56px 0; color: #fff; position: relative; overflow: hidden; }
  .stats-strip::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 400px at 80% 50%, rgba(201,168,90,.22), transparent 60%), radial-gradient(600px 400px at 10% 100%, rgba(24,42,92,.8), transparent 55%); }
  .stats-strip .row-s { position: relative; display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 40px; align-items: center; }
  .stats-strip .title { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.35; max-width: 28ch; letter-spacing: -0.01em; }
  .stats-strip .title small { display: block; font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; opacity: .7; margin-bottom: 10px; }
  .stat-item .n { font-family: var(--serif); font-size: 52px; font-weight: 500; letter-spacing: -0.025em; line-height: 1; }
  .stat-item .n em { font-style: italic; color: var(--gold); font-weight: 400; }
  .stat-item .u { font-size: 14px; font-weight: 500; opacity: .7; margin-left: 4px; font-family: var(--sans); }
  .stat-item .l { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; opacity: .85; font-family: var(--sans); }

  /* ======= ACADEMY PROMO ======= */
  .academy { padding: 64px 0; background: #fff; }
  .ac-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
  .ac-copy .tag { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; display: inline-flex; align-items: center; gap: 10px; }
  .ac-copy .tag::before { content: ""; width: 28px; height: 2px; background: var(--navy); }
  .ac-copy h2 { font-family: var(--serif); font-size: clamp(32px, 4vw, 50px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.06; margin: 0 0 18px; }
  .ac-copy h2 em { font-style: italic; color: var(--navy); }
  .ac-copy p { font-size: 16px; line-height: 1.65; color: var(--ink-3); margin: 0 0 32px; max-width: 46ch; }
  .ac-list { display: grid; grid-template-columns: 1fr; gap: 0; margin-bottom: 32px; border-top: 1px solid var(--line); }
  .ac-list .item { display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .ac-list .item .num { font-family: var(--serif); font-size: 18px; font-weight: 500; color: var(--navy); font-style: italic; }
  .ac-list .item h5 { font-size: 15px; font-weight: 600; margin: 0 0 2px; color: var(--ink); }
  .ac-list .item .meta { font-size: 12px; color: var(--ink-3); letter-spacing: .04em; }
  .ac-list .item .go { color: var(--ink-4); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
  .ac-list .item:hover { background: var(--navy-50); margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
  .ac-list .item:hover .go { color: var(--navy); }
  .ac-cta { display: inline-flex; align-items: center; gap: 12px; padding: 14px 26px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14px; }
  .ac-cta:hover { background: var(--navy-dark); }

  .ac-visual { position: relative; aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; background: linear-gradient(155deg, var(--navy) 0%, var(--navy-dark) 50%, var(--navy-900) 100%); }
  .ac-visual::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 28px, rgba(255,255,255,.05) 28px 29px); }
  .ac-visual .ac-badge { position: absolute; top: 28px; left: 28px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.22); font-size: 11px; letter-spacing: .18em; color: #fff; text-transform: uppercase; }
  .ac-visual .ac-stat { position: absolute; left: 28px; bottom: 28px; right: 28px; z-index: 2; color: #fff; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
  .ac-visual .ac-stat .big { font-family: var(--serif); font-size: 96px; font-weight: 500; line-height: .9; letter-spacing: -0.03em; }
  .ac-visual .ac-stat .big em { font-style: italic; color: var(--gold); }
  .ac-visual .ac-stat .side { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.5; max-width: 20ch; text-align: right; }

  /* ======= NEWS / CALENDAR ======= */
  .news-wrap { padding-bottom: 100px; }
  .news-dual { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; }
  .news-col h3, .cal-col h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0 0 20px; color: var(--ink); letter-spacing: -0.01em; display: flex; justify-content: space-between; align-items: baseline; }
  .news-col h3 a, .cal-col h3 a { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--navy); letter-spacing: .08em; text-transform: uppercase; }
  .news-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .news-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: transform .25s, box-shadow .25s; cursor: pointer; }
  .news-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -20px rgba(15,29,72,.15); border-color: var(--navy-100); }
  .news-img { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); position: relative; overflow: hidden; }
  .news-img.g2 { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-900) 100%); }
  .news-img.g3 { background: linear-gradient(135deg, #3f2e6e 0%, var(--navy) 100%); }
  .news-img.g4 { background: linear-gradient(135deg, var(--navy) 0%, #3f2e6e 100%); }
  .news-img::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 24px, rgba(255,255,255,.06) 24px 25px); }
  .news-img .ph { position: absolute; bottom: 14px; left: 16px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.6); }
  .news-body { padding: 18px 20px 22px; }
  .news-date { font-size: 12px; color: var(--ink-3); letter-spacing: .04em; font-weight: 500; }
  .news-card h4 { font-family: var(--serif); font-size: 17px; font-weight: 500; line-height: 1.32; letter-spacing: -0.005em; margin: 8px 0 0; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .news-card:hover h4 { color: var(--navy); }

  .cal-col { border: 1px solid var(--line); border-radius: 10px; padding: 24px 26px; background: #fff; }
  .cal-item { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
  .cal-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .cal-item:first-of-type { padding-top: 4px; }
  .cal-date { text-align: center; background: var(--navy-50); border-radius: 6px; padding: 8px 0; }
  .cal-date .d { font-family: var(--serif); font-size: 24px; font-weight: 500; color: var(--navy); line-height: 1; }
  .cal-date .m { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--navy-dark); margin-top: 4px; font-weight: 700; }
  .cal-info h5 { font-size: 14px; font-weight: 600; margin: 0 0 3px; color: var(--ink); }
  .cal-info .meta { font-size: 12px; color: var(--ink-3); }
  .cal-info .meta .loc { color: var(--navy); font-weight: 600; }

  /* ======= PARTNERS ======= */
  .partners { padding: 48px 0; border-top: 1px solid var(--line); background: #fff; }
  .partners .head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 32px; gap: 24px; flex-wrap: wrap; }
  .partners .head h4 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0; color: var(--ink); letter-spacing: -0.01em; }
  .partners .head p { font-size: 14px; color: var(--ink-3); margin: 0; max-width: 40ch; }
  .part-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .part-row .p { aspect-ratio: 2/1; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--ink-3); font-size: 12px; letter-spacing: .14em; font-weight: 600; text-transform: uppercase; transition: all .25s; }
  .part-row .p:last-child { border-right: 0; }
  .part-row .p:hover { color: var(--navy); background: var(--navy-50); }

  /* ======= CTA / NEWSLETTER ======= */
  .cta-block { padding: 72px 0; background: var(--navy-900); color: #fff; position: relative; overflow: hidden; }
  .cta-block::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 500px at 20% 30%, rgba(37,60,124,.55), transparent 55%), radial-gradient(700px 400px at 85% 80%, rgba(201,168,90,.2), transparent 50%); }
  .cta-block .row-c { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: center; }
  .cta-block h2 { font-family: var(--serif); font-size: clamp(34px, 4.8vw, 58px); font-weight: 500; letter-spacing: -0.022em; line-height: 1.05; margin: 0; }
  .cta-block h2 em { font-style: italic; color: var(--gold); }
  .cta-block .side p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.7); margin: 0 0 28px; }
  .nl-form { display: flex; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); padding: 6px; border-radius: 999px; backdrop-filter: blur(10px); }
  .nl-form input { flex: 1; background: transparent; border: 0; outline: 0; color: #fff; padding: 10px 18px; font-family: inherit; font-size: 14px; }
  .nl-form input::placeholder { color: rgba(255,255,255,.5); }
  .nl-form button { background: var(--gold); color: var(--navy-900); padding: 10px 22px; border-radius: 999px; font-weight: 600; font-size: 13px; letter-spacing: .04em; }
  .nl-form button:hover { background: #fff; }
  .cta-block .side .fine { font-size: 11px; letter-spacing: .06em; color: rgba(255,255,255,.5); margin-top: 14px; }

  /* ======= FOOTER ======= */
  footer { background: #060c22; color: rgba(255,255,255,.75); padding: 56px 0 24px; }
  .foot-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .foot-brand .logo-text { color: #fff; }
  .foot-brand .logo-text small { color: rgba(255,255,255,.5); }
  .foot-brand p { font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,.6); margin: 20px 0 18px; max-width: 34ch; }
  .foot-brand .addr { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.7; }
  .foot-grid h5 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.55); margin: 0 0 18px; font-weight: 700; }
  .foot-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .foot-grid ul a { font-size: 13.5px; color: rgba(255,255,255,.72); transition: color .2s; }
  .foot-grid ul a:hover { color: var(--gold); }
  .foot-bot { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; font-size: 12px; color: rgba(255,255,255,.4); gap: 20px; flex-wrap: wrap; }
  .foot-bot .social { display: flex; gap: 10px; }
  .foot-bot .social a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.06); display: grid; place-items: center; color: #fff; transition: all .2s; }
  .foot-bot .social a:hover { background: var(--navy); }
  .foot-bot .legal { display: flex; gap: 18px; }
  .foot-bot .legal a:hover { color: #fff; }

  /* ======= TWEAKS ======= */
  #tweaks { position: fixed; right: 20px; bottom: 20px; width: 260px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.25); z-index: 200; display: none; font-size: 12px; }
  #tweaks.on { display: block; }
  #tweaks h6 { font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 14px; display: flex; justify-content: space-between; align-items: center; }
  #tweaks h6 .d { width:8px;height:8px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 3px rgba(37,60,124,.25); }
  #tweaks label { font-size: 11px; color: var(--ink-3); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; display: block; margin-bottom: 8px; }
  #tweaks .grp { margin-bottom: 14px; }
  #tweaks .opts { display: flex; gap: 6px; }
  #tweaks .opts button { flex: 1; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink-2); font-weight: 500; font-size: 12px; }
  #tweaks .opts button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
  #tweaks .accents { display: flex; gap: 8px; }
  #tweaks .accents button { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--line); padding: 0; }
  #tweaks .accents button.on { border-color: var(--ink); box-shadow: 0 0 0 2px #fff inset; }

  @media (max-width: 1100px) {
    .menu { display: none; }
    .features { grid-template-columns: 1fr 1fr; }
    .ftile:nth-child(2) { border-right: 0; }
    .bg-grid { grid-template-columns: 1fr 1fr; }
    .bg-card.wide { grid-column: span 2; }
    .stats-strip .row-s, .proc-grid, .ap-grid, .ac-grid, .news-dual { grid-template-columns: 1fr; }
    .proc-step { border-right: 0; border-bottom: 1px solid var(--line); }
    .proc-step:last-child { border-bottom: 0; }
    .cta-block .row-c, .section-head .row-h { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .part-row { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 640px) {
    .features, .bg-grid, .news-row, .stats-strip .row-s, .foot-grid { grid-template-columns: 1fr; }
    .bg-card.wide { grid-column: span 1; }
    .part-row { grid-template-columns: repeat(2, 1fr); }
  }


/* ============================================================
   INNER PAGES (ek kurallar)
   ============================================================ */

  :root {
    --navy:      #253c7c;
    --navy-dark: #182a5c;
    --navy-900:  #0f1d48;
    --navy-50:   #EEF1FA;
    --navy-100:  #DCE3F2;
    --gold:      #C9A85A;
    --gold-dark: #9A7D3A;

    --ink:       #0E1424;
    --ink-2:     #2B3247;
    --ink-3:     #5C6578;
    --ink-4:     #8F95A6;
    --line:      #E3E6ED;
    --line-soft: #EEF0F5;
    --bg:        #FFFFFF;
    --bg-soft:   #F6F7FB;

    --sans: "Manrope", -apple-system, system-ui, sans-serif;
    --serif: "Fraunces", Georgia, serif;
    --mono: "JetBrains Mono", monospace;
    --max: 1320px;
    --pad: 48px;
  }
  * { box-sizing: border-box; }
  html, body { margin:0; padding:0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
  body { overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border:0; background: none; color: inherit; }
  img { display:block; max-width:100%; }
  ::selection { background: var(--navy); color:#fff; }

  .container { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
  @media (max-width: 900px) { :root { --pad: 20px; } }

  /* ======= TOP BAR ======= */
  .topbar { background: var(--navy-900); color: rgba(255,255,255,.85); font-size: 12.5px; height: 44px; position: relative; z-index: 60; }
  .topbar .row { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 24px; }
  .tb-left { display: flex; align-items: center; gap: 18px; letter-spacing: .01em; }
  .tb-left b { font-weight: 700; letter-spacing: .14em; color: #fff; }
  .tb-left .sep { width:1px; height:12px; background: rgba(255,255,255,.2); }
  .tb-left .cert { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.75); }
  .tb-left .cert .dot { width:6px; height:6px; border-radius:50%; background: #6CD189; box-shadow: 0 0 0 3px rgba(108,209,137,.22); }
  .top-right { display: flex; gap: 22px; align-items: center; color: rgba(255,255,255,.7); }
  .top-right a:hover { color: #fff; }
  .top-right .btn-login { display:inline-flex; align-items:center; gap:8px; padding: 5px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color:#fff; font-weight: 600; font-size: 11.5px; letter-spacing: .06em; }
  .top-right .btn-login:hover { background: #fff; color: var(--navy); border-color: #fff; }
  .lang-pill { display: inline-flex; gap: 8px; padding: 3px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 11px; letter-spacing: .08em; }
  .lang-pill button { color: rgba(255,255,255,.55); padding: 0; }
  .lang-pill button.on { color: #fff; font-weight: 600; }

  /* ======= NAV ======= */
  .nav { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .25s; }
  .nav.scrolled { box-shadow: 0 4px 20px -10px rgba(0,0,0,.08); }
  .nav.has-open { border-bottom-color: transparent; box-shadow: none; }
  .nav { overflow: visible; }
  .nav .row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; height: 86px; gap: 22px; overflow: visible; }

  .logo { display: flex; align-items: center; gap: 16px; position: relative; z-index: 70; }
  .logo img {
      width: 130px; height: 130px;
      object-fit: contain;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 50%;
      padding: 1px;
      margin: -22px 0;
      box-sizing: border-box;
      filter: drop-shadow(0 10px 22px rgba(15,29,72,.16));
  }
  .logo-text { font-size: 22px; font-weight: 800; letter-spacing: 0.02em; color: var(--navy); line-height: 1; }
  .logo-text small { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: .18em; color: var(--ink-3); margin-top: 5px; text-transform: uppercase; }

  .menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; justify-content: center; flex-wrap: nowrap; }
  .menu > li > a { padding: 10px 11px; font-size: 13.5px; white-space: nowrap; }
  .menu > li { position: static; }
  .menu > li > a { display: inline-flex; align-items: center; gap: 5px; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--ink-2); border-radius: 6px; transition: color .2s, background .2s; cursor: pointer; }
  .menu > li:hover > a, .menu > li.open > a { color: var(--navy); }
  .menu > li > a svg { opacity: .5; transition: transform .2s; }
  .menu > li:hover > a svg, .menu > li.open > a svg { transform: rotate(180deg); opacity: .9; }

  /* MEGA */
  .mega { position: absolute; top: 100%; left: 0; right: 0; background: #fff; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 55; }
  .menu > li:hover .mega, .menu > li.open .mega { opacity: 1; visibility: visible; transform: translateY(0); }
  .mega-inner { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); display: grid; grid-template-columns: 360px 1fr; min-height: 300px; }
  .mega-head { background: var(--navy); color: #fff; padding: 48px 40px 48px 0; margin-left: calc(var(--pad) * -1); padding-left: var(--pad); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
  .mega-head::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(201,168,90,.35), transparent 65%); pointer-events: none; }
  .mega-head h4 { font-size: 32px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin: 0; max-width: 12ch; position: relative; }
  .mega-head .eyebrow { font-size:11px; letter-spacing:.22em; text-transform:uppercase; opacity:.7; margin-bottom:18px; }
  .mega-head .link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: #fff; margin-top: 28px; opacity: .85; position: relative; }
  .mega-head .link:hover { opacity: 1; }
  .mega-head .link .arr { transition: transform .2s; }
  .mega-head .link:hover .arr { transform: translateX(4px); }
  .mega-head.dark { background: var(--navy-900); }
  .mega-head.gold { background: linear-gradient(155deg, var(--navy) 0%, var(--navy-dark) 60%, #3f2e6e 100%); }
  .mega-head.gold::after { background: radial-gradient(circle at 30% 30%, rgba(201,168,90,.55), transparent 65%); }

  .mega-list { padding: 40px 0 40px 56px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; align-content: start; }
  .mega-list a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; font-size: 14.5px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--line); transition: color .2s, padding .2s; }
  .mega-list a:hover { color: var(--navy); padding-left: 6px; }
  .mega-list a .arr { color: var(--ink-4); font-size: 13px; transition: transform .2s, color .2s; }
  .mega-list a:hover .arr { color: var(--navy); transform: translate(4px, -4px); }

  .mega-overlay { position: absolute; top: 100%; left: 0; right: 0; height: 100vh; background: rgba(15,29,72,.42); opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s; z-index: -1; pointer-events: none; }
  .nav.has-open .mega-overlay { opacity: 1; visibility: visible; pointer-events: auto; margin-top: 40px; }

  .nav-right { display: flex; align-items: center; gap: 4px; }
  .icon-btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-2); transition: all .2s; }
  .icon-btn:hover { background: var(--bg-soft); color: var(--navy); }
  .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; margin-left: 8px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 600; }
  .nav-cta:hover { background: var(--navy-dark); }

  /* ======= PAGE HERO ======= */
  .phero { background: linear-gradient(155deg, var(--navy-dark) 0%, var(--navy-900) 100%); color: #fff; padding: 80px 0 72px; position: relative; overflow: hidden; }
  .phero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 400px at 20% 30%, rgba(37,60,124,.55), transparent 55%), radial-gradient(600px 400px at 85% 80%, rgba(201,168,90,.18), transparent 55%); }
  .phero::after {
    content: ""; position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(90deg, transparent 0 59px, rgba(255,255,255,.04) 59px 60px),
      repeating-linear-gradient(0deg, transparent 0 59px, rgba(255,255,255,.04) 59px 60px);
  }
  .phero .container { position: relative; z-index: 1; }
  .crumbs { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 18px; font-weight: 600; }
  .crumbs a { color: rgba(255,255,255,.6); }
  .crumbs a:hover { color: #fff; }
  .crumbs span { margin: 0 10px; opacity: .5; }
  .phero h1 { font-family: var(--serif); font-size: clamp(36px, 5vw, 60px); font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; margin: 0; max-width: 22ch; }
  .phero h1 em { font-style: italic; color: var(--gold); font-weight: 400; }
  .phero p.sub { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 22px 0 0; max-width: 64ch; }

  /* ======= LAYOUT WITH SIDEBAR ======= */
  .layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 64px 0 80px; }
  .sidebar { position: sticky; top: 100px; align-self: start; }
  .sidebar h6 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; font-weight: 700; }
  .sidebar ul { list-style: none; margin: 0 0 28px; padding: 0; }
  .sidebar li a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 6px; font-size: 14px; color: var(--ink-2); font-weight: 500; transition: all .2s; }
  .sidebar li a:hover { background: var(--navy-50); color: var(--navy); }
  .sidebar li a.on { background: var(--navy); color: #fff; }
  .sidebar li a.on .a { color: rgba(255,255,255,.6); }
  .sidebar .a { font-size: 11px; color: var(--ink-4); font-weight: 600; letter-spacing: .08em; }
  .sidebar .side-card { background: var(--navy-50); border: 1px solid var(--navy-100); border-radius: 10px; padding: 20px; margin-top: 20px; }
  .sidebar .side-card .tag { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .sidebar .side-card h5 { font-family: var(--serif); font-size: 18px; font-weight: 500; margin: 0 0 8px; color: var(--navy-900); }
  .sidebar .side-card p { font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 0 0 14px; }
  .sidebar .side-card a { font-size: 12.5px; color: var(--navy); font-weight: 700; letter-spacing: .06em; }

  .content { min-width: 0; }
  .content h2 { font-family: var(--serif); font-size: 36px; font-weight: 500; line-height: 1.1; letter-spacing: -0.015em; margin: 0 0 18px; color: var(--ink); }
  .content h2 em { font-style: italic; color: var(--navy); }
  .content h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; margin: 36px 0 14px; color: var(--ink); }
  .content h4 { font-size: 18px; font-weight: 700; margin: 28px 0 10px; color: var(--ink); }
  .content p { font-size: 16px; line-height: 1.7; color: var(--ink-2); margin: 0 0 16px; max-width: 68ch; }
  .content ul.bullets { padding-left: 0; list-style: none; margin: 0 0 20px; }
  .content ul.bullets li { padding: 10px 0 10px 30px; position: relative; font-size: 15px; line-height: 1.55; color: var(--ink-2); border-bottom: 1px solid var(--line-soft); }
  .content ul.bullets li::before { content: ""; position: absolute; left: 6px; top: 18px; width: 8px; height: 8px; background: var(--navy); border-radius: 2px; transform: rotate(45deg); }

  /* Facts box */
  .facts { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 26px 30px; margin: 24px 0 32px; }
  .facts h5 { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 14px; font-weight: 700; }
  .facts dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
  .facts dt { font-size: 12px; color: var(--ink-3); letter-spacing: .06em; font-weight: 600; }
  .facts dd { margin: 4px 0 0; font-size: 15px; font-weight: 700; color: var(--ink); }

  /* Feature grid */
  .feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 28px 0; }
  .feat { border: 1px solid var(--line); border-radius: 10px; padding: 22px; background: #fff; transition: all .2s; }
  .feat:hover { border-color: var(--navy); transform: translateY(-2px); }
  .feat .ic { width: 40px; height: 40px; border-radius: 8px; background: var(--navy-50); color: var(--navy); display: grid; place-items: center; margin-bottom: 14px; font-family: var(--serif); font-weight: 600; font-size: 18px; }
  .feat h4 { font-size: 16px; font-weight: 700; margin: 0 0 6px; }
  .feat p { font-size: 13.5px; line-height: 1.55; color: var(--ink-3); margin: 0; }

  /* Person grid (board) */
  .ppl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 28px 0 16px; }
  .person { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; transition: all .2s; }
  .person:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: 0 20px 40px -24px rgba(15,29,72,.25); }
  .person .avatar { aspect-ratio: 4/3; background: linear-gradient(155deg, var(--navy) 0%, var(--navy-dark) 100%); position: relative; }
  .person .avatar::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 18px, rgba(255,255,255,.06) 18px 19px); }
  .person .avatar .i { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--serif); font-size: 44px; font-weight: 500; color: rgba(255,255,255,.35); font-style: italic; }
  .person .info { padding: 18px 20px 20px; }
  .person .role { font-size: 11px; letter-spacing: .2em; color: var(--navy); font-weight: 700; text-transform: uppercase; }
  .person h5 { font-family: var(--serif); font-size: 18px; font-weight: 500; margin: 6px 0 4px; color: var(--ink); }
  .person .meta { font-size: 12.5px; color: var(--ink-3); }

  /* Doc list */
  .doclist { border-top: 1px solid var(--line); margin: 20px 0; }
  .doclist a { display: grid; grid-template-columns: 42px 1fr auto auto; gap: 18px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--line); transition: all .2s; }
  .doclist a:hover { background: var(--bg-soft); padding-left: 12px; }
  .doclist .ic { width: 42px; height: 42px; background: var(--navy-50); color: var(--navy); border-radius: 8px; display: grid; place-items: center; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; }
  .doclist .ti { font-size: 15px; font-weight: 600; color: var(--ink); }
  .doclist .dt { font-size: 12px; color: var(--ink-3); font-family: var(--mono); letter-spacing: .04em; }
  .doclist .go { font-size: 12px; font-weight: 700; color: var(--navy); letter-spacing: .08em; }

  /* Steps vertical */
  .steps { margin: 28px 0; }
  .step { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step .n { font-family: var(--serif); font-size: 36px; font-weight: 500; font-style: italic; color: var(--navy); line-height: 1; letter-spacing: -0.02em; }
  .step h4 { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--ink); }
  .step p { font-size: 14.5px; color: var(--ink-3); line-height: 1.6; margin: 0; max-width: 62ch; }

  /* Pull quote */
  .pull { border-left: 3px solid var(--navy); padding: 12px 0 12px 24px; margin: 28px 0; }
  .pull p { font-family: var(--serif); font-size: 22px; font-weight: 500; font-style: italic; line-height: 1.4; color: var(--navy-dark); margin: 0; letter-spacing: -0.01em; }
  .pull .cite { font-family: var(--sans); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-top: 14px; font-style: normal; font-weight: 700; }

  /* Accordion */
  details.acc { border-top: 1px solid var(--line); padding: 18px 0; }
  details.acc:last-of-type { border-bottom: 1px solid var(--line); }
  details.acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-weight: 600; color: var(--ink); }
  details.acc summary::-webkit-details-marker { display: none; }
  details.acc summary::after { content: "+"; font-family: var(--serif); font-size: 24px; color: var(--navy); line-height: 1; }
  details.acc[open] summary::after { content: "−"; }
  details.acc .body { padding-top: 12px; font-size: 15px; line-height: 1.6; color: var(--ink-2); max-width: 72ch; }

  /* Table */
  .tbl { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
  .tbl th, .tbl td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
  .tbl th { background: var(--bg-soft); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; }
  .tbl td .chip { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--navy-50); color: var(--navy); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
  .tbl td .chip.ok { background: #E3F5E9; color: #1E7D44; }
  .tbl td .chip.warn { background: #FFF2DB; color: #8B5F15; }

  /* Directory (denetçi ara) */
  .dir-head { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 10px; padding: 18px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; margin: 16px 0 20px; }
  .dir-head input, .dir-head select { padding: 10px 14px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-family: inherit; font-size: 13.5px; color: var(--ink); }
  .dir-head button { padding: 10px 22px; border-radius: 6px; background: var(--navy); color: #fff; font-weight: 600; font-size: 13px; }
  .dir-head button:hover { background: var(--navy-dark); }
  .dir-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .dir-card { display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; align-items: center; transition: all .2s; }
  .dir-card:hover { border-color: var(--navy); background: var(--navy-50); }
  .dir-card .av { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(155deg, var(--navy), var(--navy-dark)); color: #fff; display: grid; place-items: center; font-family: var(--serif); font-weight: 500; font-size: 22px; font-style: italic; }
  .dir-card h5 { font-size: 15px; font-weight: 700; margin: 0 0 3px; color: var(--ink); }
  .dir-card .meta { font-size: 12px; color: var(--ink-3); display: flex; gap: 10px; flex-wrap: wrap; }
  .dir-card .meta .pill { padding: 2px 8px; background: var(--navy-50); color: var(--navy); border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; }
  .dir-card .rate { text-align: right; }
  .dir-card .rate .n { font-family: var(--serif); font-size: 20px; font-weight: 500; color: var(--navy); font-style: italic; }
  .dir-card .rate .l { font-size: 10.5px; color: var(--ink-3); letter-spacing: .12em; text-transform: uppercase; }

  /* Contact form */
  .contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 36px; }
  .ct-info { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 28px 30px; }
  .ct-info h4 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0 0 18px; color: var(--navy-900); }
  .ct-info .blk { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .ct-info .blk:last-child { border-bottom: 0; }
  .ct-info .lbl { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; margin-bottom: 4px; }
  .ct-info .val { font-size: 15px; color: var(--ink); font-weight: 600; }
  .ct-info .val a { color: var(--navy); }
  .ct-map { margin-top: 18px; aspect-ratio: 16/10; border-radius: 8px; background: linear-gradient(155deg, var(--navy-50), var(--navy-100)); border: 1px solid var(--line); position: relative; overflow: hidden; }
  .ct-map::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, transparent 0 39px, rgba(37,60,124,.1) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(37,60,124,.1) 39px 40px); }
  .ct-map .pin { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; background: var(--navy); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 6px rgba(37,60,124,.25); }
  .ct-map .pin::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--navy); animation: pingP 2.2s ease-out infinite; }
  @keyframes pingP { 0%{transform:scale(1);opacity:.5;} 100%{transform:scale(2.8);opacity:0;} }
  .ct-form { padding: 0; }
  .ct-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .field { margin-bottom: 16px; }
  .field label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; margin-bottom: 6px; }
  .field input, .field textarea, .field select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-family: inherit; font-size: 14.5px; color: var(--ink); }
  .field textarea { min-height: 130px; resize: vertical; }
  .field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(37,60,124,.12); }
  .submit { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: var(--navy); color: #fff; border-radius: 999px; font-weight: 600; font-size: 14px; }
  .submit:hover { background: var(--navy-dark); }

  /* Gallery */
  .gal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
  .gal-item { aspect-ratio: 4/3; border-radius: 8px; background: linear-gradient(155deg, var(--navy), var(--navy-dark)); position: relative; overflow: hidden; cursor: pointer; }
  .gal-item:nth-child(3n+2) { background: linear-gradient(155deg, var(--navy-dark), var(--navy-900)); }
  .gal-item:nth-child(3n+3) { background: linear-gradient(155deg, #3f2e6e, var(--navy)); }
  .gal-item::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, transparent 0 20px, rgba(255,255,255,.06) 20px 21px); }
  .gal-item .cap { position: absolute; left: 14px; bottom: 14px; font-size: 11px; color: rgba(255,255,255,.8); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; z-index: 1; }

  /* Metric cards */
  .metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 24px 0 28px; }
  .metric { padding: 22px 24px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
  .metric .n { font-family: var(--serif); font-size: 34px; font-weight: 500; color: var(--navy); line-height: 1; letter-spacing: -0.02em; }
  .metric .n em { font-style: italic; color: var(--gold); }
  .metric .l { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-top: 10px; font-weight: 600; }

  /* Page switcher */
  @media (min-width: 1001px) {
    .menu > li > a[href="#iletisim"] { cursor: pointer; }
  }
  #switcher { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9999; background: var(--navy-900); color: #fff; border-radius: 999px; padding: 5px; box-shadow: 0 20px 40px -10px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.06); display: flex; gap: 2px; font-size: 11.5px; font-weight: 600; max-width: calc(100vw - 40px); overflow-x: auto; }
  #switcher button { padding: 9px 14px; border-radius: 999px; color: rgba(255,255,255,.7); transition: all .2s; white-space: nowrap; }
  #switcher button:hover { color: #fff; }
  #switcher button.on { background: var(--navy); color: #fff; }
  #switcher .div { width: 1px; background: rgba(255,255,255,.12); margin: 4px 2px; flex-shrink: 0; }

  /* SafirCMS: her sayfa kendi route'undan yüklendiği için switcher yok, .page her zaman görünür */
  .page { display: block; }
  .page.on { display: block; }

  /* Footer brief */
  footer { background: #060c22; color: rgba(255,255,255,.7); padding: 56px 0 24px; margin-top: 0; }
  footer .row { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  footer .brand { display: flex; align-items: center; gap: 14px; }
  footer .brand img { width: 44px; height: 44px; filter: brightness(0) invert(1); }
  footer .brand .t { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: .02em; }
  footer .brand small { display: block; font-size: 10px; letter-spacing: .18em; color: rgba(255,255,255,.5); text-transform: uppercase; margin-top: 4px; }
  footer .links { display: flex; gap: 22px; font-size: 13px; }
  footer .links a:hover { color: #fff; }
  footer .copy { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 22px; text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }

  @media (max-width: 1000px) {
    .top-nav { display: none; }
    .layout { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .ppl-grid, .feat-grid, .metrics, .gal-grid, .dir-grid, .dir-head { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .dir-head { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .ppl-grid, .feat-grid, .metrics, .gal-grid, .dir-grid, .facts dl { grid-template-columns: 1fr; }
  }


/* ============================================================
   HERO SLIDER — UEDD tema için eklenti
   ============================================================ */
.hero .hero-bg {
    background-size: cover;
    background-position: center;
    transition: background-image .8s ease-in-out;
}
.hero .hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(1200px 700px at 25% 40%, rgba(37,60,124,.7) 0%, transparent 55%),
      radial-gradient(900px 600px at 80% 75%, rgba(24,42,92,.75) 0%, transparent 50%),
      linear-gradient(180deg, rgba(26,42,92,.55) 0%, rgba(15,29,72,.8) 70%, rgba(7,14,42,.92) 100%);
}
.hero-slide {
    position: absolute;
    left: 0; right: 0; top: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s ease-in-out;
}
.hero-slide.active {
    opacity: 1;
    pointer-events: auto;
}
.hero-dots {
    position: absolute;
    bottom: 28px;
    left: 48px;
    z-index: 3;
    display: flex;
    gap: 10px;
}
.hero-dot {
    width: 28px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,.25);
    border: 0;
    cursor: pointer;
    padding: 0;
    transition: background .25s, width .25s;
}
.hero-dot:hover { background: rgba(255,255,255,.55); }
.hero-dot.on { background: #fff; width: 40px; }
@media (max-width: 900px) {
    .hero-dots { left: 20px; bottom: 20px; }
}


/* ============================================================
   TOPBAR SOCIAL ICONS — UEDD eklenti
   ============================================================ */
.social-topbar {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.15);
    margin-left: 4px;
}
.social-topbar a {
    color: rgba(255,255,255,.55);
    display: inline-flex;
    align-items: center;
    transition: color .2s;
}
.social-topbar a:hover { color: #fff; }
@media (max-width: 720px) {
    .social-topbar { display: none; }
}

/* PHERO with optional background image */
.phero.has-image { position: relative; isolation: isolate; }
.phero.has-image::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background-size: cover; background-position: center;
    background-image: var(--phero-bg, none);
    opacity: .14;
    filter: saturate(.85);
}


/* Bg-card with photo background (Pexels) — gradient overlay becomes semi-transparent so photo shows */
.bg-card[style*="background-image"] .bg-visual {
    opacity: .55;
    mix-blend-mode: multiply;
}
.bg-card[style*="background-image"] .bg-scrim {
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.85) 100%);
}


/* Logo navbar üstünden taşıp topbar üstünde görünebilsin diye stacking düzelt */
.nav { z-index: 70 !important; }
.topbar { z-index: 50 !important; display: flex !important; align-items: center !important; }
.topbar > .container { width: 100%; }
.topbar .row { display: flex !important; align-items: center !important; height: auto !important; }
.tb-left, .top-right { display: flex !important; align-items: center !important; }
.top-right { gap: 22px; }
.top-right > * { display: inline-flex !important; align-items: center !important; line-height: 1; }
.lang-pill { line-height: 1; }
.lang-pill button { line-height: 1; }


/* About preview photo layout — temiz yapı, eski .ap-visual override etmesin */
.ap-photo {
    position: relative;
    width: 100%;
    min-height: 420px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--navy-900);
    box-shadow: 0 24px 48px -22px rgba(15,29,72,.4);
}
.ap-photo > img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}
.ap-photo-badge {
    position: absolute;
    right: 20px;
    top: 20px;
    background: rgba(15,29,72,.88);
    backdrop-filter: blur(6px);
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.ap-photo-badge .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(201,168,90,.25);
}
.ap-photo-seal {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 84px;
    height: 84px;
    background: #fff;
    border-radius: 18px;
    padding: 8px;
    box-shadow: 0 12px 30px -10px rgba(0,0,0,.4);
    display: grid;
    place-items: center;
}
.ap-photo-seal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ============================================================
   RESPONSIVE — UEDD mobil + tablet
   ============================================================ */

/* Hamburger button */
.nav-burger {
    display: none;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.nav-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink);
    border-radius: 1px;
    transition: transform .25s, opacity .2s;
}
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.mobile-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; pointer-events: none; }
.mobile-drawer.open { visibility: visible; pointer-events: auto; }
.md-overlay { position: absolute; inset: 0; background: rgba(15,29,72,.45); opacity: 0; transition: opacity .25s; }
.mobile-drawer.open .md-overlay { opacity: 1; }
.md-panel {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: min(380px, 88vw);
    background: #fff;
    transform: translateX(-100%);
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    box-shadow: 24px 0 40px -16px rgba(0,0,0,.25);
}
.mobile-drawer.open .md-panel { transform: translateX(0); }
.md-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 22px 16px; border-bottom: 1px solid var(--line); }
.md-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.md-logo img { width: 40px; height: 40px; object-fit: contain; }
.md-close { width: 36px; height: 36px; border-radius: 50%; background: var(--bg-soft); border: 0; font-size: 22px; line-height: 1; cursor: pointer; color: var(--ink-2); }
.md-nav { padding: 12px 0; flex: 1; }
.md-nav details { border-bottom: 1px solid var(--line-soft); }
.md-nav details summary { padding: 16px 22px; font-weight: 600; color: var(--ink); cursor: pointer; list-style: none; position: relative; font-size: 14px; }
.md-nav details summary::-webkit-details-marker { display: none; }
.md-nav details summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--ink-3); transition: transform .2s; }
.md-nav details[open] summary::after { content: "−"; }
.md-nav details a { display: block; padding: 10px 22px 10px 40px; font-size: 13.5px; color: var(--ink-2); }
.md-nav details a:hover { color: var(--navy); background: var(--bg-soft); }
.md-direct { display: block; padding: 16px 22px; font-weight: 600; font-size: 14px; color: var(--ink); border-bottom: 1px solid var(--line-soft); }
.md-direct:hover { background: var(--bg-soft); color: var(--navy); }
.md-foot { padding: 22px; border-top: 1px solid var(--line); background: var(--bg-soft); }
.md-cta { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14px; margin-bottom: 14px; }
.md-cta span { font-size: 13px; }
.md-contact { display: grid; gap: 4px; font-size: 13px; }
.md-contact a { color: var(--ink-2); }
.md-contact a:hover { color: var(--navy); }

/* ===== Tablet & Mobile breakpoints ===== */

@media (max-width: 1100px) {
    .menu { display: none !important; }
    .nav-burger { display: inline-flex; }
    .nav .row { grid-template-columns: 1fr auto !important; gap: 12px; }
    .nav-right { justify-self: end; }
    .logo img { width: 100px; height: 100px; padding: 1px; margin: -10px 0; }
    .logo-text { font-size: 18px; }
    .logo-text small { font-size: 8.5px; }

    .hero-foot { flex-direction: column; align-items: stretch; gap: 24px; }
    .hero-cta-row { flex-wrap: wrap; justify-content: flex-end; align-self: flex-end; }

    .ap-grid { grid-template-columns: 1fr !important; gap: 32px; }
    .ap-photo { min-height: 300px; }
    .ap-photo > img { min-height: 300px; }

    .ac-grid { grid-template-columns: 1fr; gap: 32px; }
    .news-dual { grid-template-columns: 1fr; gap: 32px; }
    .news-row { grid-template-columns: 1fr 1fr; }
    .stats-strip .row-s { grid-template-columns: 1fr 1fr 1fr 1fr !important; gap: 18px; }
    .stats-strip .title { grid-column: 1 / -1; }

    .layout { grid-template-columns: 1fr !important; gap: 36px; }
    .sidebar { position: relative !important; top: auto !important; }

    .ppl-grid { grid-template-columns: repeat(2, 1fr); }
    .dir-grid { grid-template-columns: 1fr 1fr; }
    .feat-grid { grid-template-columns: 1fr 1fr; }
    .proc-grid { grid-template-columns: 1fr 1fr; }

    .contact-grid { grid-template-columns: 1fr !important; gap: 32px; }
}

@media (max-width: 720px) {
    :root { --pad: 18px; }

    .topbar { font-size: 11.5px; height: 40px; }
    .topbar .row { gap: 12px; }
    .top-right > a:not([href*="iletisim"]) { display: none !important; }
    .top-right { gap: 12px; }
    .lang-pill { padding: 2px 8px; font-size: 10px; }

    .logo img { width: 78px; height: 78px; margin: -2px 0; }
    .logo-text { font-size: 16px; }
    .logo-text small { display: none; }

    .nav .row { height: 70px; gap: 8px; }
    .nav-right { gap: 4px; }
    .icon-btn { width: 34px; height: 34px; }

    .hero { min-height: 480px; }
    .hero-inner { min-height: 420px; padding-top: 110px; padding-bottom: 60px; }
    .hero h1 { font-size: clamp(28px, 7vw, 42px); }
    .hero-foot p { font-size: 14px; }
    .hero-cta { padding: 13px 22px; font-size: 13px; }
    .hero-eyebrow { font-size: 10.5px; padding: 6px 12px; }
    .scroll-ind { display: none; }

    .features { grid-template-columns: 1fr !important; }
    .ftile { padding: 32px 20px 28px; min-height: auto; border-right: 0 !important; border-bottom: 1px solid var(--line); }
    .ftile:last-child { border-bottom: 0; }

    .bg-grid { grid-template-columns: 1fr !important; }
    .bg-card, .bg-card.wide { grid-column: span 1 !important; aspect-ratio: 4/3; }

    .news-row { grid-template-columns: 1fr !important; }

    .stats-strip { padding: 48px 0; }
    .stats-strip .row-s { grid-template-columns: 1fr 1fr !important; gap: 14px; }
    .stats-strip .title { font-size: 16px; }
    .stats-strip .stat-item .n { font-size: 36px; }

    .proc-grid { grid-template-columns: 1fr !important; }
    .proc-step { border-right: 0 !important; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
    .proc-step:last-child { border-bottom: 0; }
    .arr-dn { display: none; }

    .ac-stat .big { font-size: 64px; }
    .ac-list .item { padding: 18px 16px; }

    .partners .part-row { grid-template-columns: 1fr 1fr; gap: 12px; }
    .partners .p { padding: 14px 12px; font-size: 12px; }

    .cta-block { padding: 48px 0; }
    .cta-block h2 { font-size: clamp(26px, 6.5vw, 36px); }
    .cta-block .row-c { grid-template-columns: 1fr; gap: 24px; }

    footer { padding: 40px 0 20px; }
    .foot-grid { grid-template-columns: 1fr !important; gap: 28px; }
    .foot-bot { flex-direction: column; align-items: flex-start; gap: 12px; }
    .foot-bot .legal { flex-wrap: wrap; }

    /* Inner pages */
    .phero { padding: 110px 0 56px !important; }
    .phero h1 { font-size: clamp(32px, 7.5vw, 44px); }
    .phero .sub { font-size: 14px; }

    .ppl-grid { grid-template-columns: 1fr !important; }
    .dir-grid { grid-template-columns: 1fr !important; }
    .feat-grid { grid-template-columns: 1fr !important; }
    .dir-head { grid-template-columns: 1fr !important; }
    .dir-head input, .dir-head select, .dir-head button { width: 100%; }

    .metrics { grid-template-columns: 1fr 1fr !important; gap: 12px; }

    /* Blog detail layout */
    .post-content img { max-width: 100% !important; height: auto !important; }

    /* Contact form */
    .ct-form .row2 { grid-template-columns: 1fr !important; }
    .ct-info { padding: 24px; }
    .ct-form { padding: 24px; }
    .ct-map { display: none; }

    /* Hero dots — daha küçük */
    .hero-dots { left: 18px; bottom: 18px; }
    .hero-dot { width: 22px; height: 3px; }
    .hero-dot.on { width: 32px; }

    /* Acc/SSS */
    details.acc summary { font-size: 14px; padding: 18px 20px; }
    details.acc .body { padding: 0 20px 18px; font-size: 13.5px; }

    /* Hero slider - logo'nun büyük şekilde fortcefit */
    .nav.scrolled .logo img { transform: scale(.95); transition: transform .25s; }
}

@media (max-width: 480px) {
    .logo-text { display: none; }
    .nav .row { gap: 4px; }
    .ppl-grid, .dir-grid, .feat-grid, .news-row, .proc-grid { grid-template-columns: 1fr !important; }
    .stats-strip .row-s { grid-template-columns: 1fr 1fr !important; }
}


/* ============================================================
   SEARCH OVERLAY — UEDD
   ============================================================ */
.search-overlay {
    position: fixed;
    inset: 0;
    z-index: 250;
    background: rgba(15,29,72,.96);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
}
.search-overlay.open { opacity: 1; visibility: visible; }
.so-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .2s;
}
.so-close:hover { background: rgba(255,255,255,.2); }
.so-inner {
    width: min(680px, 90vw);
    color: #fff;
    transform: translateY(20px);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.search-overlay.open .so-inner { transform: translateY(0); }
.so-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    color: var(--gold);
    margin-bottom: 18px;
}
.so-eyebrow .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(201,168,90,.25);
    animation: pulse 2s infinite;
}
.so-form {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    padding: 8px 8px 8px 22px;
    transition: border-color .2s, background .2s;
}
.so-form:focus-within {
    border-color: var(--gold);
    background: rgba(255,255,255,.12);
}
.so-form input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 18px;
    font-family: var(--serif);
    padding: 16px 0;
}
.so-form input::placeholder { color: rgba(255,255,255,.45); font-family: var(--sans); font-size: 16px; }
.so-form button {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--gold);
    border: 0;
    color: var(--navy-900);
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .2s;
}
.so-form button:hover { background: #b89544; }
.so-hints {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 22px;
    font-size: 13px;
    color: rgba(255,255,255,.55);
}
.so-hints span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.so-hints a {
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.85);
    font-size: 12.5px;
    transition: background .2s, border-color .2s;
}
.so-hints a:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.3); color: #fff; }

@media (max-width: 720px) {
    .so-form { padding: 6px 6px 6px 16px; }
    .so-form input { font-size: 16px; padding: 12px 0; }
    .so-form button { width: 44px; height: 44px; }
    .so-hints { margin-top: 18px; }
    .so-hints a { font-size: 11.5px; padding: 5px 11px; }
}


/* Sticky nav scrolled — logo navigasyon içinde kalır (yukarı taşmaz) */
.nav.scrolled .logo img {
    width: 78px;
    height: 78px;
    margin-top: 0;
    margin-bottom: -10px;
    transition: width .25s, height .25s, margin .25s;
}
.nav .logo img { transition: width .25s, height .25s, margin .25s; }
