
  :root {
    --ink: #0c0d11; --paper: #fff; --soft: #f5f4f1;
    --accent: #7d1128; --accent-l: #c96a7e;
    --grey: #6b7078; --line: #e5e3de;
    --serif: "Playfair Display", Georgia, serif;
    --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-kerning: normal; }
  body { font-family: var(--sans); color: var(--ink); background: var(--ink); line-height: 1.65; font-weight: 300; font-variant-numeric: lining-nums; }
  h1, h2, h3, h4, h5, h6, b, strong { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
  .wrap { max-width: none; margin: 0 auto; padding: 0 72px; }
  .tag { font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  img { max-width: 100%; }
  .rv { opacity: 0; transform: translateY(30px); transition: opacity 1s cubic-bezier(.2,.6,.2,1), transform 1s cubic-bezier(.2,.6,.2,1); }
  .rv.in { opacity: 1; transform: none; }
  .rv.d1 { transition-delay: .12s; } .rv.d2 { transition-delay: .24s; } .rv.d3 { transition-delay: .36s; }

  nav { position: fixed; inset: 0 0 auto 0; z-index: 90; background: rgba(12,13,17,.97); transition: box-shadow .4s; }
  nav.solid { background: rgba(12,13,17,.97); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
  .nav-in { max-width: none; margin: 0 auto; padding: 0 72px; height: 86px; display: flex; align-items: center; justify-content: space-between; }
  .logo { text-decoration: none; display: block; line-height: 1; }
  .logo .lg1 { font-family: var(--serif); font-size: 29px; font-weight: 500; color: #fff; }
  .logo .lgSep { color: var(--accent-l); margin: 0 10px; font-weight: 300; font-size: 21px; vertical-align: 2px; opacity: .8; }
  .logo .lg2 { font-size: 11.5px; letter-spacing: .34em; color: rgba(255,255,255,.88); vertical-align: 4px; }
  .logo .lg3 { display: block; margin-top: 5px; font-size: 7.6px; line-height: 1.3; letter-spacing: .24em; color: rgba(255,255,255,.55); text-transform: uppercase; white-space: nowrap; }
  .logo .lg4 { margin-top: 1px; }
  @media (max-width: 620px) {
    .logo .lg3 { display: block; font-size: 7.4px; letter-spacing: .13em; margin-top: 5px;
      white-space: normal; max-width: 232px; line-height: 1.4; color: rgba(255,255,255,.7); }
    .logo .lg4 { margin-top: 1px; }
    .nav-in { height: 88px; }
  }
  @media (max-width: 400px) {
    .logo .lg3 { font-size: 7px; letter-spacing: .09em; max-width: 208px; }
  }
  .menu { display: flex; gap: 34px; align-items: center; }
  .menu a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; transition: color .25s; cursor: pointer; }
  .menu a:hover, .menu a.actv { color: #fff; }
  .menu a.cta { border: 1px solid rgba(255,255,255,.4); padding: 10px 22px; }
  .menu a.cta:hover { background: #fff; color: var(--ink); }
  .ham { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; z-index: 96; padding: 0; }
  .ham span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px auto; transition: transform .3s, opacity .3s; }
  .ham.on span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .ham.on span:nth-child(2) { opacity: 0; }
  .ham.on span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mobilMenu { position: fixed; inset: 0; background: rgba(10,11,15,.98); z-index: 95; display: flex; flex-direction: column; justify-content: center; padding: 0 34px; opacity: 0; pointer-events: none; transition: opacity .3s; }
  .mobilMenu.on { opacity: 1; pointer-events: auto; }
  .mobilMenu a { color: #fff; text-decoration: none; font-family: var(--serif); font-size: 29px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); cursor: pointer; }
  .mobilMenu a:active { color: var(--accent-l); }
  .mobilMenu .mAlt { margin-top: 28px; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.45); border: 0; font-family: var(--sans); padding: 0; }
  @media (max-width: 940px) { .menu { display: none; } .ham { display: block; } }
  /* MOBİL ince ayar */
  @media (max-width: 640px) {
    .wrap { padding: 0 20px; }
    section { padding: 62px 0; }
    .nav-in { height: 88px; padding: 0 20px; }
    .logo .lg1 { font-size: 26px; }
    .logo .lg2 { font-size: 10.5px; letter-spacing: .28em; }
    .logo .lgSep { margin: 0 8px; font-size: 19px; }
    .hero-in { padding: 118px 0 84px; }
    .hero h1 { font-size: 37px; }
    .hero .sub { font-size: 15px; }
    .hero-ctas { gap: 12px; margin-top: 34px; }
    .btn-dolu, .btn-bos { padding: 13px 22px; font-size: 11.5px; }
    .hero-hizli { display: none; }
    .stat b { font-size: 40px; }
    .sec-head { flex-wrap: wrap; gap: 12px; margin-bottom: 32px; padding-top: 18px; }
    .p-hero { padding: 130px 0 64px; }
    .p-hero p { font-size: 14.5px; }
    .tp img { height: 250px; }
    .ins-row .ic { padding: 26px 20px; }
    .ins-row h3 { font-size: 19px; }
    .mk-yer { margin-top: -60px; }
    .prof-sag h1 { font-size: 29px; }
    .prof-sag p.b { font-size: 15px; }
    .profil-kart.odul .profil-ic { padding: 32px 22px; }
    .srv-govde .kapak { height: 210px; margin-bottom: 26px; }
    .srv-govde .kapak h2 { left: 18px; right: 18px; bottom: 16px; font-size: 25px; }
    .srv-govde .lead { font-size: 17.5px; }
    .bant { padding: 78px 0; background-attachment: scroll; }
    .stats { background-attachment: scroll; }
    footer { padding: 40px 0 28px; }
    .yorum { font-size: 12.5px; }
    .mk-icerik h1 { font-size: 24px; }
  }

  .hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: var(--ink); }
  .slides, .slides .sl { position: absolute; inset: 0; }
  .slides .sl { background-size: cover; background-position: center; opacity: 0; transition: opacity .9s ease; will-change: transform; }
  .slides .sl.on { opacity: 1; }
  .sl.k1.on { animation: kb1 7s linear forwards; }
  .sl.k2.on { animation: kb2 7s linear forwards; }
  @keyframes kb1 { from { transform: scale(1.08) translate(1.6%,1%); } to { transform: scale(1.22) translate(-1.6%,-1.2%); } }
  @keyframes kb2 { from { transform: scale(1.08) translate(-1.6%,-1%); } to { transform: scale(1.22) translate(1.6%,1.2%); } }
  .karart { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(8,9,13,.94) 0%, rgba(8,9,13,.78) 42%, rgba(8,9,13,.42) 100%); }
  #agCanvas { position: absolute; inset: 0; opacity: .5; }
  .orb { position: absolute; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(125,17,40,.32), transparent 65%); filter: blur(10px); will-change: transform; transform: translateZ(0); animation: orb 18s ease-in-out infinite; right: -140px; top: 6%; }
  @keyframes orb { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(-110px,70px) scale(1.15); } 66% { transform: translate(50px,-50px) scale(.92); } }
  .hero-in { position: relative; z-index: 3; color: #fff; padding: 150px 0 120px; width: 100%; }
  .hero h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 4.05vw, 60px); line-height: 1.1; max-width: 1180px; margin: 22px 0 26px; }
  .hero h1 i { font-style: italic; color: var(--accent-l); }
  .hero .sub { font-size: 15.5px; color: rgba(255,255,255,.8); max-width: 820px; line-height: 1.78; }
  .hero .tag { color: var(--accent-l); }
  .hero-ctas { display: flex; gap: 26px; margin-top: 46px; flex-wrap: wrap; }
  .btn-dolu { background: var(--accent); color: #fff; text-decoration: none; padding: 16px 38px; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; transition: background .25s; cursor: pointer; border: 0; font-family: var(--sans); }
  .btn-dolu:hover { background: #96182f; }
  .btn-bos { color: #fff; text-decoration: none; padding: 16px 30px; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.4); transition: all .25s; cursor: pointer; background: none; font-family: var(--sans); }
  .btn-bos:hover { background: #fff; color: var(--ink); }
  .hero-hizli { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px 34px; margin-top: 32px; max-width: 1080px; }
  .hero-hizli a { display: flex; align-items: baseline; gap: 12px; color: rgba(255,255,255,.6); font-size: 12px; letter-spacing: .05em; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: 8px; cursor: pointer; transition: color .25s, border-color .25s; }
  .hero-hizli a::after { content: "\2192"; margin-left: auto; opacity: .5; transition: opacity .25s, transform .25s; }
  .hero-hizli a:hover { color: #fff; border-color: var(--accent-l); }
  .hero-hizli a:hover::after { opacity: 1; transform: translateX(3px); }
  @media (max-width: 1180px) { .hero-hizli { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; gap: 10px 26px; } }
  @media (max-width: 900px) { .hero-hizli { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; } }
  .hero .tag i.amp { font-style: normal; font-size: .82em; letter-spacing: inherit; vertical-align: .04em; }
  .hero-taninma { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
  .hero-taninma .ust { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-right: 8px; }
  .hero-taninma span:not(.ust) { font-family: var(--serif); font-size: 15px; letter-spacing: .06em; color: rgba(255,255,255,.85); }
  .hero-taninma i { color: var(--accent-l); font-style: normal; }
  .hero-taninma span:not(.ust) { cursor: pointer; transition: color .25s; }
  .hero-taninma span:not(.ust):hover { color: var(--accent-l); }
  .scroll-hint { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .32em; text-transform: uppercase; animation: bob 2.4s ease-in-out infinite; }
  @keyframes bob { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,9px); } }

  main { background: var(--paper); position: relative; z-index: 2; }
  section { padding: 82px 0; }
  .sec-head { display: flex; align-items: baseline; gap: 18px; margin-bottom: 40px; border-top: 2px solid var(--ink); padding-top: 20px; }
  .recog .sec-head { border-top-color: rgba(255,255,255,.35); }
  .sec-head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.8vw, 38px); }
  .sec-head .tag { font-family: var(--serif); font-size: clamp(16px, 1.7vw, 22px); letter-spacing: .04em; color: var(--accent-l); font-weight: 400; }

  .p-hero { position: relative; padding: 148px 0 72px; color: #fff; overflow: hidden; background: var(--ink); }
  .p-hero .bgi { position: absolute; inset: 0; background-size: cover; background-position: center; animation: kb1 24s linear infinite alternate; }
  .p-hero h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.4vw, 46px); position: relative; z-index: 2; }
  .p-hero p { position: relative; z-index: 2; color: rgba(255,255,255,.82); max-width: 980px; margin-top: 16px; font-size: 15.5px; line-height: 1.75; }
  .p-hero .tag { color: rgba(255,255,255,.5); position: relative; z-index: 2; }

  .stats { position: relative; padding: 92px 0; background-image: linear-gradient(rgba(12,13,17,.87), rgba(12,13,17,.87)), url("/img/bg-home3-1.jpg?v=7d362415"); background-size: cover; background-position: center; background-attachment: scroll; color: #fff; }
  .stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .stat { border-left: 1px solid rgba(255,255,255,.2); padding-left: 26px; }
  .stat b { font-family: var(--serif); font-size: 60px; font-weight: 500; line-height: 1; display: block; }
  .stat span { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.65); display: block; margin-top: 10px; }
  .stat.tik { cursor: pointer; transition: border-color .3s, padding-left .3s; }
  .stat.tik:hover { border-left-color: var(--accent-l); padding-left: 32px; }
  .stat.tik:hover b, .stat.tik:hover span { color: #fff; }
  .stat.tik b, .stat.tik span { transition: color .3s; }
  @media (max-width: 880px) { .stats .wrap { grid-template-columns: 1fr 1fr; gap: 44px 20px; } }

  .who-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 76px; align-items: center; }
  .who-gorsel { position: relative; }
  .who-gorsel img { width: 100%; height: 520px; object-fit: cover; display: block; }
  .who-gorsel::after { content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 1px solid var(--line); z-index: -1; }
  .who-txt .lead { font-family: var(--serif); font-size: 21px; line-height: 1.5; font-weight: 400; margin: 16px 0 20px; }
  .who-txt p.body { color: #41454d; font-size: 15.5px; margin-bottom: 15px; }
  @media (max-width: 940px) { .who-grid { grid-template-columns: 1fr; gap: 44px; } .who-gorsel img { height: 340px; } }

  /* ── Why Choose Us — koyu zemin, numarasız, ince bordo ritim ── */
  .why { position: relative; overflow: hidden; background: #0b0c11; color: rgba(255,255,255,.66); }
  .why::before { content: ""; position: absolute; inset: 0; z-index: 0;
    background-image: url("https://images.unsplash.com/photo-1696711551721-458511adcd86?auto=format&fit=crop&w=2400&q=62");
    background-size: cover; background-position: center 62%;
    filter: grayscale(58%) brightness(.42) contrast(1.08); }
  .why::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
      radial-gradient(85% 80% at 88% 6%, rgba(125,17,40,.34), rgba(125,17,40,0) 60%),
      linear-gradient(180deg, rgba(8,9,13,.90) 0%, rgba(8,9,13,.66) 34%, rgba(8,9,13,.74) 70%, rgba(8,9,13,.94) 100%); }
  .why .wrap { position: relative; z-index: 2; }
  .why .sec-head { border-top-color: rgba(201,106,126,.55); }
  .why .sec-head h2 { color: #fff; }

  /* nötr taban — Career sayfasındaki kartlar bunu kullanır (beyaz zemin) */
  .why-c { background: #fff; padding: 30px 26px 34px; }
  .why-c b { font-family: var(--serif); font-size: 18.5px; font-weight: 600; display: block; margin: 0 0 10px; line-height: 1.3; color: var(--ink); }
  .why-c p { font-size: 13px; line-height: 1.75; color: var(--grey); }
  .why-c .n { display: none; }

  /* ── sadece ana sayfa / About içindeki koyu "Why Choose Us" bloğu ── */
  .why .why-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
    border-top: 1px solid rgba(255,255,255,.14); }
  .why .why-c { background: none; padding: 30px 30px 6px; position: relative; }
  .why .why-c::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 2px;
    background: linear-gradient(to right, var(--accent), var(--accent-l)); transition: width .45s cubic-bezier(.22,.7,.3,1); }
  .why .why-c:hover::before { width: 100%; }
  .why .why-c + .why-c::after { content: ""; position: absolute; left: 0; top: 6px; bottom: 18px; width: 1px;
    background: linear-gradient(180deg, rgba(160,40,66,0) 0%, rgba(160,40,66,.6) 22%, rgba(201,106,126,.28) 62%, rgba(160,40,66,0) 100%); }
  .why .why-c .n { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-l);
    box-shadow: 0 0 0 4px rgba(160,40,66,.20); font-size: 0; margin-bottom: 20px;
    transition: box-shadow .35s, background .35s; }
  .why .why-c:hover .n { background: #fff; box-shadow: 0 0 0 5px rgba(160,40,66,.42); }
  .why .why-c b { font-size: 19px; font-weight: 500; margin: 0 0 12px; line-height: 1.28; color: #fff; }
  .why .why-c p { color: rgba(255,255,255,.6); }
  @media (max-width: 1040px) { .why .why-grid { grid-template-columns: 1fr 1fr; }
    .why .why-c { padding: 26px 24px 22px; border-top: 1px solid rgba(255,255,255,.10); }
    .why .why-c + .why-c::after { display: none; } }
  @media (max-width: 640px) { .why .why-grid { grid-template-columns: 1fr; } }

  .pr-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
  .prx { grid-column: span 2; position: relative; min-height: 350px; padding: 34px 30px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; cursor: pointer; overflow: hidden; background: var(--ink); }
  .prx .bgimg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .8s ease, filter .5s; filter: brightness(.5) saturate(.8); }
  .prx:hover .bgimg { transform: scale(1.08); filter: brightness(.62) saturate(1); }
  .prx::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,13,.05) 30%, rgba(8,9,13,.9)); }
  .prx > *:not(.bgimg) { position: relative; z-index: 2; }
  .prx .n { position: absolute; top: 26px; left: 30px; font-size: 12px; letter-spacing: .24em; color: rgba(255,255,255,.75); font-weight: 500; }
  .prx h3 { font-family: var(--serif); font-size: 25px; font-weight: 600; margin: 0 0 10px; line-height: 1.2; }
  .prx p { font-size: 13.5px; color: rgba(255,255,255,.78); }
  .prx .more { display: inline-block; margin-top: 16px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-l); }
  .prx.genis { grid-column: span 3; }
  @media (max-width: 980px) { .pr-grid { grid-template-columns: 1fr 1fr; } .prx, .prx.genis { grid-column: span 1; } }
  @media (max-width: 640px) { .pr-grid { grid-template-columns: 1fr; } .prx, .prx.genis { grid-column: span 1; } }

  /* ── ödül bloğu: bant + Awards tek arka planda ── */
  .odul-blok { position: relative; overflow: hidden; background: var(--ink); }
  .odul-blok { --odFoto: url("https://images.unsplash.com/photo-1731004270606-d39d246c1e01?auto=format&fit=crop&w=2400&q=68"); }
  .odul-blok .ob-bg { position: absolute; inset: 0; z-index: 0;
    background-image: var(--odFoto); background-size: cover; background-position: center 45%;
    filter: grayscale(32%) brightness(.66) contrast(1.06); }
  .odul-blok .ob-bg::before { content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(95% 75% at 80% 12%, rgba(125,17,40,.38), rgba(125,17,40,0) 62%),
      radial-gradient(70% 60% at 10% 92%, rgba(90,14,32,.30), rgba(90,14,32,0) 66%); }
  .odul-blok .ob-bg::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8,9,13,.72) 0%, rgba(8,9,13,.38) 34%, rgba(8,9,13,.54) 66%, rgba(8,9,13,.90) 100%); }
  .odul-blok .ob-ic { position: relative; z-index: 3; }
  .bant { position: relative; padding: 108px 0 46px; text-align: center; color: #fff;
    background-image: linear-gradient(rgba(12,13,17,.84), rgba(12,13,17,.84)), url("/img/bg-home3-2-1.jpg?v=7cf0fd44");
    background-size: cover; background-position: center; background-attachment: scroll; }
  .odul-blok .bant { background: none; }
  .bant p.buyuk { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 32px); max-width: 1000px; margin: 0 auto 16px; line-height: 1.42; }
  .bant .bant-alt { font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 32px; }

  .recog { background: transparent; color: #fff; padding: 54px 0 100px; }
  .rec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .rec { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.08); padding: 34px 30px 42px; cursor: pointer; transition: background .3s, border-color .3s; }
  .rec-alt { margin-top: 30px; font-size: 13.5px; color: rgba(255,255,255,.6); letter-spacing: .01em; }
  .rec-alt b { color: var(--accent-l); font-weight: 500; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 1px; }
  .rec-alt b:hover { border-bottom-color: var(--accent-l); }
  .rec-logo { display: flex; background: #fff; width: fit-content; padding: 9px 14px; height: 58px; align-items: center; margin-bottom: 16px; }
  .rec-logo img { height: 100%; width: auto; max-width: 170px; object-fit: contain; }
  .rec:hover { background: rgba(125,17,40,.55); border-color: rgba(201,106,126,.45); }
  .rec .yil { font-size: 10.5px; letter-spacing: .24em; color: var(--accent-l); text-transform: uppercase; }
  .rec b { font-family: var(--serif); font-size: 22px; font-weight: 500; display: block; margin: 12px 0; line-height: 1.25; }
  .rec p { font-size: 13px; color: rgba(255,255,255,.72); }
  @media (max-width: 980px) { .rec-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .rec-grid { grid-template-columns: 1fr; } }

  /* ── ana sayfa: akan ekip şeridi ── */
  .ekipserit { background: var(--soft); padding-bottom: 84px; overflow: hidden; position: relative; }
  .ekipserit::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 120px; background: linear-gradient(to bottom, rgba(12,13,17,.055), rgba(12,13,17,0)); pointer-events: none; }
  .ekipserit > * { position: relative; z-index: 2; }
  .eakis { position: relative; margin: 0 calc(50% - 50vw); --ehiz: 78s; }
  .eakis::before, .eakis::after { content: ""; position: absolute; top: 0; bottom: 0; width: 140px; z-index: 3; pointer-events: none; }
  .eakis::before { left: 0; background: linear-gradient(to right, var(--soft), rgba(245,244,241,0)); }
  .eakis::after { right: 0; background: linear-gradient(to left, var(--soft), rgba(245,244,241,0)); }
  .eakis-ray { display: flex; flex-wrap: nowrap; gap: 20px; width: max-content; min-width: max-content; will-change: transform; backface-visibility: hidden; }
  .eakis .tp { flex: 0 0 auto; width: 268px; }
  .eakis .tp img { height: 336px; }
  @media (max-width: 700px) { .eakis .tp { width: 200px; } .eakis .tp img { height: 262px; } .eakis { --ehiz: 52s; } .eakis::before, .eakis::after { width: 60px; } .ekipserit { padding-bottom: 56px; } }
  .tprev-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
  .tp { position: relative; cursor: pointer; overflow: hidden; }
  .tp img { width: 100%; height: 350px; object-fit: cover; object-position: top; display: block; filter: grayscale(35%); transition: filter .4s, transform .6s; }
  .tp:hover img { filter: grayscale(0); transform: scale(1.05); }
  .tp .alt { position: absolute; inset: auto 0 0 0; background: linear-gradient(transparent, rgba(12,13,17,.92)); color: #fff; padding: 40px 18px 16px; }
  .tp .alt b { font-family: var(--serif); font-size: 19px; font-weight: 500; display: block; }
  .tp .alt span { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); }
  @media (max-width: 900px) { .tprev-grid { grid-template-columns: 1fr 1fr; } }

  /* ── Insights: koyu tema + akan şerit ── */
  .news { background: #171a22; overflow: hidden; padding-bottom: 96px; }
  .news::after, .news .cizgi-ust { content: ""; position: absolute; left: 0; right: 0; height: 3px; z-index: 4;
    background: linear-gradient(to right, var(--accent) 0%, var(--accent-l) 50%, var(--accent) 100%); }
  .news::after { bottom: 0; }
  .news .cizgi-ust { top: 0; }
  .news::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 140px; background: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,0)); pointer-events: none; z-index: 1; }
  .news { position: relative; }
  .news .wrap, .news .akis { position: relative; z-index: 2; }
  .news .sec-head h2 { color: #fff; }
  .news .sec-head .tag { color: var(--accent-l); }
  .news .btn-bos { border-color: rgba(255,255,255,.32) !important; color: #fff !important; }
  .news .btn-bos:hover { background: rgba(255,255,255,.08); border-color: #fff !important; }
  .akis { position: relative; margin: 0 calc(50% - 50vw); padding: 4px 0 8px; --hiz: 64s; }
  .akis::before, .akis::after { content: ""; position: absolute; top: 0; bottom: 0; width: 130px; z-index: 3; pointer-events: none; }
  .akis::before { left: 0; background: linear-gradient(to right, #171a22, rgba(23,26,34,0)); }
  .akis::after { right: 0; background: linear-gradient(to left, #171a22, rgba(23,26,34,0)); }
  .akis-ray { display: flex; flex-wrap: nowrap; gap: 22px; width: max-content; min-width: max-content; will-change: transform; backface-visibility: hidden; }
  .haber { flex: 0 0 auto; width: 322px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); text-decoration: none; color: #fff; display: block; transition: transform .35s, border-color .35s, background .35s; cursor: pointer; overflow: hidden; }
  .haber:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.07); }
  .haber .gorsel { height: 172px; background-size: cover; background-position: center; transition: transform .6s, filter .5s; filter: grayscale(55%) brightness(.86); }
  .haber:hover .gorsel { transform: scale(1.05); filter: grayscale(0%) brightness(1); }
  .haber .ic { padding: 22px 22px 24px; }
  .haber .kat { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-l); font-weight: 600; }
  .haber h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 11px 0 13px; line-height: 1.34; color: #fff; }
  .haber .m { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); }
  @media (max-width: 700px) { .haber { width: 258px; } .haber .gorsel { height: 148px; } .haber h3 { font-size: 16px; } .akis { --hiz: 46s; } .akis::before, .akis::after { width: 60px; } }
  .akis.elle, .eakis.elle { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .akis.elle::-webkit-scrollbar, .eakis.elle::-webkit-scrollbar { display: none; }
  .akis.elle::before, .akis.elle::after, .eakis.elle::before, .eakis.elle::after { display: none; }
  @media (max-width: 900px) { .news-grid { grid-template-columns: 1fr; } }

  .contact .c-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 90px; max-width: 1500px; }
  .contact .c-grid > div:first-child p { max-width: 560px !important; }
  .contact .kont-band { max-width: 1680px; }
  @media (max-width: 900px) { .contact .c-grid { grid-template-columns: 1fr; gap: 40px; } }
  .contact h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.8vw, 38px); margin: 12px 0 16px; }
  /* ── iki sütun arası bordo ayraç ── */
  .contact .c-grid > div:last-child { position: relative; }
  @media (min-width: 901px) {
    .contact .c-grid > div:last-child::before { content: ""; position: absolute; left: -45px; top: 2px; bottom: 14px; width: 1px;
      background: linear-gradient(180deg, rgba(160,40,66,0) 0%, rgba(160,40,66,.62) 13%, rgba(201,106,126,.42) 56%, rgba(160,40,66,0) 100%); }
  }
  .contact .kisa-cizgi { width: 64px; height: 2px; border-radius: 2px; margin: 0 0 28px;
    background: linear-gradient(to right, var(--accent), var(--accent-l)); }

  /* ── adres satırları ── */
  .c-row { position: relative; padding: 20px 4px 20px 0; display: flex; gap: 26px; font-size: 15px;
    align-items: flex-start; border: 0; transition: background .28s; }
  .c-row::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(to right, rgba(160,40,66,.6) 0%, rgba(201,106,126,.3) 34%, var(--line) 100%); }
  .c-row:last-child::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(to right, rgba(160,40,66,.6) 0%, rgba(201,106,126,.3) 34%, var(--line) 100%); }
  .c-row:hover { background: rgba(160,40,66,.035); }
  .c-row span { min-width: 120px; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--accent); padding: 6px 0 0 15px; position: relative; }
  .c-row span::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent-l); box-shadow: 0 0 0 3px rgba(160,40,66,.16); transition: box-shadow .28s, background .28s; }
  .c-row:hover span::before { background: var(--accent); box-shadow: 0 0 0 4px rgba(160,40,66,.26); }
  .c-row p { flex: 1; line-height: 1.72; }
  .c-row a { color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(160,40,66,.35); transition: color .22s, border-color .22s; }
  .c-row a:hover { color: var(--accent); border-color: var(--accent); }
  @media (max-width: 900px) { .c-row span { min-width: 104px; } }
  @media (max-width: 900px) { .contact .c-grid { grid-template-columns: 1fr; gap: 40px; } }

  footer { position: relative; overflow: hidden; background: #08090c; color: #878b94; padding: 66px 0 34px; font-size: 13px; border-top: none; }
  footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 4;
    background: linear-gradient(to right, var(--accent) 0%, var(--accent-l) 50%, var(--accent) 100%); }
  #ftCanvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .6; }
  footer::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(120% 130% at 82% 18%, rgba(125,17,40,.22), rgba(125,17,40,0) 62%); }
  footer .wrap { position: relative; z-index: 2; }
  footer .wrap > * { max-width: 1680px; margin-left: auto; margin-right: auto; }
  .f-ust { display: grid; grid-template-columns: 1.55fr 0.85fr 1.15fr 0.95fr; gap: 30px 54px; padding-bottom: 34px; margin-bottom: 22px; position: relative; }
  .f-ust::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(to right, rgba(160,40,66,.65) 0%, rgba(201,106,126,.35) 45%, rgba(255,255,255,.10) 100%); }
  .f-ust > div { position: relative; }
  .f-ust > div + div::before { content: ""; position: absolute; left: -27px; top: 2px; bottom: 8px; width: 1px;
    background: linear-gradient(180deg, rgba(160,40,66,0) 0%, rgba(160,40,66,.7) 18%, rgba(201,106,126,.45) 55%, rgba(160,40,66,0) 100%); }
  .f-marka { max-width: 400px; }
  .f-slogan { font-family: var(--serif); font-style: italic; font-size: 15px; color: rgba(255,255,255,.85); margin-bottom: 10px; line-height: 1.5; }
  .f-ozet { font-size: 12.6px; line-height: 1.75; }
  .f-adres { margin-top: 10px; line-height: 1.7; }
  footer .logo { margin-bottom: 16px; }
  footer h4 { color: #fff; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 13px; position: relative; padding-left: 15px; }
  footer h4::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent-l); box-shadow: 0 0 0 3px rgba(160,40,66,.22); }
  footer a { color: #878b94; text-decoration: none; display: block; padding: 3px 0 3px 15px; cursor: pointer; line-height: 1.45; position: relative; transition: color .22s, padding-left .22s; }
  footer a::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 1px; background: rgba(160,40,66,.75); transition: width .22s, background .22s; }
  footer a:hover { color: #fff; padding-left: 21px; }
  footer a:hover::before { width: 11px; background: var(--accent-l); }
  .f-marka a.logo { padding-left: 0; }
  .f-marka a.logo::before { display: none; }
  .f-alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 12px; align-items: center; }
  .f-alt p:last-child { position: relative; padding-left: 16px; }
  .f-alt p:last-child::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: rgba(160,40,66,.85); }
  @media (max-width: 1500px) { .f-ust { grid-template-columns: 1.35fr .9fr 1.2fr 1fr; gap: 26px 34px; }
    .f-ust > div + div::before { left: -17px; } }
  @media (max-width: 1150px) { .f-ust { grid-template-columns: repeat(3, 1fr); gap: 30px 40px; }
    .f-marka { grid-column: 1 / -1; max-width: 780px; margin-bottom: 6px; }
    .f-ust > div + div::before { left: -20px; }
    .f-marka + div::before { display: none; } }
  @media (max-width: 800px) { .f-ust { grid-template-columns: 1fr 1fr; gap: 28px 24px; } .f-marka { grid-column: 1 / -1; } }
  @media (max-width: 520px) { .f-ust { grid-template-columns: 1fr; } }

  /* SERVICES sayfası */
  .srv-yer { display: grid; grid-template-columns: 280px 1fr; gap: 60px; align-items: start; }
  .srv-ray { position: sticky; top: 110px; }
  .srv-ray a { display: flex; gap: 14px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--grey); font-size: 14px; cursor: pointer; transition: color .25s, padding-left .25s; }
  .srv-ray a i { font-style: normal; font-size: 11px; letter-spacing: .14em; color: #b9bcc2; }
  .srv-ray a.actv, .srv-ray a:hover { color: var(--ink); padding-left: 8px; }
  .srv-ray a.actv { font-weight: 500; }
  .srv-ray a.actv i { color: var(--accent); }
  .srv-govde .kapak { position: relative; height: 340px; background-size: cover; background-position: center; margin-bottom: 40px; overflow: hidden; }
  .srv-govde .kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,13,.2) 30%, rgba(8,9,13,.85)); }
  .srv-govde .kapak h2 { position: absolute; left: 34px; bottom: 26px; right: 34px; z-index: 2; color: #fff; margin: 0; }
  .srv-govde h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.7vw, 36px); margin-bottom: 16px; }
  .srv-govde .lead { font-family: var(--serif); font-style: italic; font-size: 21px; color: var(--ink); max-width: none; margin-bottom: 24px; line-height: 1.72; }
  .srv-govde .detay-p { font-size: 15.5px; line-height: 1.85; max-width: none; margin-bottom: 18px; color: #41454d; }
  .srv-govde .detay-p:last-of-type { margin-bottom: 46px; }

  /* ── SERVICES: yumuşatılmış koyu tema ── */
  #g-services main { background: #191c24; position: relative; overflow: clip; }
  /* SERVICES hero: fotoğraf yok — siyah zemin + bordo ağ */
  #g-services .p-hero { background: linear-gradient(180deg, #08090c 0%, #101219 55%, #171a22 100%); }
  #g-services .p-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(120% 95% at 74% 32%, rgba(125,17,40,.26), rgba(125,17,40,0) 64%); }
  #srvCanvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .7; }
  #g-services .p-hero > *:not(#srvCanvas):not(.bgi) { position: relative; z-index: 3; }

  /* SERVICES gövde: seçilen hizmetin fotoğrafı */
  #g-services main::before { content: ""; position: absolute; inset: -30px; z-index: 0; pointer-events: none;
    background-image: var(--srvFoto); background-size: cover; background-position: center; background-attachment: scroll;
    filter: grayscale(25%) brightness(.85) blur(2px); opacity: .52; will-change: opacity;
    transition: opacity .5s ease, background-image .45s ease; }
  #g-services main.fotosuz::before { opacity: 0; }
  #g-services main::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: rgba(21,24,31,.66); }
  #g-services main > * { position: relative; z-index: 2; }
  @media (max-width: 900px) { #g-services main::before { background-attachment: scroll; } }
  #g-services .srv-govde { color: #fff; }
  #g-services .srv-govde .lead { color: rgba(255,255,255,.9); }
  #g-services .srv-govde .detay-p { color: rgba(255,255,255,.76); }
  #g-services .srv-grup h3 { color: #fff; border-bottom-color: rgba(255,255,255,.55); }
  #g-services .srv-grup .grup-tanim { color: rgba(255,255,255,.72); }
  #g-services .srv-kutu h5 { color: var(--accent-l); }
  #g-services .srv-kutu li { color: rgba(255,255,255,.8); border-bottom-color: rgba(255,255,255,.06); }
  #g-services .srv-ray a { color: rgba(255,255,255,.62); border-bottom-color: rgba(255,255,255,.1); }
  #g-services .srv-ray a i { color: rgba(255,255,255,.34); }
  #g-services .srv-ray a.actv, #g-services .srv-ray a:hover { color: #fff; }
  #g-services .srv-ray a.actv i { color: var(--accent-l); }

  /* ── uzun metin blokları: iki yana yaslı ── */
  .srv-govde .lead,
  .srv-govde .detay-p,
  .srv-grup .grup-tanim,
  .srv-tablo td,
  .srv-kutu li,
  .mk-icerik p.g,
  .prof-sag p.b,
  .who-txt p.body { text-align: justify; text-justify: inter-word; text-align-last: left;
    hyphens: auto; -webkit-hyphens: auto; }
  @media (max-width: 760px) {
    .srv-govde .lead,
    .srv-govde .detay-p,
    .srv-grup .grup-tanim,
    .srv-tablo td,
    .srv-kutu li,
    .mk-icerik p.g,
    .prof-sag p.b,
    .who-txt p.body { text-align: left; hyphens: manual; -webkit-hyphens: manual; }
  }
  .srv-grup { margin-bottom: 38px; }
  .srv-grup h3 { font-family: var(--serif); font-size: 23px; font-weight: 600; padding-bottom: 12px; border-bottom: 2px solid var(--ink); margin-bottom: 6px; }
  .srv-alt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 46px; padding-top: 8px; }
  .srv-alt.iki { grid-template-columns: 1fr 1fr; }
  .srv-kutu { padding: 4px 0 8px; }
  .srv-kutu h5 { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 14px; }
  .srv-kutu li { list-style: none; padding: 8px 0; font-size: 14px; color: #41454d; border-bottom: 1px solid #f1efeb; }
  .srv-kutu li:last-child { border-bottom: 0; }
  @media (max-width: 980px) { .srv-yer { grid-template-columns: 1fr; gap: 30px; } .srv-ray { position: static; display: flex; overflow-x: auto; gap: 8px; } .srv-ray a { border: 1px solid var(--line); padding: 9px 14px; white-space: nowrap; border-radius: 999px; } .srv-alt, .srv-alt.iki { grid-template-columns: 1fr; } }
  /* SERVICES koyu tema */
  @media (max-width: 980px) {
    #g-services .srv-ray { position: sticky; top: 74px; z-index: 5; background: #191c24; border: 0; margin: 0 -20px; padding: 10px 20px 12px; }
  }
  @media (max-width: 640px) {
    #g-services section { padding-top: 34px !important; }
    .srv-grup h3 { font-size: 18px; padding-bottom: 9px; }
    .srv-grup .grup-tanim { font-size: 13.5px; margin: 8px 0 12px; }
    .srv-govde .detay-p { font-size: 14px; }
    .srv-alt { gap: 20px; padding-top: 2px; }
    .srv-kutu li { font-size: 13.5px; padding: 7px 0; }
    .srv-kutu h5 { font-size: 10px; letter-spacing: .16em; margin-bottom: 8px; }
    .srv-ray a { font-size: 13px; padding: 8px 12px; }
    .srv-govde .lead { font-size: 16.5px; }
  }

  /* TEAM sayfası liste */
  .t-bolum { margin-bottom: 70px; }
  .t-bolum h3 { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--accent); font-weight: 600; border-bottom: 2px solid var(--ink); padding-bottom: 12px; margin-bottom: 6px; }
  .t-row { display: grid; grid-template-columns: 92px 1.05fr 1.5fr auto; gap: 28px; align-items: center; border-bottom: 1px solid var(--line); padding: 20px 0; cursor: pointer; transition: background .25s, padding-left .25s; }
  .t-row:hover { background: var(--soft); padding-left: 14px; }
  .t-row img { width: 92px; height: 106px; object-fit: cover; object-position: top; filter: grayscale(20%); }
  .t-row .ad b { font-family: var(--serif); font-size: 19px; font-weight: 600; display: block; line-height: 1.25; }
  .t-row .ad span { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--grey); }
  .t-row .exp { font-size: 13.5px; color: var(--grey); }
  .t-row .git { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
  @media (max-width: 860px) { .t-row { grid-template-columns: 70px 1fr auto; } .t-row .exp { display: none; } .t-row img { height: 82px; width: 70px; } }

  /* PROFİL — Moroğlu tarzı büyük görünüm */
  .profil-bg { position: fixed; inset: 0; background: rgba(8,9,13,.7); backdrop-filter: blur(5px); z-index: 100; opacity: 0; pointer-events: none; transition: opacity .4s; }
  .profil-bg.on { opacity: 1; pointer-events: auto; }
  .profil { position: fixed; inset: 0; z-index: 101; display: none; overflow-y: auto; }
  .profil.on { display: block; }
  .profil-kart { max-width: 1560px; margin: 60px auto; background: #fff; display: grid; grid-template-columns: 470px 1fr; min-height: 640px; position: relative; box-shadow: 0 40px 90px rgba(0,0,0,.4); }
  .profil-kart .kapat { position: absolute; top: 0; right: 0; background: var(--ink); color: #fff; border: 0; width: 52px; height: 52px; font-size: 18px; cursor: pointer; z-index: 3; }
  .profil-kart .kapat:hover { background: var(--accent); }
  .profil-foto { position: relative; background: var(--ink); display: flex; flex-direction: column; }
  .profil-foto img { width: 100%; height: auto; object-fit: cover; display: block; }
  .profil-foto .bant2 { background: var(--ink); color: #fff; padding: 24px 26px; border-top: 1px solid rgba(255,255,255,.14); }
  .profil-foto .bant2 a { display: flex; align-items: center; gap: 9px; }
  .profil-foto .bant2 svg { flex: 0 0 auto; opacity: .9; }
  .profil-foto .bant2 a { color: var(--accent-l); text-decoration: none; font-size: 13px; display: block; padding: 2px 0; }
  .profil-foto .bant2 a:hover { color: #fff; }
  .profil-ic { padding: 56px 58px 60px; }
  .profil-ic .u-meta { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  .profil-ic h3 { font-family: var(--serif); font-size: clamp(26px, 2.4vw, 32px); font-weight: 500; margin: 10px 0 18px; line-height: 1.16; }
  .profil-ic p.b { font-size: 15.5px; color: #41454d; margin-bottom: 16px; line-height: 1.85; }
  .profil-ic p.b:first-of-type { font-family: var(--serif); font-size: 19px; color: var(--ink); line-height: 1.65; margin-bottom: 20px; }
  .profil-ic h4 { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 30px 0 10px; padding-top: 22px; border-top: 1px solid var(--line); }
  .profil-ic li { list-style: none; padding: 7px 0; font-size: 14px; color: #41454d; border-bottom: 1px solid #f1efeb; }
  @media (max-width: 980px) { .profil-kart { grid-template-columns: 1fr; margin: 0; min-height: 100vh; } .profil-foto img { max-height: 460px; object-position: top; } .profil-ic { padding: 40px 28px; } }

  /* INSIGHTS dergi */
  .ins-one { display: grid; grid-template-columns: 1.25fr 1fr; background: var(--ink); color: #fff; cursor: pointer; margin-bottom: 60px; min-height: 440px; }
  .ins-one .gorsel { background-size: cover; background-position: center; min-height: 300px; }
  .ins-one .ic { padding: 56px 54px; display: flex; flex-direction: column; justify-content: center; }
  .ins-one .kat { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-l); font-weight: 600; }
  .ins-one h3 { font-family: var(--serif); font-size: clamp(22px, 2.1vw, 30px); font-weight: 500; margin: 14px 0 18px; line-height: 1.28; }
  .ins-one .oku { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-l); margin-top: 26px; }
  .ins-filtre { display: flex; flex-wrap: wrap; gap: 30px; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 40px; }
  .ins-filtre button { background: none; border: 0; padding: 0 0 4px; font-family: var(--sans); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--grey); cursor: pointer; position: relative; transition: color .25s; }
  .ins-filtre button sup { font-size: 9px; letter-spacing: 0; color: #b9bcc2; margin-left: 5px; }
  .ins-filtre button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -17px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.6,.2,1); }
  .ins-filtre button:hover { color: var(--ink); }
  .ins-filtre button.actv { color: var(--ink); font-weight: 500; }
  .ins-filtre button.actv::after { transform: scaleX(1); }
  .ins-filtre button.actv sup { color: var(--accent); }
  @media (max-width: 760px) { .ins-filtre { flex-wrap: nowrap; overflow-x: auto; gap: 24px; margin: 0 -20px 30px; padding: 0 20px 14px; -webkit-overflow-scrolling: touch; } .ins-filtre button { white-space: nowrap; } .ins-filtre button::after { bottom: -15px; } }
  .ins-rows { display: grid; gap: 30px; }
  .ins-rows .ins-row { animation: insGir .5s cubic-bezier(.2,.6,.2,1) both; }
  @keyframes insGir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
  .ins-row { display: grid; grid-template-columns: .95fr 1.05fr; background: var(--ink); color: #fff; cursor: pointer; min-height: 320px; text-decoration: none; }
  .ins-row.ters .gorsel { order: 2; }
  .ins-row .gorsel { background-size: cover; background-position: center; min-height: 240px; filter: saturate(.9); transition: filter .4s; }
  .ins-row:hover .gorsel { filter: saturate(1.1) brightness(1.07); }
  .ins-row .ic { padding: 46px 48px; display: flex; flex-direction: column; justify-content: center; }
  .ins-row .kat { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-l); font-weight: 600; }
  .ins-row h3 { font-family: var(--serif); font-size: clamp(21px, 2.1vw, 29px); font-weight: 500; margin: 14px 0 6px; line-height: 1.3; }
  .ins-row .oku { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-l); margin-top: 22px; }
  .ins-row .yazar .kim span { color: rgba(255,255,255,.6); }
  .ins-row .yazar .kim b:hover { color: var(--accent-l); }
  .yazar { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
  .yazar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; }
  .yazar .kim b { display: block; font-size: 13.5px; font-weight: 500; cursor: pointer; }
  .yazar .kim b:hover { color: var(--accent); }
  .ins-one .yazar .kim b:hover { color: var(--accent-l); }
  .yazar .kim span { font-size: 11px; color: var(--grey); letter-spacing: .06em; }
  .ins-one .yazar .kim span { color: rgba(255,255,255,.6); }
  @media (max-width: 980px) { .ins-one, .ins-row { grid-template-columns: 1fr; } .ins-row.ters .gorsel { order: 0; } .ins-row .ic { padding: 32px 28px; } }


  /* CONTACT — harita + bina bandı */
  .kont-band { display: grid; grid-template-columns: 1.15fr .85fr; margin-top: 70px; min-height: 420px; box-shadow: 0 30px 70px rgba(12,13,17,.14); }
  .kont-harita { position: relative; }
  .kont-harita iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; filter: grayscale(35%) contrast(1.05); }
  .kont-bina { position: relative; background-image: linear-gradient(rgba(12,13,17,.78), rgba(12,13,17,.9)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=60'); background-size: cover; background-position: center; color: #fff; padding: 46px 44px; display: flex; flex-direction: column; justify-content: center; }
  .kont-bina .tag { color: var(--accent-l); }
  .kont-bina h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; margin: 12px 0 14px; }
  .kont-bina p { font-size: 14.5px; color: rgba(255,255,255,.78); line-height: 1.8; margin-bottom: 8px; }
  .kont-bina .satirlar { border-top: 1px solid rgba(255,255,255,.16); margin-top: 18px; padding-top: 16px; }
  .kont-bina .satirlar span { display: block; font-size: 13px; color: rgba(255,255,255,.7); padding: 4px 0; }
  .kont-bina .satirlar b { color: #fff; font-weight: 500; }
  .kont-bina .btn-dolu { margin-top: 24px; align-self: flex-start; text-decoration: none; }
  @media (max-width: 900px) { .kont-band { grid-template-columns: 1fr; margin-top: 44px; } .kont-harita iframe { min-height: 300px; } .kont-bina { padding: 32px 24px; } }
  /* AWARDS sayfası */
  /* ── Awards: yıl ayrımı ── */
  .aw-yil { display: flex; align-items: center; gap: 20px; margin: 0 0 6px; }
  .aw-yil .y { font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); font-weight: 500; color: var(--ink); line-height: 1; letter-spacing: -.01em; position: relative; padding-left: 22px; }
  .aw-yil .y::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 4px; background: var(--accent); }
  .aw-yil i { flex: 1; height: 1px; background: var(--line); }
  .aw-yil b { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--ink); font-weight: 600; border: 1px solid var(--line); padding: 8px 15px; white-space: nowrap; }
  .aw-yil.gecmis .y { color: #8b8f99; }
  .aw-yil.gecmis .y::before { background: #c8ccd4; }
  .aw-yil.gecmis b { color: var(--grey); font-weight: 500; }
  .aw-not { font-size: 13px; color: var(--grey); margin: 0 0 26px; padding-left: 22px; max-width: 900px; }
  .aw-liste { margin-bottom: 78px; }
  .aw-liste:last-of-type { margin-bottom: 0; }
  .aw-row { display: grid; grid-template-columns: 150px 280px 1fr auto; gap: 36px; align-items: center; border-bottom: 1px solid var(--line); padding: 30px 0; text-decoration: none; color: var(--ink); cursor: pointer; transition: background .25s, padding-left .25s; }
  .aw-logo { background: #fff; border: 1px solid var(--line); height: 112px; display: flex; align-items: center; justify-content: center; padding: 12px; }
  .aw-logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
  .aw-liste .aw-row:first-child { border-top: 2px solid var(--ink); }
  .aw-liste.gecmis .aw-row:first-child { border-top: 1px solid var(--line); }
  .aw-row:hover { background: var(--soft); padding-left: 16px; }
  .aw-ad span { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  .aw-ad b { font-family: var(--serif); font-size: 22px; font-weight: 600; display: block; margin-top: 6px; line-height: 1.25; }
  .aw-row p { font-size: 14.5px; color: var(--grey); }
  .aw-git { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
  @media (max-width: 900px) {
    .aw-row { grid-template-columns: 92px 1fr; grid-template-areas: "logo ad" "p p" "git git"; gap: 12px 16px; padding: 20px 16px; border: 1px solid var(--line); margin-bottom: 16px; align-items: center; }
    .aw-liste .aw-row:first-child { border-top: 1px solid var(--line); }
    .aw-yil .y { font-size: 34px; padding-left: 14px; }
    .aw-yil .y::before { width: 3px; }
    .aw-yil b { font-size: 8.5px; letter-spacing: .2em; padding: 6px 10px; }
    .aw-not { display: none; }
    .aw-liste { margin-bottom: 46px; }
    .aw-row:hover { padding-left: 16px; background: var(--soft); }
    .aw-logo { grid-area: logo; height: 72px; width: 92px; padding: 8px; }
    .aw-ad { grid-area: ad; }
    .aw-ad b { font-size: 19px; }
    .aw-ad span { font-size: 9.5px; }
    .aw-row p { grid-area: p; font-size: 13.5px; }
    .aw-git { grid-area: git; }
  }
  /* PROFİL sayfası — Paksoy tarzı */
  .prof-yer { display: grid; grid-template-columns: 340px 1fr; gap: 70px; align-items: start; margin-top: 30px; }
  .prof-sol { position: sticky; top: 116px; }
  .prof-sol img.foto { width: 100%; display: block; }
  .prof-sol .iletisim { background: var(--ink); color: #fff; padding: 20px 22px; margin-bottom: 20px; }
  .prof-sol .iletisim a { color: var(--accent-l); text-decoration: none; display: flex; gap: 9px; align-items: center; padding: 4px 0; font-size: 13px; }
  .prof-sol .iletisim a:hover { color: #fff; }
  .prof-sol .blok { border-top: 1px solid var(--line); padding: 16px 0 14px; }
  .prof-sol .blok h5 { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; font-family: var(--sans); }
  .prof-sol .blok li { list-style: none; font-size: 13.5px; color: #41454d; padding: 5px 0; line-height: 1.5; }
  .prof-sol .blok li.tik { cursor: pointer; transition: color .25s; }
  .prof-sol .blok li.tik:hover { color: var(--accent-l); }
  .prof-sag .u-meta { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  .prof-sag h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.5vw, 34px); margin: 10px 0 22px; line-height: 1.16; }
  .prof-sag p.b { font-size: 14.5px; color: #41454d; line-height: 1.9; margin-bottom: 16px; letter-spacing: .01em; }

  .prof-sag h4 { font-family: var(--serif); font-size: 19px; font-weight: 600; margin: 40px 0 16px; padding-top: 24px; border-top: 2px solid var(--ink); }
  /* ── profil: ödüller ── */
  .prof-odyil { display: flex; align-items: center; gap: 10px; margin: 12px 0 6px; }
  .prof-odyil:first-child { margin-top: 2px; }
  .prof-odyil span { font-family: var(--sans); font-size: 10px; letter-spacing: .2em; font-weight: 700; color: var(--ink); line-height: 1; }
  .prof-odyil i { flex: 1; height: 1px; background: var(--line); }
  .prof-od { display: block; }
  .prof-od a { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 11px; padding: 7px 6px 7px 0; cursor: pointer; text-decoration: none; color: var(--ink); transition: padding-left .25s, opacity .25s; }
  .prof-od a:hover { padding-left: 6px; }
  .prof-od .lg { background: #fff; border: 1px solid var(--line); height: 34px; display: flex; align-items: center; justify-content: center; padding: 3px; }
  .prof-od .lg img { max-width: 100%; max-height: 100%; object-fit: contain; }
  .prof-od .tx b { display: block; font-size: 12.2px; font-weight: 600; line-height: 1.3; font-family: var(--sans); }
  .prof-od a:hover .tx b { color: var(--accent); }
  .prof-od .tx i { display: block; font-style: normal; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); margin-top: 3px; font-weight: 500; line-height: 1.45; }
  .prof-od .ok { display: none; }
  .prof-ins { display: grid; gap: 0; border-top: 1px solid var(--line); }
  .prof-ins a { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: baseline; border-bottom: 1px solid var(--line); padding: 11px 4px; text-decoration: none; color: var(--ink); transition: background .25s, padding-left .25s; cursor: pointer; }
  .prof-ins a:hover { background: var(--soft); padding-left: 12px; }
  .prof-ins a.gizli { display: none; }
  .prof-ins b { font-family: var(--serif); font-size: 14.5px; font-weight: 600; line-height: 1.38; display: block; margin-top: 2px; }
  .prof-ins .k { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  .prof-ins .t { font-size: 10.5px; color: var(--grey); white-space: nowrap; }
  .prof-daha { margin-top: 16px; background: none; border: 1px solid var(--line); color: var(--ink); font-family: var(--sans); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; padding: 12px 22px; cursor: pointer; transition: background .25s, border-color .25s; }
  .prof-daha:hover { background: var(--soft); border-color: var(--ink); }
  @media (max-width: 980px) { .prof-yer { grid-template-columns: 1fr; gap: 34px; } .prof-sol { position: static; max-width: 420px; } }
  /* profil — koyu tema */
  #g-profil main { background: var(--ink); }
  #g-profil { color: #fff; }
  .prof-sol .iletisim { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
  .prof-sol .blok { border-top-color: rgba(255,255,255,.14); }
  .prof-sol .blok h5 { color: var(--accent-l); }
  .prof-sol .blok li { color: rgba(255,255,255,.72); }
  .prof-sag .u-meta { color: var(--accent-l); }
  .prof-sag h1 { color: #fff; }
  .prof-sag p.b { color: rgba(255,255,255,.76); }

  .prof-sag h4 { color: #fff; border-top-color: rgba(255,255,255,.85); }
  .prof-ins a { border-color: rgba(255,255,255,.16); color: #fff; }
  .prof-ins a:hover { background: rgba(255,255,255,.06); }
  .prof-ins .t { color: rgba(255,255,255,.5); }
  .prof-odyil span { color: rgba(255,255,255,.9); }
  .prof-odyil i { background: rgba(255,255,255,.16); }
  .prof-od a { color: #fff; }
  .prof-od a:hover .tx b { color: var(--accent-l); }
  .prof-od .lg { border-color: rgba(255,255,255,.1); }
  .prof-od .tx i { color: rgba(255,255,255,.5); }
  .prof-daha { border-color: rgba(255,255,255,.2); color: #fff; }
  .prof-daha:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.45); }
  .prof-ins { border-top-color: rgba(255,255,255,.16); }
  .prof-ins a { border-bottom-color: rgba(255,255,255,.1); }
  /* ÖDÜL modalı */
  .profil-kart.odul { grid-template-columns: 380px 1fr; min-height: 480px; align-items: start; background: linear-gradient(90deg, #101218 0, #101218 380px, #171a21 380px); color: #fff; }
  .profil-kart.odul .u-meta { color: var(--accent-l); }
  .profil-kart.odul .profil-ic h3 { color: #fff; }
  .profil-kart.odul .profil-ic p.b { color: rgba(255,255,255,.76); }
  .profil-kart.odul .profil-ic h4 { color: #fff; border-top-color: rgba(255,255,255,.16); }
  .profil-kart.odul .profil-ic li { color: rgba(255,255,255,.72); border-bottom-color: rgba(255,255,255,.08); }
  .profil-kart.odul .odul-alinti { color: #fff; border-left-color: var(--accent-l); }
  .profil-kart.odul .yorum { background: rgba(255,255,255,.05); color: rgba(255,255,255,.78); border-left-color: var(--accent-l); }
  .odul-logo { display: flex; align-items: center; justify-content: center; padding: 60px 46px; position: sticky; top: 0; }
  @media (max-width: 980px) { .profil-kart.odul { grid-template-columns: 1fr; background: #14161c; } .odul-logo { position: static; padding: 30px 24px 4px; justify-content: flex-start; } .odul-logo img { max-height: 140px; padding: 12px; } }
  .odul-logo img { max-width: 100%; max-height: 300px; object-fit: contain; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
  .odul-alinti { border-left: 3px solid var(--accent); padding: 4px 0 4px 20px; font-family: var(--serif); font-style: italic; font-size: 17px; margin: 20px 0; color: var(--ink); line-height: 1.55; }
  .odul-btn { display: inline-block; margin-top: 28px; text-decoration: none; }
  @media (max-width: 980px) { .odul-logo { padding: 30px; } .odul-logo img { max-height: 180px; } }
  /* çoklu yazar / grup tanımı / yorum kartı */
  .srv-grup .grup-tanim { font-size: 14.5px; margin: -2px 0 18px; max-width: none; line-height: 1.7; color: var(--grey); }
  .yazarlar { display: flex; align-items: center; gap: 13px; margin-top: 20px; }
  .yazarlar .fotolar { display: flex; }
  .yazarlar .fotolar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid var(--ink); margin-left: -13px; }
  .yazarlar .fotolar img:first-child { margin-left: 0; }
  .yazarlar .kim b { display: block; font-size: 13px; font-weight: 500; }
  .yazarlar .kim span { font-size: 10.5px; color: rgba(255,255,255,.6); letter-spacing: .05em; }
  .yorum { background: var(--soft); border-left: 3px solid var(--accent); padding: 16px 20px; margin: 12px 0; font-size: 13.5px; font-style: italic; color: #41454d; line-height: 1.75; }
  /* MAKALE v2 — sol künye + sağ içerik */
  .mk-yer { max-width: none; margin: -130px 72px 40px; position: relative; z-index: 3; background: #fff; padding: 60px 80px 84px; }
  .mk-yer .mk-geri { display: inline-block; margin-bottom: 34px; color: var(--accent); text-decoration: none; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
  .mk-grid { display: grid; grid-template-columns: 270px 1fr; gap: 66px; align-items: start; }
  .mk-side { position: sticky; top: 110px; }
  .mk-side .blok { border-top: 1px solid var(--line); padding: 15px 0 17px; }
  .mk-side .blok:first-child { border-top: 2px solid var(--ink); }
  .mk-side .et { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); display: block; margin-bottom: 7px; }
  .mk-side .deg { font-size: 14px; text-decoration: none; }
  .mk-side .yaz { display: flex; align-items: center; gap: 11px; padding: 6px 0; cursor: pointer; }
  .mk-side .yaz img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: top; }
  .mk-side .yaz b { font-size: 13.5px; font-weight: 500; display: block; line-height: 1.25; }
  .mk-side .yaz:hover b { color: var(--accent); }
  .mk-side .yaz span { font-size: 10.5px; color: var(--grey); letter-spacing: .04em; }
  .mk-icerik { counter-reset: mkh; max-width: 1000px; }
  .mk-icerik h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 2.2vw, 31px); line-height: 1.22; margin: 0 0 24px; }
  .mk-icerik p.ilk { font-size: 18px; font-family: var(--serif); font-style: italic; color: var(--ink); line-height: 1.68; margin-bottom: 24px; }
  .mk-icerik p.ilk::first-letter { font-family: var(--serif); font-style: normal; font-size: 38px; float: left; line-height: .88; padding: 5px 11px 0 0; color: var(--accent); }
  .mk-icerik p.g { font-size: 14.5px; color: #33363d; margin-bottom: 18px; line-height: 1.85; }
  .mk-icerik h2 { font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 36px 0 12px; }
  .mk-icerik h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 30px 0 10px; }
  .mk-icerik h4 { font-family: var(--sans); font-size: 15px; font-weight: 700; letter-spacing: .01em; margin: 24px 0 8px; }
  .mk-icerik h2::before { counter-increment: mkh; content: counter(mkh, decimal-leading-zero); color: var(--accent-l); font-family: var(--sans); font-size: 13px; letter-spacing: .24em; margin-right: 14px; vertical-align: 5px; font-weight: 600; }
  .mk-icerik li { list-style: none; padding: 9px 0; font-size: 13.8px; color: #33363d; border-bottom: 1px solid #f1efeb; line-height: 1.7; }
  .mk-fig2 { margin: 34px 0; }
  .mk-fig2 img { width: 100%; height: 360px; object-fit: cover; display: block; }
  .mk-fig2 figcaption { font-size: 12.5px; color: var(--grey); margin-top: 12px; padding-left: 14px; border-left: 2px solid var(--accent); }
  @media (max-width: 980px) { .mk-grid { grid-template-columns: 1fr; gap: 36px; } .mk-side { position: static; } .mk-yer { padding: 40px 26px 60px; margin-top: -90px; } .mk-fig2 img { height: 230px; } }
  /* MAKALE */
  .mk-hero { position: relative; height: 480px; background-size: cover; background-position: center; }
  .mk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,13,.55), rgba(8,9,13,.25) 45%, rgba(8,9,13,.75)); }
  .mk-govde { max-width: 1060px; margin: -140px auto 0; position: relative; z-index: 3; background: #fff; padding: 60px 72px 70px; }
  .mk-govde .kat { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
  .mk-govde h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.22; margin: 14px 0 22px; }
  .mk-govde .yazar { margin: 0 0 34px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
  .mk-govde p.g { font-size: 15.5px; color: #33363d; margin-bottom: 20px; line-height: 1.8; }
  .mk-govde p.ilk { font-size: 18px; font-family: var(--serif); color: var(--ink); line-height: 1.6; margin-bottom: 26px; }
  .mk-govde h2 { font-family: var(--serif); font-size: 22px; font-weight: 600; margin: 34px 0 12px; }
  .mk-govde li { list-style: none; padding: 10px 0 10px 24px; position: relative; font-size: 15.5px; color: #33363d; border-bottom: 1px solid #f1efeb; }
  .mk-alinti { border-left: 3px solid var(--accent); padding: 6px 0 6px 26px; margin: 30px 0; font-family: var(--serif); font-style: italic; font-size: 21px; color: var(--ink); line-height: 1.5; }
  .mk-govde p.ilk::first-letter { font-family: var(--serif); font-size: 58px; float: left; line-height: .86; padding: 7px 13px 0 0; color: var(--accent); }
  .mk-govde h2 .no { color: var(--accent-l); font-family: var(--sans); font-size: 13px; letter-spacing: .24em; margin-right: 14px; vertical-align: 5px; font-weight: 600; }
  .mk-fig { margin: 40px -64px; }
  .mk-fig img { width: 100%; height: 380px; object-fit: cover; display: block; }
  .mk-fig figcaption { font-size: 12.5px; color: var(--grey); margin: 12px 64px 0; padding-left: 14px; border-left: 2px solid var(--accent); }
  @media (max-width: 860px) { .mk-fig { margin: 30px -26px; } .mk-fig img { height: 240px; } .mk-fig figcaption { margin: 10px 26px 0; } }
  .mk-geri { display: inline-block; margin-bottom: 26px; color: var(--accent); text-decoration: none; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
  @media (max-width: 860px) { .mk-govde { padding: 40px 26px; margin-top: -100px; } }
  @media (max-width: 1500px) { .wrap, .nav-in { padding: 0 44px; } .mk-yer { margin-left: 44px; margin-right: 44px; padding: 60px 56px 84px; } }
  @media (max-width: 1150px) { .profil-kart { max-width: 96vw; } }

  /* ── açılış perdesi (CSS ile garanti kalkar; JS olmasa da takılmaz) ── */
  #acilis { position: fixed; inset: 0; z-index: 99999; background: #08090c; pointer-events: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    will-change: opacity, transform;
    animation: acKapan .88s cubic-bezier(.6,0,.2,1) 2.60s forwards; }
  #acilis .ad { font-family: var(--serif); font-size: clamp(34px, 5.2vw, 66px); color: #fff; letter-spacing: .01em;
    opacity: 0; animation: acAd .74s cubic-bezier(.22,.7,.3,1) .16s forwards; }
  #acilis .ad i { font-style: normal; color: rgba(255,255,255,.5); margin: 0 12px; font-size: .6em; vertical-align: .14em; }
  #acilis .ad em { font-style: normal; font-size: .29em; letter-spacing: .34em; vertical-align: .52em; color: rgba(255,255,255,.9); }
  #acilis .cizgi { margin-top: 20px; height: 2px; width: 0; border-radius: 2px;
    background: linear-gradient(to right, var(--accent), var(--accent-l));
    animation: acCizgi .78s cubic-bezier(.22,.7,.3,1) .62s forwards; }
  #acilis .alt { margin-top: 22px; font-family: var(--serif); font-style: italic; font-size: clamp(15px, 1.5vw, 20px);
    letter-spacing: .005em; text-transform: none; color: rgba(255,255,255,.82); opacity: 0; max-width: 620px;
    text-align: center; line-height: 1.5; padding: 0 24px; animation: acAlt .72s ease 1.06s forwards; }
  #acilis .alt2 { margin-top: 12px; font-size: 9.5px; letter-spacing: .32em; text-transform: uppercase;
    color: rgba(255,255,255,.42); opacity: 0; animation: acAlt .58s ease 1.52s forwards; }
  @keyframes acKapan { to { opacity: 0; transform: scale(1.07); visibility: hidden; } }
  @keyframes acAd    { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @keyframes acCizgi { to { width: min(260px, 46vw); } }
  @keyframes acAlt   { to { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) { #acilis { display: none !important; } }
  @media (max-width: 600px) { #acilis .alt { font-size: 15px; padding: 0 28px; } #acilis .alt2 { font-size: 8.5px; letter-spacing: .22em; text-align: center; padding: 0 24px; } }

  /* ── hizmet tabloları ── */
  .srv-tablo-yer { margin-top: 22px; overflow-x: auto; }
  .srv-tablo { width: 100%; border-collapse: collapse; }
  .srv-tablo th, .srv-tablo td { vertical-align: top; padding: 15px 0; position: relative; }
  .srv-tablo th { width: 31%; padding-right: 34px; text-align: left; font-weight: 600;
    font-size: 13.5px; line-height: 1.5; color: var(--ink); letter-spacing: .002em; }
  .srv-tablo td { font-size: 13.5px; line-height: 1.75; color: var(--grey); }
  .srv-tablo tr { border-top: 1px solid var(--line); }
  .srv-tablo tr:last-child { border-bottom: 1px solid var(--line); }
  .srv-tablo th::before { content: ""; position: absolute; left: 0; top: 22px; width: 5px; height: 5px;
    border-radius: 50%; background: var(--accent-l); box-shadow: 0 0 0 3px rgba(160,40,66,.16); }
  .srv-tablo th { padding-left: 17px; }
  #g-services .srv-tablo th { color: #fff; }
  #g-services .srv-tablo td { color: rgba(255,255,255,.7); }
  #g-services .srv-tablo tr { border-top-color: rgba(255,255,255,.13); }
  #g-services .srv-tablo tr:last-child { border-bottom-color: rgba(255,255,255,.13); }
  #g-services .srv-tablo tr:hover th { color: var(--accent-l); }
  @media (max-width: 760px) {
    .srv-tablo, .srv-tablo tbody, .srv-tablo tr, .srv-tablo th, .srv-tablo td { display: block; width: auto; }
    .srv-tablo th { padding: 14px 0 4px 17px; font-size: 13px; }
    .srv-tablo th::before { top: 20px; }
    .srv-tablo td { padding: 0 0 14px 17px; font-size: 13px; }
  }

  /* ── hizmet üst metni: düz ve küçük ── */
  .srv-govde .lead { font-family: inherit !important; font-style: normal !important; font-size: 15.5px !important;
    line-height: 1.85 !important; color: #41454d; margin-bottom: 18px; }
  #g-services .srv-govde .lead { color: rgba(255,255,255,.78); }
  .srv-grup h3 { font-family: inherit; font-size: 17px; font-weight: 600; letter-spacing: .01em;
    padding-bottom: 11px; border-bottom: 1px solid var(--ink); }
  #g-services .srv-grup h3 { border-bottom-color: rgba(255,255,255,.45); }
  @media (max-width: 640px) {
    .srv-govde .lead { font-size: 14px !important; }
    .srv-grup h3 { font-size: 15px !important; }
  }

  /* ── hizmet grupları: aç / kapa ── */
  .srv-grup h3 { display: flex; align-items: center; justify-content: space-between; gap: 18px;
    cursor: pointer; user-select: none; margin-bottom: 0; transition: color .22s, border-color .22s; }
  .srv-grup h3:hover { color: var(--accent); }
  #g-services .srv-grup h3:hover { color: var(--accent-l); }
  .srv-grup h3:focus-visible { outline: 2px solid var(--accent-l); outline-offset: 4px; }
  .srv-grup-ad { flex: 1; }
  .srv-grup-ok { position: relative; flex: 0 0 16px; width: 16px; height: 16px; }
  .srv-grup-ok::before, .srv-grup-ok::after { content: ""; position: absolute; background: var(--accent);
    transition: transform .32s cubic-bezier(.22,.7,.3,1), opacity .32s; border-radius: 2px; }
  .srv-grup-ok::before { left: 0; right: 0; top: 7px; height: 2px; }
  .srv-grup-ok::after { top: 0; bottom: 0; left: 7px; width: 2px; }
  #g-services .srv-grup-ok::before, #g-services .srv-grup-ok::after { background: var(--accent-l); }
  .srv-grup.acik .srv-grup-ok::after { transform: rotate(90deg); opacity: 0; }
  .srv-grup-sar { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s cubic-bezier(.22,.7,.3,1); }
  .srv-grup.acik .srv-grup-sar { grid-template-rows: 1fr; }
  .srv-grup-ic { overflow: hidden; min-height: 0; }
  .srv-grup.acik .srv-grup-ic { padding-top: 6px; }
  @media (prefers-reduced-motion: reduce) { .srv-grup-sar { transition: none; } }

  /* ── hizmetler: editoryal dizin ── */
  #g-services .srv-yer { display: block; }
  #g-services .srv-ray { display: none; }
  .srv-govde { border-top: 1px solid rgba(255,255,255,.16); }

  .sd-oge { position: relative; border-bottom: 1px solid rgba(255,255,255,.13); }
  .sd-satir { display: grid; grid-template-columns: 58px minmax(230px, 1fr) minmax(0, 1.3fr) 30px;
    gap: 28px; align-items: baseline; padding: 30px 0 30px 0; cursor: pointer; position: relative;
    transition: padding-left .34s cubic-bezier(.22,.7,.3,1); user-select: none; }
  .sd-satir::before { content: ""; position: absolute; left: 0; top: 0; bottom: -1px; width: 2px; height: 0;
    background: linear-gradient(180deg, var(--accent), var(--accent-l));
    transition: height .42s cubic-bezier(.22,.7,.3,1); }
  .sd-satir:hover { padding-left: 14px; }
  .sd-oge.acik .sd-satir { padding-left: 20px; }
  .sd-oge.acik .sd-satir::before { height: 100%; }
  .sd-satir:focus-visible { outline: 2px solid var(--accent-l); outline-offset: 3px; }

  .sd-n { font-size: 11px; letter-spacing: .26em; color: rgba(201,106,126,.8); transition: color .28s; }
  .sd-oge.acik .sd-n { color: var(--accent-l); }
  .sd-ad { font-family: var(--serif); font-size: clamp(20px, 2.05vw, 29px); line-height: 1.2; color: #fff;
    transition: color .28s; }
  .sd-satir:hover .sd-ad, .sd-oge.acik .sd-ad { color: var(--accent-l); }
  .sd-oz { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.58); transition: opacity .3s; }
  .sd-oge.acik .sd-oz { opacity: .45; }

  .sd-ok { position: relative; width: 16px; height: 16px; align-self: center; justify-self: end; }
  .sd-ok::before, .sd-ok::after { content: ""; position: absolute; background: var(--accent-l); border-radius: 2px;
    transition: transform .34s cubic-bezier(.22,.7,.3,1), opacity .3s; }
  .sd-ok::before { left: 0; right: 0; top: 7px; height: 2px; }
  .sd-ok::after { top: 0; bottom: 0; left: 7px; width: 2px; }
  .sd-oge.acik .sd-ok::after { transform: rotate(90deg); opacity: 0; }

  .sd-sar { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.22,.7,.3,1); }
  .sd-oge.acik .sd-sar { grid-template-rows: 1fr; }
  .sd-ic { overflow: hidden; min-height: 0; }
  .sd-oge.acik .sd-ic { padding: 4px 0 52px 78px; position: relative; }
  .sd-oge.acik .sd-ic::before { content: ""; position: absolute; left: 20px; top: 6px; bottom: 52px; width: 1px;
    background: linear-gradient(180deg, rgba(160,40,66,.75) 0%, rgba(201,106,126,.35) 45%, rgba(160,40,66,0) 100%); }
  .sd-ic .kapak { display: none; }
  .sd-ic .lead { margin-top: 0; }

  @media (max-width: 900px) {
    .sd-satir { grid-template-columns: 38px 1fr 24px; gap: 6px 14px; padding: 22px 0; align-items: start; }
    .sd-n  { grid-column: 1; grid-row: 1; padding-top: 6px; font-size: 10px; letter-spacing: .2em; }
    .sd-ad { grid-column: 2; grid-row: 1; font-size: 19px; }
    .sd-ok { grid-column: 3; grid-row: 1; align-self: start; margin-top: 4px; }
    .sd-oz { grid-column: 2 / -1; grid-row: 2; margin-top: 7px; font-size: 12.5px; }
    .sd-satir:hover { padding-left: 0; }
    .sd-oge.acik .sd-satir { padding-left: 12px; }
    .sd-oge.acik .sd-ic { padding: 4px 0 40px 20px; }
    .sd-oge.acik .sd-ic::before { left: 2px; bottom: 40px; }
  }
  @media (max-width: 420px) {
    .sd-satir { grid-template-columns: 32px 1fr 22px; gap: 5px 11px; }
    .sd-ad { font-size: 17.5px; }
    .sd-oz { font-size: 12px; }
    .sd-oge.acik .sd-ic { padding-left: 14px; }
  }

  /* ── açılan hizmet paneli ── */
  .sd-uzun { margin: 0 0 30px; }
  .sd-tammetin { display: inline-flex; align-items: center; gap: 11px; cursor: pointer; background: none;
    border: 0; border-bottom: 1px solid rgba(201,106,126,.4); padding: 0 0 7px; font-family: inherit;
    color: var(--accent-l); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
    transition: color .22s, border-color .22s; }
  .sd-tammetin:hover { color: #fff; border-bottom-color: #fff; }
  .tm-i { position: relative; width: 9px; height: 9px; }
  .tm-i::before, .tm-i::after { content: ""; position: absolute; background: currentColor; border-radius: 2px;
    transition: transform .3s cubic-bezier(.22,.7,.3,1), opacity .3s; }
  .tm-i::before { left: 0; right: 0; top: 3.7px; height: 1.5px; }
  .tm-i::after { top: 0; bottom: 0; left: 3.7px; width: 1.5px; }
  .sd-uzun.acik .tm-i::after { transform: rotate(90deg); opacity: 0; }
  .sd-uzun-sar { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.22,.7,.3,1); }
  .sd-uzun.acik .sd-uzun-sar { grid-template-rows: 1fr; }
  .sd-uzun-ic { overflow: hidden; min-height: 0; }
  .sd-uzun.acik .sd-uzun-ic { padding-top: 22px; }
  .sd-uzun-ic .detay-p:last-of-type { margin-bottom: 0; }

  /* grup başlıkları: numara · ad · adet */
  .srv-grup h3 { display: grid; grid-template-columns: 34px 1fr auto 16px; align-items: baseline; gap: 16px; }
  .gr-no { font-family: var(--serif); font-style: normal; font-size: 14px; color: var(--accent-l); letter-spacing: .04em; }
  .gr-adet { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.38);
    white-space: nowrap; transition: color .22s; }
  .gr-adet::after { content: " lines"; }
  .srv-grup h3:hover .gr-adet, .srv-grup.acik .gr-adet { color: var(--accent-l); }
  .srv-grup-ok { align-self: center; }

  /* açılan panelin zemini: kutu değil, hafif bir kat */
  .sd-oge.acik .sd-ic { background: linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.012) 55%, rgba(255,255,255,0) 100%); }

  /* ── sayfa üstü etiketleri: küçük, bordo, ince ── */
  .p-hero .tag { color: var(--accent-l) !important; font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 11px; opacity: .95; }
  .p-hero .tag::before { content: ""; width: 22px; height: 1px; background: linear-gradient(to right, var(--accent), var(--accent-l)); flex: 0 0 22px; }
  .sec-head .tag { font-size: 11px; }

  @media (max-width: 900px) {
    .srv-grup h3 { grid-template-columns: 26px 1fr 14px; gap: 11px; }
    .gr-adet { display: none; }
    .sd-uzun { margin-bottom: 22px; }
    .p-hero .tag { font-size: 8.6px; letter-spacing: .24em; gap: 8px; }
    .p-hero .tag::before { width: 15px; flex-basis: 15px; }
  }

/* ── dil seçici ── */
.dilSec { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .18em; user-select: none; }
.dilSec span { color: rgba(255,255,255,.42); cursor: pointer; transition: color .25s; }
.dilSec span:hover { color: rgba(255,255,255,.8); }
.dilSec span.acik { color: #fff; }
.dilSec i { width: 1px; height: 11px; background: rgba(201,106,126,.85); display: inline-block; }
.mDilSec { display: flex; align-items: center; gap: 14px; margin-top: 26px; font-size: 11px; letter-spacing: .24em; }
.mDilSec span { color: rgba(255,255,255,.45); cursor: pointer; }
.mDilSec span.acik { color: #fff; }
.mDilSec i { width: 1px; height: 12px; background: rgba(201,106,126,.85); display: inline-block; }
.tr-not { display: block; margin-top: 7px; font-size: .92em; color: var(--grey); font-style: normal; }

/* ── dar masaüstünde menü sığsın (Ana Sayfa eklendikten sonra) ── */
@media (max-width: 1280px) {
  .nav-in { padding: 0 34px; }
  .menu { gap: 22px; }
  .menu a { font-size: 11px; letter-spacing: .12em; white-space: nowrap; }
  .cta { padding: 9px 16px; }
  .dilSec { gap: 7px; font-size: 10px; letter-spacing: .14em; }
}
@media (max-width: 1120px) {
  #mHome { display: none; }          /* logo zaten ana sayfaya götürüyor */
  .menu { gap: 17px; }
  .menu a { font-size: 10.5px; letter-spacing: .1em; }
}

/* ══════════════════════════════════════════════════════════════
   📱 TELEFONA ÖZEL ÖLÇEK  (yalnızca 600px altı — masaüstü ve tablet
   hiç etkilenmez). Telefonda her şey fazla büyük duruyordu:
   başlıklar, gövde puntosu, satır aralıkları ve bölüm boşlukları
   burada tek elden küçültülür.
   ══════════════════════════════════════════════════════════════ */
/* ── ANA SAYFA: eski (geniş) ölçek korunuyor; küçültme yalnız iç sayfalarda ── */
@media (min-width: 641px) {
  #g-ana section { padding: 108px 0; }
  #g-ana .sec-head { gap: 20px; margin-bottom: 56px; padding-top: 24px; }
  #g-ana .sec-head h2 { font-size: clamp(28px, 2.95vw, 42px); }
  #g-ana .sec-head .tag { font-size: clamp(17px, 1.9vw, 24px); }
  #g-ana .who-txt .lead { font-size: 27px; line-height: 1.45; margin: 18px 0 22px; }
  #g-ana .bant p.buyuk { font-size: clamp(26px, 3.4vw, 46px); max-width: 1240px; line-height: 1.35; }
}

@media (max-width: 600px) {
  /* ── üst çubuk ── */
  .nav-in { height: 64px; padding: 0 16px; }
  .logo .lg1 { font-size: 20px; }
  .logo .lgSep { font-size: 15px; }
  .logo .lg2 { font-size: 8.5px; letter-spacing: .2em; }
  .logo .lg3 { font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
  .ham { width: 38px; height: 38px; }

  /* ── kenar boşluğu ── */
  .wrap { padding: 0 18px; }
  /* hero arka plan katmanları birkaç piksel taşıyordu — telefonda yatay kaydırma olmasın */
  html, body { overflow-x: hidden; }

  /* ── hero ── */
  /* Telefon açılışında hero tam ekran uzasın; sonraki bölüm görünmesin
     (ekip isteği). svh: mobil tarayıcı çubukları hesaba katılır. */
  .hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; }
  .hero-in { padding: 92px 0 52px; }
  .hero h1, #g-ana h1 { font-size: 26px; line-height: 1.2; margin-top: 14px; }
  .hero .sub, .sub { font-size: 14px; line-height: 1.62; }
  .tag { font-size: 9.5px; letter-spacing: .2em; }
  .hero-ctas { gap: 9px; margin-top: 24px; }
  .hero-hizli { gap: 7px 14px; margin-top: 22px; max-width: none; }
  .hero-hizli a { font-size: 10.5px; letter-spacing: .03em; gap: 8px; padding-bottom: 6px; white-space: nowrap; }
  .hero-hizli a::after { font-size: 11px; }
  .btn-dolu, .btn-bos { padding: 11px 18px; font-size: 10.5px; letter-spacing: .14em; }
  /* hero kısaldı — kaydırma ipucu gereksiz, üstelik sıralama şeridine biniyor */
  .scroll-hint { display: none; }
  /* sıralama şeridi tek satıra yakın dursun */
  .hero-taninma { gap: 7px 10px; row-gap: 6px; }
  .hero-taninma span:not(.ust) { font-size: 11.5px; letter-spacing: .02em; }
  .hero-taninma { margin-top: 26px; padding-top: 16px; }
  .hero-taninma .ust { font-size: 8.5px; letter-spacing: .16em; }
  .hero-taninma i { margin: 0 2px; }

  /* ── bölüm boşlukları ── */
  section { padding-top: 52px; padding-bottom: 52px; }
  .recog { padding: 40px 0 56px; }
  .sec-head { padding-top: 14px; margin-bottom: 22px; }

  /* ── iç sayfa başlık bantları (Hizmetler, Hakkımızda, Ödüller, Ekip,
        Yayınlar, Kariyer, İletişim) — ana sayfayla aynı ölçek ── */
  .p-hero { padding: 76px 0 30px; min-height: 0; }
  .p-hero h1 { font-size: 25px; line-height: 1.18; margin: 8px 0 0; }
  .p-hero p { font-size: 13.5px; line-height: 1.56; margin-top: 10px; max-width: none; }
  .p-hero .tag { font-size: 8.5px; letter-spacing: .16em; }

  /* ── başlıklar ── */
  h1 { font-size: 26px; line-height: 1.2; }
  h2, .sec-head h2, .contact h2, .srv-govde h2, .mk-govde h2 { font-size: 22px; line-height: 1.3; }
  .srv-govde .kapak h2 { font-size: 19px; line-height: 1.28; }
  h3 { font-size: 17px; line-height: 1.32; }
  h4 { font-size: 14px; }

  /* ── gövde metinleri ── */
  p.lead, .lead, .who-txt .lead, .srv-govde .lead { font-size: 15px; line-height: 1.6; }
  #g-career p.lead { font-size: 17px !important; line-height: 1.4 !important; margin: 12px 0 16px !important; }
  #g-career p.body { font-size: 14px !important; line-height: 1.68 !important; margin-bottom: 13px !important; }
  p.buyuk, .buyuk, .bant p.buyuk { font-size: 17px; line-height: 1.5; }
  p.body, .body { font-size: 14px; line-height: 1.68; }
  .who-txt p.body { font-size: 14px; line-height: 1.68; }
  li, td { font-size: 13.5px; line-height: 1.6; }

  /* ── sayaçlar ── */
  .stat b { font-size: 34px; }
  .stat span { font-size: 9.5px; letter-spacing: .12em; line-height: 1.45; }

  /* ── hizmet kartları / dizin ── */
  .prx h3 { font-size: 15.5px; }
  .prx p { font-size: 12.5px; line-height: 1.55; }
  .sd-ad { font-size: 16px; line-height: 1.25; }
  .sd-oz { font-size: 12px; line-height: 1.55; }
  .sd-n { font-size: 9px; }
  .srv-grup-ad { font-size: 14.5px; line-height: 1.3; }
  .grup-tanim { font-size: 13px; line-height: 1.6; }
  .srv-kutu li { font-size: 13px; line-height: 1.6; }
  .srv-tablo td { font-size: 12.5px; line-height: 1.55; }
  .srv-govde .lead { font-size: 14px; line-height: 1.65; }
  .detay-p { font-size: 13.5px; line-height: 1.65; }

  /* ── ekip ── */
  .t-row .u { font-size: 15px; }
  .t-row .un { font-size: 11.5px; }
  .prof-sag h1 { font-size: 24px; }
  .prof-sag p.b { font-size: 14px; line-height: 1.68; }

  /* ── yayınlar / makale ── */
  .ins-filtre { flex-wrap: wrap; overflow-x: visible; gap: 8px; margin: 0 0 24px; padding: 0; border-bottom: 0; align-items: stretch; }
  .ins-filtre button { border: 1px solid var(--line); background: #fff; padding: 12px 12px; font-size: 9.5px; letter-spacing: .09em; line-height: 1.25; white-space: normal; text-align: left; color: var(--grey); }
  .ins-filtre button::after { display: none; }
  .ins-filtre button sup { font-size: 8.5px; margin-left: 4px; vertical-align: 3px; }
  .ins-filtre button.actv { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 500; }
  .ins-filtre button.actv sup { color: var(--accent-l); }
  .ins-row h3 { font-size: 16px; line-height: 1.3; }
  .ins-row p { font-size: 13px !important; line-height: 1.6 !important; }
  .haber h3 { font-size: 13.5px; line-height: 1.35; }
  .mk-yer { margin: -70px 12px 30px; padding: 30px 16px 46px; }
  .mk-grid { gap: 26px; }
  .mk-yer .mk-geri { margin-bottom: 18px; font-size: 10px; letter-spacing: .16em; }
  .mk-icerik h1 { font-size: 23px; line-height: 1.25; }
  .mk-icerik h2 { font-size: 17px; }
  .mk-icerik p.g, .mk-icerik p.ilk { font-size: 14.5px; line-height: 1.72; }
  .mk-icerik p.ilk::first-letter { font-size: 40px; }
  .mk-alinti { font-size: 15px; line-height: 1.55; }
  .mk-side .et { font-size: 9px; }
  .mk-side .deg { font-size: 12.5px; }

  /* ── ödüller ── */
  .rec-grid { gap: 12px; }
  .aw-k b, .odul-kart b { font-size: 14px; }
  .profil-ic h3 { font-size: 19px; }
  .profil-ic p.b { font-size: 13.5px; line-height: 1.68; }
  .tr-not { font-size: 12.5px; }

  /* ── iletişim / kariyer ── */
  .ilet-blok .deg, .ofis-bilgi span { font-size: 13px; }
  .contact .c-grid > div > p, .contact > .wrap p:not([class]) { font-size: 13.5px !important; line-height: 1.68 !important; margin-bottom: 14px !important; max-width: none !important; }
  .c-row { font-size: 13px; padding: 13px 4px 13px 0; gap: 12px; }
  .c-row span { min-width: 92px; font-size: 9px; letter-spacing: .16em; }
  .c-row p { line-height: 1.6; }
  .kont-bina { padding: 28px 20px; }
  .kont-bina h3 { font-size: 19px; margin: 10px 0 12px; }
  .kont-bina p { font-size: 13.5px; line-height: 1.68; }
  .kont-bina .satirlar span { font-size: 12.5px; }

  /* ── ekip satırı: telefonda sıkışıklığı aç ── */
  .t-row { grid-template-columns: 56px 1fr 20px; gap: 13px; padding: 14px 0; align-items: center; }
  .t-row:hover { padding-left: 0; }
  .t-row img { width: 56px; height: 68px; }
  .t-row .ad b { font-size: 16px; line-height: 1.25; }
  .t-row .ad span { font-size: 9px; letter-spacing: .07em; line-height: 1.5; display: block; margin-top: 4px; }
  .t-row .git { font-size: 0 !important; letter-spacing: 0; color: transparent; }
  .t-row .git::after { content: "\2192"; font-size: 15px; color: var(--accent); }

  /* ── ödül yılı bandı ── */
  .aw-yil { gap: 12px; margin-bottom: 4px; }
  .aw-yil .y { font-size: 25px; padding-left: 11px; }
  .aw-yil .y::before { width: 3px; }
  .aw-yil b { font-size: 7.5px; letter-spacing: .16em; padding: 5px 8px; }
  .aw-liste { margin-bottom: 34px; }
  .aw-row { padding: 16px 14px; gap: 10px 13px; margin-bottom: 13px; }
  .aw-logo { height: 62px; width: 78px; padding: 7px; }
  .aw-row { grid-template-columns: 78px 1fr; }
  .aw-ad b { font-size: 16px; line-height: 1.25; }
  .aw-ad span { font-size: 8.5px; letter-spacing: .18em; }
  .aw-row p { font-size: 13px; line-height: 1.62; }
  .aw-git { font-size: 9.5px; letter-spacing: .18em; }

  /* ── iletişim başlığı (satır içi stil, !important şart) ── */
  .contact-h { font-size: 24px !important; line-height: 1.2 !important; margin: 10px 0 14px !important; }

  /* ── öne çıkan yayın ── */
  .ins-one h3 { font-size: 19px; line-height: 1.28; margin: 12px 0 14px; }
  .mk-govde h1 { font-size: 24px; line-height: 1.24; }

  /* ── footer ── */
  footer { padding: 44px 0 30px; }
  footer h4 { font-size: 10px; }
  footer a, footer p, footer span { font-size: 12.5px; }

  /* ── açılış perdesi ── */
  #acilis .ad { font-size: 34px; }
  #acilis .alt { font-size: 11.5px; line-height: 1.5; }
  #acilis .alt2 { font-size: 8.5px; letter-spacing: .18em; }
}

  /* ── Faz 2: iç bağlantı blokları ── */
  .mk-ilgi { margin: 54px 0 8px; padding-top: 30px; border-top: 1px solid var(--line); }
  .mk-ilgi .et { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--mut); margin-bottom: 10px; }
  .mk-ilgi-srv { margin-bottom: 30px; }
  .mk-ilgi-srv a .ok { color: var(--accent); }
  .mk-ilgi-srv a { display: inline-flex; align-items: baseline; gap: 10px; font-size: 16px; letter-spacing: .01em; color: var(--ink); border-bottom: 1px solid var(--accent); padding-bottom: 4px; text-decoration: none; cursor: pointer; }
  .mk-ilgi-srv a:hover { color: var(--accent); }
  .mk-ilgi h3 { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--mut); font-weight: 600; margin: 0 0 14px; }
  .mk-ilgi-list { display: grid; gap: 0; }
  .mk-ilgi-list a { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; cursor: pointer; }
  .mk-ilgi-list a:hover b { color: var(--accent); }
  .mk-ilgi-list .k { grid-column: 1 / -1; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
  .mk-ilgi-list b { font-size: 15.5px; line-height: 1.45; font-weight: 500; }
  .mk-ilgi-list .t { font-size: 11.5px; color: var(--mut); white-space: nowrap; }
  .srv-ilgi { margin: 34px 0 6px; padding: 22px 0 4px; border-top: 1px solid rgba(255,255,255,.16); }
  .srv-ilgi h4 { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.55); font-weight: 600; margin: 0 0 12px; }
  .srv-ilgi a { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); text-decoration: none; color: #fff; cursor: pointer; }
  .srv-ilgi a:hover b { color: var(--accent-l); }
  .srv-ilgi .k { grid-column: 1 / -1; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-l); }
  .srv-ilgi b { font-size: 14.5px; line-height: 1.5; font-weight: 500; }
  .srv-ilgi .t { font-size: 11px; color: rgba(255,255,255,.5); white-space: nowrap; }
  @media (max-width: 600px) {
    .mk-ilgi { margin-top: 38px; padding-top: 22px; }
    .mk-ilgi-list b { font-size: 14px; }
    .mk-ilgi-srv a { font-size: 14.5px; }
  }

  /* ── "Ranked in" şeridi hero'nun tabanına yaslanır (ekip isteği):
     hızlı bağlantıların hemen altında sıkışık durmasın; masaüstü ve
     telefonda açılış ekranının altına doğru otursun. İçerik ekrandan
     uzunsa otomatik kenar boşluğu sıfırlanır, alttaki asgari boşluk
     .hero-hizli'nin margin'iyle korunur. ── */
  .hero-in { display: flex; }
  .hero-in > .wrap { display: flex; flex-direction: column; width: 100%; min-height: calc(100vh - 270px); min-height: calc(100svh - 270px); }
  .hero-taninma { margin-top: auto; }
  .hero-hizli { margin-bottom: 44px; }
  @media (max-width: 600px) {
    .hero-in > .wrap { min-height: calc(100vh - 144px); min-height: calc(100svh - 144px); }
    .hero-taninma { margin-top: auto; }
    .hero-hizli { margin-bottom: 26px; }
  }

/* ==== Yayınlar listesi: kenar filtresi + yatay kartlar + yıl ayracı (07.09.2026) ==== */
.ins-wrap-b { display: grid; grid-template-columns: 230px 1fr; gap: 56px; align-items: start; }
.ins-wrap-b > .mk-kardes { grid-column: 1 / -1; margin: 0 0 8px !important; }
.ins-wrap-b .ins-filtre { flex-direction: column; gap: 12px; border-bottom: 0; padding: 0; margin: 0; position: sticky; top: 110px; }
.ins-wrap-b .ins-filtre button { text-align: left; padding: 6px 0; letter-spacing: .14em; }
.ins-wrap-b .ins-filtre button::after { display: none; }
.ins-wrap-b .ins-filtre button.actv { color: var(--accent); }
.ins-ara { width: 100%; border: 1px solid var(--line); background: #fff; padding: 12px 14px; font-family: var(--sans); font-size: 13px; margin-bottom: 26px; outline: 0; }
.ins-ara:focus { border-color: var(--accent); }
.ins-say { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--grey); margin: 0 0 18px; }
.ins-daha { display: block; margin: 40px auto 0; background: none; border: 1px solid var(--ink); padding: 14px 34px; font-family: var(--sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s; }
.ins-daha:hover { background: var(--ink); color: #fff; }
.ins-c { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.ins-c .kart { display: grid; grid-template-columns: 128px 1fr; gap: 16px; background: #fff; border: 1px solid var(--line); cursor: pointer; transition: border-color .25s, box-shadow .25s; }
.ins-c .kart:hover { border-color: var(--ink); box-shadow: 0 12px 30px rgba(12,13,17,.08); }
.ins-c .kart .gorsel { background-size: cover; background-position: center; min-height: 136px; filter: saturate(.9); }
.ins-c .kart .ic { padding: 18px 20px 16px 0; display: flex; flex-direction: column; }
.ins-c .kart .kat { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.ins-c .kart h3 { font-family: var(--serif); font-size: 16.5px; font-weight: 500; line-height: 1.32; margin: 8px 0 8px; color: var(--ink); }
.ins-c .kart p { font-size: 12.5px; line-height: 1.55; color: var(--grey); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ins-c .kart .alt { margin-top: auto; padding-top: 10px; font-size: 11px; color: var(--grey); display: flex; justify-content: space-between; gap: 10px; }
.ins-c .kart .alt b { font-weight: 500; color: var(--ink); }
.ins-c .yil { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 14px; font-family: var(--serif); font-size: 22px; color: var(--ink); padding: 26px 0 2px; margin-bottom: 4px; }
.ins-c .yil:first-child { padding-top: 0; }
.ins-c .yil small { font-family: var(--sans); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--grey); }
.ins-c .yil::after { content: ""; flex: 1; height: 1px; background: var(--line); margin-left: 6px; }
@media (max-width: 900px) {
  .ins-wrap-b { grid-template-columns: 1fr; gap: 24px; }
  .ins-wrap-b .ins-filtre { position: static; flex-direction: row; flex-wrap: wrap; }
  .ins-c { grid-template-columns: 1fr; }
  .ins-c .kart { grid-template-columns: 110px 1fr; gap: 14px; }
  .ins-c .kart .ic { padding: 12px 14px 12px 0; }
}
/* ==== Makale okuma düzeni: yapılı rapor (07.09.2026) ==== */
.mk-icerik { max-width: 780px; counter-reset: mkh; }
.mk-icerik h1 { font-size: clamp(25px, 2.3vw, 32px); font-weight: 500; line-height: 1.22; margin-bottom: 22px; }
.mk-icerik p.ilk { font-family: var(--sans); font-style: normal; font-size: 15.5px; line-height: 1.75; color: #2a2d33; background: var(--soft); border-left: 3px solid var(--accent); padding: 20px 24px; margin-bottom: 30px; }
.mk-icerik p.ilk::first-letter { all: unset; }
.mk-icerik p.ilk::before { content: attr(data-oz); display: block; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
.mk-icerik p.g { font-size: 15px; line-height: 1.8; color: #2a2d33; text-align: left; hyphens: manual; -webkit-hyphens: manual; }
.mk-icerik h2 { counter-increment: mkh; counter-reset: mkh3; font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 42px 0 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.mk-icerik h2::before { content: counter(mkh) "."; counter-increment: none; font-family: var(--serif); font-size: 21px; color: var(--accent); letter-spacing: 0; margin-right: 12px; vertical-align: baseline; font-weight: 600; }
.mk-icerik h3 { counter-increment: mkh3; font-family: var(--serif); font-size: 17.5px; font-weight: 600; margin: 28px 0 10px; }
.mk-icerik h3::before { content: counter(mkh) "." counter(mkh3); color: var(--accent); margin-right: 10px; font-weight: 600; }
.mk-icerik h4 { font-size: 14.5px; font-weight: 700; margin: 20px 0 6px; }
.mk-icerik li { font-size: 14.5px; }
.mk-side .icindekiler a { display: block; font-size: 12.5px; line-height: 1.45; color: var(--ink); text-decoration: none; padding: 5px 0 5px 22px; text-indent: -22px; cursor: pointer; }
.mk-side .icindekiler a:hover { color: var(--accent); }
.mk-side .icindekiler a i { font-style: normal; color: var(--accent); display: inline-block; width: 22px; font-size: 11px; }
@media (max-width: 760px) { .mk-icerik p.ilk { padding: 16px 16px; font-size: 14.5px; } .mk-icerik h2 { font-size: 18px; } .mk-icerik h2::before { font-size: 18px; } }

/* ═══════════════ 14.09.2026 ekleri: ana sayfa şeridi + sinematik hero · Services paneller + bölünmüş ekran · telefon ayarları ═══════════════ */
/* ── ana sayfa şeridi ── */
.son-d-serit { display: flex; }
.son-d-serit { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; height: 54px; align-items: stretch; background: rgba(12,13,17,.92); border-top: 1px solid rgba(201,106,126,.4); }
.son-d-serit .et { flex: 0 0 auto; display: flex; align-items: center; padding: 0 28px 0 72px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: #fff; background: var(--accent); position: relative; z-index: 2; }
.son-d-serit .akis { flex: 1; overflow: hidden; position: relative; display: flex; align-items: center; }
.son-d-serit .akis::before, .son-d-serit .akis::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 1; pointer-events: none; }
.son-d-serit .akis::before { left: 0; background: linear-gradient(90deg, rgba(12,13,17,.95), rgba(12,13,17,0)); }
.son-d-serit .akis::after { right: 0; background: linear-gradient(270deg, rgba(12,13,17,.95), rgba(12,13,17,0)); }
.son-d-serit .ray { display: flex; white-space: nowrap; }
.son-d-serit .ray a { color: rgba(255,255,255,.85); font-size: 13.5px; padding: 0 34px; cursor: pointer; display: inline-flex; align-items: center; gap: 14px; }
.son-d-serit .ray a:hover { color: #fff; }
.son-d-serit .ray a b { font-weight: 400; font-family: var(--serif); font-size: 15px; }
.son-d-serit .ray a s { text-decoration: none; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent-l); }
.son-d-serit .ray a::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-l); margin-left: 34px; }
.scroll-hint { display: none; }
.hero-in { padding-bottom: 150px; }
/* ── odak alanları ── */
.od-yer { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; margin: 6px 0 4px; }
.od { padding: 15px 0 15px 18px; border-bottom: 1px solid var(--line); position: relative; }
.od::before { content: ""; position: absolute; left: 0; top: 23px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-l); box-shadow: 0 0 0 3px rgba(160,40,66,.16); }
.od b { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.od p { font-size: 13.5px; line-height: 1.72; color: var(--grey); text-align: justify; text-align-last: left; hyphens: auto; }
@media (max-width: 900px) { .od-yer { grid-template-columns: 1fr; } }
/* ── Services: açık zemin, paneller, bölünmüş ekran ── */
#g-services .p-hero { display: none; }
#g-services main, #g-services main, #g-services main { background: var(--paper); color: var(--ink); }
#g-services main::before, #g-services main::after { display: none !important; }
#g-services .srv-govde, #g-services .srv-govde, #g-services .srv-govde { color: var(--ink); border-top: 0; }
#g-services section, #g-services section, #g-services section { padding-top: 0 !important; }
#g-services section, #g-services section { padding-bottom: 0 !important; }
#g-services .srv-govde .lead, #g-services .srv-govde .lead, #g-services .srv-govde .lead,
#g-services .srv-govde .detay-p, #g-services .srv-govde .detay-p, #g-services .srv-govde .detay-p,
#g-services .srv-grup .grup-tanim, #g-services .srv-grup .grup-tanim, #g-services .srv-grup .grup-tanim { color: #41454d; }
#g-services .srv-kutu h5, #g-services .srv-kutu h5, #g-services .srv-kutu h5 { color: var(--accent); }
#g-services .srv-kutu li, #g-services .srv-kutu li, #g-services .srv-kutu li { color: #41454d; border-bottom-color: #efede8; }
.sd-tammetin, .sd-tammetin, .sd-tammetin { color: var(--accent); border-bottom-color: rgba(125,17,40,.4); }
.srv-ilgi, .srv-ilgi, .srv-ilgi { border-top-color: var(--ink); }
.srv-ilgi h4, .srv-ilgi h4, .srv-ilgi h4 { color: var(--grey); }
.srv-ilgi a, .srv-ilgi a, .srv-ilgi a { color: var(--ink); border-bottom-color: var(--line); }
.srv-ilgi a:hover b, .srv-ilgi a:hover b, .srv-ilgi a:hover b { color: var(--accent); }
.srv-ilgi .k, .srv-ilgi .k, .srv-ilgi .k { color: var(--accent); }
.srv-ilgi .t, .srv-ilgi .t, .srv-ilgi .t { color: var(--grey); }
.tam { margin: 0 -72px; }
@media (max-width: 1500px) { .tam { margin: 0 -44px; } }
@media (max-width: 640px) { .tam { margin: 0 -20px; } }
.grup-tanim.kucuk { font-size: 15px; line-height: 1.8; }
/* ══ H · Genişleyen paneller ══ */
.sh-ekran { display: flex; flex-direction: column; min-height: calc(100vh - 86px); margin-top: 86px; }
.sh-giris { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px 80px; align-items: center; padding: 30px 0 26px; }
.sh-giris h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3vw, 44px); line-height: 1.05; letter-spacing: -.01em; margin-top: 10px; }
.sh-giris .sag p { font-size: 14px; line-height: 1.75; color: #41454d; text-align: justify; text-align-last: left; hyphens: auto; max-width: 720px; }
.sh-giris .ipucu { margin-top: 10px; font-size: 11.5px !important; letter-spacing: .04em; color: #5a5f68 !important; text-align: left !important; }
.sh-giris .ipucu b { font-family: var(--serif); font-size: 14px; color: var(--accent); font-weight: 500; }
.sh-ekran .sh-pano { flex: 1 1 auto; margin-top: 0; height: auto; min-height: 420px; }
@media (max-width: 900px) { .sh-ekran { min-height: 0; } .sh-giris { grid-template-columns: 1fr; padding: 30px 0 24px; gap: 10px; } }
.sh-pano { display: flex; height: calc(100vh - 86px); min-height: 560px; margin-top: 86px; background: var(--ink); }
.sh-panel { position: relative; flex: 1; min-width: 0; background-size: cover; background-position: center; cursor: pointer; overflow: hidden; transition: flex .75s cubic-bezier(.22,.7,.3,1); border-right: 1px solid rgba(255,255,255,.12); }
.sh-panel:last-child { border-right: 0; }
.sh-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,13,17,.35) 0%, rgba(12,13,17,.55) 55%, rgba(12,13,17,.92) 100%); transition: background .6s; }
.sh-panel::after { content: ""; position: absolute; inset: 0; background: rgba(12,13,17,.42); transition: opacity .6s; }
.sh-panel.on { flex: 4.6; }
.sh-panel.on::after { opacity: 0; }
.sh-dik { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 34px 0; color: #fff; transition: opacity .35s; }
.sh-dik span { font-family: var(--serif); font-size: 14px; color: var(--accent-l); }
.sh-dik b { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--serif); font-weight: 400; font-size: 17px; letter-spacing: .04em; white-space: nowrap; }
.sh-panel.on .sh-dik { opacity: 0; pointer-events: none; }
.sh-ic { position: absolute; left: 48px; right: 48px; bottom: 40px; z-index: 2; color: #fff; opacity: 0; transform: translateY(18px); transition: opacity .5s .2s, transform .6s .2s; max-width: 640px; }
.sh-panel.on .sh-ic { opacity: 1; transform: none; }
.sh-ic .no { font-family: var(--serif); font-size: 15px; color: var(--accent-l); display: block; margin-bottom: 12px; }
.sh-ic h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.2vw, 48px); line-height: 1.08; margin-bottom: 16px; }
.sh-ic p { font-size: 14.5px; line-height: 1.75; color: rgba(255,255,255,.82); margin-bottom: 18px; }
.sh-ic .alanlar { font-size: 12px; color: rgba(255,255,255,.62); line-height: 1.8; margin-bottom: 22px; }
.sh-ic .alanlar i { font-style: normal; color: var(--accent-l); margin: 0 8px; }
.sh-ic .git { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 5px; }
.sh-alt { padding: 26px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--grey); letter-spacing: .04em; }
.sh-alt b { font-weight: 500; color: var(--ink); }
@media (max-width: 900px) {
  .sh-pano { flex-direction: column; height: auto; min-height: 0; }
  .sh-panel { flex: 0 0 96px; transition: flex .5s; }
  .sh-panel.on { flex: 0 0 420px; }
  .sh-dik { flex-direction: row; padding: 0 20px; justify-content: flex-start; gap: 16px; }
  .sh-dik b { writing-mode: horizontal-tb; transform: none; }
  .sh-ic { left: 20px; right: 20px; bottom: 26px; }
}
/* H · bölünmüş ekran */
.sh-detay { display: grid; grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); min-height: calc(100vh - 86px); margin-top: 86px; }
.sh-sol { position: sticky; top: 86px; height: calc(100vh - 86px); background-size: cover; background-position: center; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 60px 56px 56px; overflow: hidden; }
.sh-sol::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,13,17,.55) 0%, rgba(12,13,17,.7) 50%, rgba(12,13,17,.95) 100%); }
.sh-sol > * { position: relative; z-index: 2; }
.sh-sol .geri { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.7); cursor: pointer; position: absolute; top: 40px; left: 56px; }
.sh-sol .geri:hover { color: #fff; }
.sh-sol .no { font-family: var(--serif); font-size: 15px; color: var(--accent-l); display: block; margin-bottom: 12px; }
.sh-sol h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 2.9vw, 42px); line-height: 1.1; margin-bottom: 14px; }
.sh-sol .oz { font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.78); margin-bottom: 30px; max-width: 460px; }
.sh-sekme a { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.16); font-size: 13.5px; color: rgba(255,255,255,.62); cursor: pointer; transition: color .2s, padding-left .3s; align-items: baseline; }
.sh-sekme a i { font-family: var(--serif); font-style: normal; color: var(--accent-l); font-size: 12.5px; }
.sh-sekme a:hover { color: #fff; }
.sh-sekme a.actv { color: #fff; padding-left: 10px; }
.sh-sekme a.actv i { color: #fff; }
.sh-sag { padding: 70px 72px 60px 80px; }
.sh-sag .rom { font-family: var(--serif); font-size: clamp(40px, 5vw, 72px); line-height: 1; color: var(--accent-l); display: block; margin-bottom: 8px; }
.sh-sag h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.18; margin-bottom: 16px; max-width: 760px; }
.sh-sag .ust { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); margin: 34px 0 4px; }
.sh-sag .srv-alt { padding-top: 10px; }
.sh-sag .srv-kutu li { font-size: 13.5px; padding: 7px 0; }
.sh-sag .gez { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line); }
.sh-sag .gez a { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); cursor: pointer; }
.sh-sag .gez a:hover { color: var(--ink); }
.sh-sag .giris { max-width: 760px; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid var(--ink); }
@media (max-width: 980px) {
  .sh-detay { grid-template-columns: 1fr; margin-top: 0; }
  .sh-sol { position: static; height: auto; min-height: 420px; padding: 90px 20px 30px; }
  .sh-sol .geri { left: 20px; top: 30px; }
  .sh-sag { padding: 40px 20px; }
}


.sh-sag .srv-kutu li, .sf-icerik .srv-kutu li { text-align: left; hyphens: manual; }
@media (max-height: 940px) { .sh-ic .alanlar { display: none; } .sh-ic h2 { font-size: clamp(26px, 2.6vw, 38px); margin-bottom: 12px; } .sh-ic p { margin-bottom: 14px; } }
/* ── sinematik hero ── */
/* ── HERO 1 · Sinematik ── */
.orb, #agCanvas { display: none; }
.karart { background: linear-gradient(180deg, rgba(8,9,13,.55) 0%, rgba(8,9,13,.25) 40%, rgba(8,9,13,.9) 100%); }
.hero { align-items: flex-end; }
.hero-in { padding: 150px 0 92px; }
.hero .tag { font-size: 10.5px; letter-spacing: .4em; }
.hero h1 { font-size: clamp(42px, 5.2vw, 76px); line-height: 1.0; letter-spacing: -.015em; max-width: 1100px; margin: 22px 0 26px; }
.hero .sub { max-width: 620px; font-size: 15px; }
.hero-hizli { margin-top: 30px; max-width: 1000px; }
.hero-hizli a { font-size: 11.5px; }
.hero-ctas { margin-top: 32px; }
.hero-taninma { margin-top: 40px; }
.hero-ctas .btn-bos { border-color: rgba(255,255,255,.55); }


/* ── SERVICES H: giriş genişletildi, paneller sıkıştırıldı ── */
.sh-giris { padding: 56px 0 48px; gap: 24px 90px; }
.sh-giris h1 { font-size: clamp(36px, 3.6vw, 54px); margin-top: 14px; }
.sh-giris .sag p { font-size: 14.5px; }
.sh-ekran .sh-pano { min-height: 380px; max-height: 620px; }
.sh-ic { bottom: 34px; }
.sh-ic h2 { font-size: clamp(26px, 2.5vw, 38px); margin-bottom: 12px; }
.sh-ic .alanlar { display: none; }
.sh-ic p { margin-bottom: 14px; font-size: 14px; }


/* ═══════════════ TELEFON AYARLARI (0914) ═══════════════ */
/* ── Insights: telefonda kategori seçimi — tetikleyici satır + alt panel ── */
.ins-mobil { display: none; }
@media (max-width: 900px) {
  .ins-wrap-b .ins-filtre { display: none; }
  .ins-wrap-b, .ins-wrap-b > * { min-width: 0; }
  .ins-mobil { display: block; margin-bottom: 20px; }
  .ins-sec { width: 100%; background: none; border: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line);
    display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 16px; padding: 13px 0 15px;
    font-family: var(--sans); text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .ins-sec .ust { grid-column: 1 / -1; font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--grey); }
  .ins-sec .deger { font-family: var(--serif); font-size: 19px; line-height: 1.25; color: var(--ink); margin-top: 6px; }
  .ins-sec .deger sup { font-family: var(--sans); font-size: 10px; letter-spacing: .04em; color: var(--accent); margin-left: 8px; vertical-align: .45em; }
  .ins-sec .ok { align-self: end; width: 11px; height: 11px; position: relative; margin-bottom: 5px; }
  .ins-sec .ok::before { content: ""; position: absolute; left: 0; top: 0; width: 9px; height: 9px;
    border-right: 1.5px solid var(--accent); border-bottom: 1.5px solid var(--accent); transform: rotate(45deg); }
  .ins-ara { margin-bottom: 18px; }
  .ins-say { margin-bottom: 14px; }
  .ins-c .kart .alt { flex-direction: column; gap: 3px; }
}
/* alt panel (yalnız telefonda açılır) */
html.kat-kilit, html.kat-kilit body { overflow: hidden; }
.kat-panel { position: fixed; inset: 0; z-index: 120; }
.kat-panel .kp-perde { position: absolute; inset: 0; background: rgba(8, 9, 13, .62); opacity: 0; transition: opacity .32s ease; }
.kat-panel.acik .kp-perde { opacity: 1; }
.kat-panel .kp-kagit { position: absolute; left: 0; right: 0; bottom: 0; background: var(--paper); border-top: 2px solid var(--accent);
  max-height: 80vh; display: flex; flex-direction: column; transform: translateY(101%);
  transition: transform .38s cubic-bezier(.22, .7, .3, 1); box-shadow: 0 -24px 60px rgba(8, 9, 13, .28); }
.kat-panel.acik .kp-kagit { transform: none; }
.kat-panel .kp-bas { display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 20px 20px 16px; border-bottom: 1px solid var(--line); flex: 0 0 auto; }
.kat-panel .kp-ad { font-size: 9.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--grey); }
.kat-panel .kp-kapat { position: relative; width: 34px; height: 34px; background: none; border: 0; cursor: pointer; padding: 0; margin: -6px -8px -6px 0; }
.kat-panel .kp-kapat i { position: absolute; left: 9px; top: 16px; width: 16px; height: 1.5px; background: var(--ink); }
.kat-panel .kp-kapat i:first-child { transform: rotate(45deg); }
.kat-panel .kp-kapat i:last-child { transform: rotate(-45deg); }
.kat-panel .kp-liste { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 4px 20px calc(22px + env(safe-area-inset-bottom)); }
.kat-panel .kp-satir { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--line); cursor: pointer;
  display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 16px; padding: 15px 0 16px 16px;
  font-family: var(--sans); text-align: left; position: relative; -webkit-tap-highlight-color: transparent; }
.kat-panel .kp-satir:last-child { border-bottom: 0; }
.kat-panel .kp-satir .ad { font-family: var(--serif); font-size: 17.5px; line-height: 1.3; color: var(--ink); }
.kat-panel .kp-satir .n { font-size: 11px; letter-spacing: .1em; color: var(--grey); }
.kat-panel .kp-satir::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px;
  border-radius: 50%; background: var(--accent); opacity: 0; transform: scale(.4); transition: opacity .2s, transform .25s; }
.kat-panel .kp-satir.on::before { opacity: 1; transform: none; }
.kat-panel .kp-satir.on .ad { color: var(--accent); }
.kat-panel .kp-satir.on .n { color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .kat-panel .kp-kagit, .kat-panel .kp-perde { transition: none; } }
/* ── Ana sayfa şeridi ── */
@media (max-width: 900px) {
  /* telefonda hero tam ekran: şerit ilk ekranın altında görünür, kaydırma gerekmez */
  .hero { min-height: 100vh; min-height: 100svh; }
  .hero-in { padding: 100px 0 62px; display: flex; align-items: stretch; }
  .hero-in > .wrap { min-height: calc(100vh - 162px); min-height: calc(100svh - 162px); }
  .hero-taninma { margin-top: auto; }
  .son-d-serit { height: 46px; }
  .son-d-serit .et { padding: 0 13px 0 20px; font-size: 9px; letter-spacing: .16em; white-space: nowrap; }
  .son-d-serit .ray a { padding: 0 18px; font-size: 12.5px; gap: 9px; }
  .son-d-serit .ray a b { font-size: 13.5px; }
  .son-d-serit .ray a s { display: none; }
  .son-d-serit .ray a::after { margin-left: 18px; }
  .hero .tag { font-size: 9.5px; letter-spacing: .3em; }
  .hero h1 { font-size: 27px; line-height: 1.14; margin: 12px 0 16px; }
  .hero .sub { font-size: 13.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .hero-ctas { margin-top: 20px; gap: 10px; }
  .hero-ctas button { padding: 12px 18px; font-size: 10.5px; }
  .hero-hizli { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; margin-top: 18px; margin-bottom: 0; max-width: none; }
  .hero-hizli a { font-size: 10.5px; padding-bottom: 6px; gap: 6px; }
  .hero-taninma { margin-top: auto; padding-top: 16px; gap: 5px 9px; }
  .hero-taninma .ust { font-size: 8px; letter-spacing: .14em; }
  .hero-taninma span:not(.ust) { font-size: 11px; }
}
@media (max-width: 900px) and (max-height: 720px) {
  .hero-in { padding: 92px 0 58px; }
  .hero-in > .wrap { min-height: calc(100vh - 150px); min-height: calc(100svh - 150px); }
  .hero-hizli { display: none; }
  .hero .sub { -webkit-line-clamp: 3; }
}
@media (max-width: 900px) and (max-height: 600px) {
  .hero .sub { display: none; }
  .hero h1 { font-size: 24px; }
}
/* ── Services: telefonda paneller ve hizmet sayfası ── */
@media (max-width: 900px) {
  .sh-ekran { min-height: 0; }
  .sh-giris { padding: 26px 0 22px; grid-template-columns: 1fr; gap: 10px; }
  .sh-giris h1 { font-size: 34px; margin-top: 8px; }
  .sh-giris .sag p { font-size: 13.5px; }
  .sh-giris .ipucu { display: none; }
  .sh-ekran .sh-pano { min-height: 0; max-height: none; }
  .sh-panel { flex: 0 0 104px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14);
    transition: flex .44s cubic-bezier(.22,.7,.3,1); }
  .sh-panel.on { flex: 0 0 348px; }
  .sh-panel::before { background: linear-gradient(90deg, rgba(12,13,17,.92) 0%, rgba(12,13,17,.6) 55%, rgba(12,13,17,.34) 100%); }
  .sh-panel.on::before { background: linear-gradient(180deg, rgba(12,13,17,.5) 0%, rgba(12,13,17,.62) 45%, rgba(12,13,17,.93) 100%); }
  .sh-dik { flex-direction: row; justify-content: flex-start; align-items: center; padding: 0 20px; gap: 16px; }
  .sh-dik span { font-size: 13px; }
  .sh-dik b { writing-mode: horizontal-tb; transform: none; font-size: 17px; white-space: normal; line-height: 1.3; flex: 1; }
  .sh-dik .sh-ok { position: relative; width: 9px; height: 9px; flex: 0 0 9px; }
  .sh-dik .sh-ok::before { content: ""; position: absolute; left: 0; top: 0; width: 7px; height: 7px;
    border-right: 1.5px solid var(--accent-l); border-bottom: 1.5px solid var(--accent-l); transform: rotate(45deg); }
  .sh-ic { left: 20px; right: 20px; bottom: 26px; }
  .sh-ic .no { font-size: 13px; margin-bottom: 8px; }
  .sh-ic h2 { font-size: 25px; line-height: 1.16; margin-bottom: 10px; }
  .sh-ic p { font-size: 13.5px; line-height: 1.65; margin-bottom: 20px; }
  .sh-ic .git { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.55); border-bottom-color: rgba(255,255,255,.55);
    padding: 11px 20px; font-size: 10.5px; letter-spacing: .24em; -webkit-tap-highlight-color: transparent; }
  .sh-alt { display: none; }
  .sh-alt { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 11px; }
  .sh-sol { min-height: 0; padding: 84px 20px 26px; }
  .sh-sol h1 { font-size: 26px; }
  .sh-sol .oz { font-size: 13px; margin-bottom: 18px; }
  .sh-sekme a { font-size: 12.5px; padding: 10px 0; }
  .sh-sag { padding: 32px 20px 40px; }
  .sh-sag .rom { font-size: 40px; }
  .sh-sag h2 { font-size: 22px; }
  .sh-sag .srv-alt { grid-template-columns: 1fr; gap: 18px; }
  .od-yer { grid-template-columns: 1fr; }
  .sh-sag .gez { flex-direction: column; gap: 10px; }
}

.sh-sag .gez a em { font-style: normal; }

/* ── Makale altı: birden çok ilgili çalışma alanı ── */
.mk-ilgi-srv { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 26px; }
.mk-ilgi-srv .et { flex: 0 0 100%; margin-bottom: 2px; }
@media (max-width: 720px) { .mk-ilgi-srv { gap: 10px 18px; } }

  /* ═══ 29.09.2026 — makale okuma düzeni "A · Rapor" (bordo bölüm bantları, künye şeridi, kutular) ═══ */
  :root { --gold: #d8b56a; --pembe: #f6efef; }
  .mk-hero.mk2-hero { height: 560px; }
  .mk2-hero-ic { position: absolute; left: 130px; right: 130px; bottom: 190px; z-index: 2; color: #fff; display: flex; flex-direction: column; gap: 16px; }
  .mk2-ust { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; color: var(--accent-l); }
  .mk2-ust i { color: rgba(255,255,255,.4); font-style: normal; }
  .mk2-ust .z { color: rgba(255,255,255,.7); font-weight: 500; }
  .mk2-hero-ic h1 { font-family: var(--serif); font-size: clamp(26px, 3.6vw, 52px); line-height: 1.12; font-weight: 500; max-width: 1000px; margin: 0; color: #fff; }
  .mk2-en { font-family: var(--serif); font-style: italic; font-size: clamp(16px, 1.5vw, 22px); line-height: 1.4; color: rgba(255,255,255,.78); max-width: 900px; }
  .mk-yer.mk2-yer { margin: -160px 72px 40px; padding: 0 0 80px; }
  .mk2-meta { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 32px; border-bottom: 1px solid var(--line); padding: 32px 80px 24px; align-items: start; }
  .mk2-meta > div { display: flex; flex-direction: column; gap: 8px; }
  .mk2-meta .et { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); }
  .mk2-meta .v { font-size: 14px; font-weight: 500; line-height: 40px; }
  .mk2-meta .d { flex-direction: row; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 18px; }
  .mk2-yz { display: flex; align-items: center; }
  .mk2-yz img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid #fff; }
  .mk2-yz img + img { margin-left: -10px; }
  .mk2-yz b { font-size: 13.5px; font-weight: 500; margin-left: 12px; line-height: 1.3; }
  .mk2-btn { display: inline-flex; align-items: center; gap: 9px; background: var(--accent); color: #fff; padding: 13px 22px; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap; }
  .mk2-btn:hover { background: var(--ink); }
  .mk2-ikon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); color: var(--ink); cursor: pointer; }
  .mk2-ikon:hover { border-color: var(--accent); color: var(--accent); }
  .mk2-ikon.ok { border-color: var(--accent); background: var(--pembe); }
  .mk2-grid { grid-template-columns: 250px minmax(0, 1fr); gap: 72px; padding: 48px 80px 0; }
  .mk2-side { font-size: 13px; }
  .mk2-side .mk-geri { margin-bottom: 20px; }
  .mk2-side .blok { display: flex; flex-direction: column; gap: 8px; }
  .mk2-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .mk2-chips span { font-size: 11px; padding: 5px 10px; background: var(--soft); color: #33363d; }
  .mk2-toc a { color: var(--ink); display: flex; gap: 12px; padding: 7px 0; line-height: 1.35; cursor: pointer; text-decoration: none; }
  .mk2-toc a i { color: var(--accent-l); font-size: 11px; letter-spacing: .1em; font-weight: 600; min-width: 20px; font-style: normal; }
  .mk2-toc a:hover { color: var(--accent); }
  .mk2-k { line-height: 1.7; color: #33363d; }
  .mk2-icerik { max-width: 820px; min-width: 0; }
  .mk2-icerik p.g { font-size: 15.5px; line-height: 1.8; color: #33363d; margin: 0 0 18px; }
  .mk2-icerik .mk-alinti { margin: 36px 0; }
  .mk2-ul { margin: 0 0 22px; padding: 0; }
  .mk2-ul li { list-style: none; padding: 10px 0 10px 26px; position: relative; font-size: 14.5px; color: #33363d; border-bottom: 1px solid #f1efeb; line-height: 1.7; }
  .mk2-ul li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 8px; height: 2px; background: var(--accent); }
  .mk2-ozet { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; padding-bottom: 30px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
  .mk2-ozet .lb, .mk2-sonuc .lb { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent); font-weight: 600; padding-top: 8px; line-height: 1.7; }
  .mk2-ozet .lb span, .mk2-sonuc .lb span { display: block; color: var(--grey); font-weight: 400; }
  .mk2-ozet p { font-family: var(--serif); font-size: 20px; line-height: 1.6; margin: 0; color: var(--ink); }
  .mk2-kilit { margin: 30px 0 0; display: grid; grid-template-columns: 6px minmax(0, 1fr); gap: 26px; }
  .mk2-kilit > div:first-child { background: var(--accent); }
  .mk2-kilit .et { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); display: block; }
  .mk2-kilit p { font-size: 19px; font-weight: 500; line-height: 1.5; margin: 8px 0 0; color: var(--ink); }
  .mk2-bant { margin: 48px 0 30px; display: grid; grid-template-columns: 150px minmax(0, 1fr); background: var(--accent); color: #fff; min-height: 128px; scroll-margin-top: 90px; }
  .mk2-bant .no { display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 56px; font-weight: 500; color: var(--gold); border-right: 1px solid rgba(255,255,255,.15); }
  .mk2-bant .t { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 24px 32px 24px 28px; }
  .mk2-bant .t b { font-family: var(--serif); font-size: 25px; line-height: 1.25; font-weight: 500; }
  .mk2-bant .t i { font-family: var(--serif); font-size: 14px; color: rgba(255,255,255,.7); }
  .mk2-h3 { display: flex; flex-direction: column; gap: 5px; margin: 34px 0 14px; }
  .mk2-h3 b { font-family: var(--serif); font-size: 21px; font-weight: 600; line-height: 1.3; }
  .mk2-h3 i { font-family: var(--serif); font-size: 15px; color: var(--accent); }
  .mk2-h4 { font-family: var(--sans); font-size: 15px; font-weight: 700; letter-spacing: .01em; margin: 24px 0 8px; }
  .mk2-kutu { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; background: var(--pembe); padding: 30px 34px 30px 30px; margin: 30px 0; }
  .mk2-kutu .lb { display: flex; flex-direction: column; gap: 6px; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; line-height: 1.7; }
  .mk2-kutu .lb b { color: var(--accent); font-weight: 700; }
  .mk2-kutu .lb span { color: var(--grey); }
  .mk2-kutu p { font-size: 15px; line-height: 1.75; color: var(--ink); margin: 0; }
  .mk2-tablo { margin: 36px 0; }
  .mk2-tablo .r { display: grid; grid-template-columns: repeat(var(--kol, 3), minmax(0, 1fr)); gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; line-height: 1.45; color: #33363d; }
  .mk2-tablo .r.h { padding: 0 0 10px; border-bottom: 2px solid var(--accent); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; font-weight: 700; color: var(--accent); }
  .mk2-tablo .r .b { font-weight: 500; color: var(--ink); }
  .mk2-tablo .alt { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--grey); display: block; padding-top: 10px; }
  .mk2-kararlar { margin: 30px 0; }
  .mk2-kararlar .et { display: block; margin-bottom: 12px; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); }
  .mk2-kararlar .g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .mk2-kararlar .k { border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; background: #fff; }
  .mk2-kararlar .k .no { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
  .mk2-kararlar .k b { font-size: 14px; font-weight: 500; line-height: 1.35; }
  .mk2-kararlar .k p { font-size: 13px; line-height: 1.55; color: #33363d; margin: 0; }
  .mk2-kararlar .k small { font-size: 11px; color: var(--grey); margin-top: auto; padding-top: 6px; }
  .mk2-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 32px 0; }
  .mk2-sayilar .s { background: var(--soft); padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 6px; }
  .mk2-sayilar .s b { font-family: var(--serif); font-size: 36px; line-height: 1; color: var(--accent); font-weight: 500; }
  .mk2-sayilar .s span { font-size: 13px; line-height: 1.5; color: #33363d; }
  .mk2-sayilar .s span i { color: var(--grey); font-style: normal; }
  .mk2-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0 0 24px; }
  .mk2-liste div { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; color: #33363d; }
  .mk2-liste div span:first-child { color: var(--accent); font-weight: 700; font-size: 12px; letter-spacing: .1em; min-width: 22px; padding-top: 2px; }
  .mk2-sema { background: var(--soft); padding: 36px 40px 30px; margin: 40px 0; }
  .mk2-sema .ust { display: flex; justify-content: space-between; margin-bottom: 22px; }
  .mk2-sema .et { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--grey); }
  .mk2-sema .govde { display: grid; grid-template-columns: 260px 80px minmax(0, 1fr); align-items: center; }
  .mk2-sema .kay { display: flex; flex-direction: column; gap: 24px; }
  .mk2-sema .kart { background: #fff; border: 1px solid var(--line); padding: 12px 16px; font-size: 13.5px; line-height: 1.35; }
  .mk2-sema .kart small { display: block; color: var(--grey); font-size: 12px; }
  .mk2-sema .cizgi { position: relative; align-self: stretch; }
  .mk2-sema .cizgi::before { content: ""; position: absolute; left: 0; right: 50%; top: 13%; bottom: 13%; border: 2px solid var(--accent-l); border-left: 0; }
  .mk2-sema .cizgi i { position: absolute; left: 0; right: 50%; top: 50%; border-top: 2px solid var(--accent-l); margin-top: -1px; }
  .mk2-sema .cizgi::after { content: ""; position: absolute; left: 50%; right: 0; top: 50%; border-top: 2px solid var(--accent); margin-top: -1px; }
  .mk2-sema .cizgi b { position: absolute; right: -4px; top: 50%; margin-top: -6px; border: 6px solid transparent; border-left: 8px solid var(--accent); border-right: 0; }
  .mk2-sema .sn { background: var(--accent); color: #fff; padding: 14px 20px; font-size: 13.5px; line-height: 1.4; }
  .mk2-sema .sn small { display: block; color: rgba(255,255,255,.75); font-size: 12px; }
  .mk2-sonuc { border-top: 2px solid var(--ink); padding-top: 26px; margin-top: 52px; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; }
  .mk2-sonuc .m { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.6; }
  .mk2-sonuc .m:last-child { border-bottom: 0; }
  .mk2-sonuc .m span:first-child { color: var(--accent); font-weight: 700; font-size: 12px; min-width: 22px; padding-top: 3px; }
  .mk2-pdf { margin: 44px 0 0; background: var(--ink); color: #fff; padding: 30px 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
  .mk2-pdf .et { display: block; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent-l); margin-bottom: 6px; }
  .mk2-pdf b { font-family: var(--serif); font-size: 20px; line-height: 1.3; font-weight: 400; }
  .mk2-yk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 44px 0 0; }
  .mk2-yk .y { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); color: var(--ink); cursor: pointer; text-decoration: none; }
  .mk2-yk .y:hover { border-color: var(--accent); }
  .mk2-yk img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: top; }
  .mk2-yk b { display: block; font-size: 13.5px; font-weight: 500; }
  .mk2-yk .y > span > span { font-size: 11px; letter-spacing: .08em; color: var(--grey); }
  .mk2-icerik .mk-ilgi { margin-top: 48px; }
  @media (max-width: 1500px) { .mk-yer.mk2-yer { margin-left: 44px; margin-right: 44px; padding: 0 0 70px; } .mk2-meta { padding: 28px 56px 22px; } .mk2-grid { padding: 40px 56px 0; gap: 48px; } .mk2-hero-ic { left: 100px; right: 100px; } }
  @media (max-width: 1100px) { .mk2-grid { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; } .mk2-meta { grid-template-columns: 1.4fr 1fr 1fr; } .mk2-meta .d { grid-column: 1 / -1; justify-content: flex-start; padding-top: 0; } }
  @media (max-width: 980px) { .mk2-grid { grid-template-columns: 1fr; gap: 30px; } .mk2-side { position: static; } .mk2-side .blok:not(.mk2-toc):not(.mk2-ek) { display: none; } .mk2-side .mk2-toc { border-top: 2px solid var(--ink); } .mk-hero.mk2-hero { height: 460px; } .mk2-hero-ic { left: 44px; right: 44px; bottom: 150px; } .mk2-kararlar .g3, .mk2-sayilar, .mk2-yk { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mk2-sema .govde { grid-template-columns: 1fr; gap: 12px; } .mk2-sema .cizgi { display: none; } .mk2-sema .kay { gap: 8px; } }
  @media (max-width: 640px) {
    .mk-hero.mk2-hero { height: 420px; }
    .mk2-hero-ic { left: 20px; right: 20px; bottom: 120px; gap: 10px; }
    .mk2-hero-ic h1 { font-size: 26px; }
    .mk2-en { font-size: 14px; }
    .mk-yer.mk2-yer { margin: -100px 12px 30px; padding: 0 0 40px; }
    .mk2-meta { grid-template-columns: 1fr; gap: 14px; padding: 18px 16px 16px; }
    .mk2-meta .v { line-height: 1.4; }
    .mk2-meta .d { padding-top: 4px; }
    .mk2-meta .d .mk2-btn { flex-grow: 1; justify-content: center; }
    .mk2-grid { padding: 22px 16px 0; gap: 22px; }
    .mk2-ozet, .mk2-sonuc { grid-template-columns: 1fr; gap: 8px; }
    .mk2-ozet p { font-size: 17px; }
    .mk2-kilit { grid-template-columns: 4px minmax(0, 1fr); gap: 16px; }
    .mk2-kilit p { font-size: 16px; }
    .mk2-bant { grid-template-columns: 1fr; margin: 32px -16px 22px; min-height: 0; }
    .mk2-bant .no { justify-content: flex-start; padding: 18px 20px 0; font-size: 40px; border-right: 0; }
    .mk2-bant .t { padding: 6px 20px 20px; }
    .mk2-bant .t b { font-size: 20px; }
    .mk2-kutu { grid-template-columns: 1fr; gap: 12px; padding: 18px 18px 20px; margin: 22px -4px; }
    .mk2-tablo .r { grid-template-columns: 1fr; gap: 3px; }
    .mk2-tablo .r.h { display: none; }
    .mk2-kararlar .g3, .mk2-sayilar, .mk2-yk, .mk2-liste { grid-template-columns: 1fr; }
    .mk2-sayilar .s b { font-size: 30px; }
    .mk2-pdf { flex-direction: column; align-items: stretch; padding: 20px; gap: 14px; }
    .mk2-pdf .mk2-btn { justify-content: center; }
    .mk2-icerik p.g { font-size: 15px; line-height: 1.72; }
    .mk2-h3 b { font-size: 18px; }
  }
  @media print { .nav, header, .mobilMenu, .mk2-meta .d, .mk2-ikon, .mk-geri, .mk-ilgi, .mk2-pdf, footer { display: none !important; } .mk-hero.mk2-hero { height: 300px; } .mk-yer.mk2-yer { margin: 0; } .mk2-grid { grid-template-columns: 1fr; } }

/* ═══ Bilgi Notları / Briefings bölümü (05.10.2026) ═══ */
.bn-altnav { display: flex; margin-top: 30px; border: 1px solid rgba(255,255,255,.3); width: max-content; max-width: 100%; }
.bn-altnav button { background: none; border: 0; color: rgba(255,255,255,.7); font-family: var(--sans); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; padding: 12px 22px; cursor: pointer; transition: background .25s, color .25s; }
.bn-altnav button + button { border-left: 1px solid rgba(255,255,255,.3); }
.bn-altnav button.on { background: #fff; color: var(--ink); }
.bn-altnav button:hover:not(.on) { color: #fff; }
.bn-altnav button sup { font-size: 9px; letter-spacing: 0; margin-left: 5px; opacity: .6; }
.bn-ayrac { display: block; height: 1px; background: var(--line); margin: 10px 0 6px; }
.ins-filtre button.bn-gecis { color: var(--ink); font-weight: 600; }
.ins-filtre button.bn-gecis::before { content: "→ "; color: var(--accent); }
.ins-filtre button.bn-gecis:hover { color: var(--accent); }
.bn-liste { display: flex; flex-direction: column; }
.bn-ay { display: flex; align-items: baseline; gap: 14px; font-family: var(--serif); font-size: 22px; color: var(--ink); padding: 30px 0 10px; border-bottom: 1px solid var(--ink); margin-bottom: 2px; }
.bn-ay:first-child { padding-top: 0; }
.bn-ay small { font-family: var(--sans); font-size: 10.5px; letter-spacing: .24em; color: var(--accent-l); text-transform: uppercase; }
.bn-satir { display: grid; grid-template-columns: 196px 1fr 150px; gap: 26px; padding: 20px 0; border-bottom: 1px solid var(--line); cursor: pointer; color: inherit; align-items: start; transition: background .2s; }
.bn-satir:hover { background: var(--soft); box-shadow: -14px 0 0 var(--soft), 14px 0 0 var(--soft); }
.bn-satir:hover h3 { color: var(--accent); }
.bn-seri { display: flex; flex-direction: column; gap: 6px; padding-top: 3px; min-width: 0; }
.bn-seri b { font-family: var(--sans); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.bn-seri i { font-style: normal; font-family: var(--serif); font-size: 17px; color: var(--ink); line-height: 1.2; }
.bn-bas { min-width: 0; }
.bn-bas h3 { font-family: var(--serif); font-size: 17px; font-weight: 500; line-height: 1.35; margin: 0 0 6px; color: var(--ink); transition: color .2s; }
.bn-bas p { font-size: 12.5px; line-height: 1.55; color: var(--grey); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bn-yazar { font-size: 11px; color: var(--grey); }
.bn-yazar b { font-weight: 500; color: var(--ink); }
.bn-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-size: 11px; color: var(--grey); padding-top: 4px; text-align: right; }
.bn-meta time { white-space: nowrap; }
.bn-pdf { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); border: 1px solid var(--line); padding: 5px 9px; text-decoration: none; transition: border-color .2s, color .2s; }
.bn-pdf::before { content: ""; width: 9px; height: 11px; border: 1.5px solid currentColor; border-radius: 1px; box-sizing: border-box; }
.bn-pdf:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 760px) {
  .bn-altnav { margin-top: 22px; }
  .bn-altnav button { padding: 10px 16px; font-size: 10px; }
  .bn-satir { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .bn-seri { flex-direction: row; align-items: baseline; gap: 12px; flex-wrap: wrap; }
  .bn-seri i { font-size: 15px; }
  .bn-meta { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
}
.p-hero .bn-altnav { position: relative; z-index: 3; }

/* ═══ Makale ve bilgi notu gövdesi iki yana yaslı (05.10.2026, kullanıcı isteği) ═══ */
.mk2-icerik p.g, .mk2-icerik li, .mk2-ozet p, .mk2-kilit p, .mk2-kutu .t, .mk2-kutu p,
.mk-icerik p.g, .mk-icerik p.ilk, .mk-icerik li { text-align: justify; text-align-last: left; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
.mk2-icerik .mk-alinti, .mk2-icerik .mk-alinti p, .mk2-icerik blockquote, .mk-icerik blockquote, .mk2-tablo, .mk2-tablo td, .mk2-tablo th, .mk2-sema, .mk2-sema * { text-align: inherit; hyphens: manual; }
