
  :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; }
  .kardes { margin-top: 26px; }
  .kardes a { display: inline-flex; align-items: center; gap: 9px; color: var(--accent-l); font-size: 12.5px; letter-spacing: .04em; text-decoration: none; border-bottom: 1px solid rgba(201,106,126,.4); padding-bottom: 6px; transition: color .25s, border-color .25s; }
  .kardes a:hover { color: #fff; border-color: #fff; }
  .kardes-not { margin-top: 18px; padding-left: 14px; border-left: 2px solid var(--accent); }
  .kardes-not a { color: var(--accent); font-size: 13px; letter-spacing: .02em; text-decoration: none; transition: color .22s; }
  .kardes-not a:hover { color: var(--ink); }
  .mk-kardes { margin: 30px 0 4px; padding: 16px 18px; background: var(--soft); border-left: 3px solid var(--accent); }
  .mk-kardes b { display: block; font-size: 13px; letter-spacing: .01em; color: var(--accent); margin-bottom: 7px; font-weight: 600; }
  .mk-kardes p { font-size: 13.5px; line-height: 1.7; color: #41454d; margin: 0 0 9px; }
  .mk-kardes a { font-size: 13px; letter-spacing: .02em; color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(160,40,66,.35); }
  .mk-kardes a:hover { color: var(--ink); border-color: var(--ink); }
  .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"); 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");
    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 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 ── */
  .hero { min-height: 0; }
  .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; }
  .kardes { margin-top: 18px; }
  .kardes a { font-size: 11px; letter-spacing: .02em; padding-bottom: 5px; }
  .kardes-not a { font-size: 11.5px; letter-spacing: .01em; }
  .mk-kardes { padding: 13px 14px; margin: 24px 0 4px; }
  .mk-kardes p { font-size: 12.5px; }
  .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; }
  }
