:root {
    --teal:   #0F7B6C; --teal-d: #085041; --teal-m: #1D9E75;
    --mint:   #E1F5EE; --mint-m: #9FE1CB;
    --pearl:  #F8F6F2; --night:  #1C2B3A; --night-l: #243545;
    --amber:  #E8A020; --stone:  #888780; --stone-l: #E5E2DA;
    --f-disp: 'Montserrat', system-ui, sans-serif;
    --f-sans: 'Montserrat', system-ui, sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; }
  body { font-family: var(--f-sans); background: #fff; color: var(--night); }
  a    { text-decoration: none; color: inherit; }
  img  { display: block; max-width: 100%; }

  /* ── HERO ─────────────────────────────────────────────────────────────── */
  .ab-hero {
    background: var(--night);
    min-height: 520px;
    display: flex; flex-direction: column; justify-content: flex-end;
    position: relative; overflow: hidden;
  }
  /* 768px+ (md): tam ekran hero, nav spacer çıkarılmış yükseklik */
  @media(min-width:768px){
    .ab-hero{ height: calc(100vh - 132px); min-height: 560px; }
  }
  .ab-hero::before {
    content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 80px 80px; z-index: 0;
  }
  .ab-hero::after {
    content: ""; position: absolute; bottom: -200px; left: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle,rgba(15,123,108,.12),transparent 70%); z-index: 0;
  }
  .ab-hero-inner { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; padding: 36px 80px 52px; width: 100%; }
  .ab-eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
  .ab-ey-line { width: 48px; height: 1px; background: var(--teal); }
  .ab-ey-tx   { font-size: 10px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); }
  .ab-h1 { font-family: var(--f-disp); font-size: clamp(48px,7vw,104px); font-weight: 800; color: #fff; line-height: .93; letter-spacing: -3px; }
  .ab-h1 .italic { font-style: italic; color: var(--mint-m); }
  .ab-h1 .indent { padding-left: clamp(28px,5.5vw,88px); display: block; }
  .ab-hero-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; margin-top: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
  .ab-hero-desc { font-size: clamp(15px,1.4vw,19px); font-weight: 300; font-style: italic; color: #fff; line-height: 1.65; max-width: 480px; }
  .ab-hero-stats { display: flex; gap: 40px; }
  .ab-hs { display: flex; flex-direction: column; }
  .ab-hs-n { font-size: clamp(28px,3.2vw,44px); font-weight: 700; color: #fff; line-height: 1; letter-spacing: -2px; }
  .ab-hs-n em { color: var(--amber); font-style: normal; font-size: .55em; }
  .ab-hs-l { font-size: 9.5px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #fff; margin-top: 6px; }
  .ab-scroll { position: absolute; right: 80px; bottom: 52px; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .ab-scroll span { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: #fff; writing-mode: vertical-rl; }
  .ab-scroll-line { width: 1px; height: 48px; background: linear-gradient(180deg,rgba(255,255,255,.15),transparent); }

  /* ── INTRO ────────────────────────────────────────────────────────────── */
  .ab-intro { padding: 110px 0 96px; background: #fff; position: relative; overflow: hidden; }
  .ab-intro::before { content: "2016"; position: absolute; top: 80px; right: 80px; font-size: clamp(80px,12vw,160px); font-weight: 800; color: rgba(28,43,58,.03); line-height: 1; letter-spacing: -4px; user-select: none; }
  .ab-intro-grid { max-width: 1380px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: flex-start; }
  .ab-intro-label { font-size: 9px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); margin-bottom: 20px; }
  .ab-intro-pull { font-size: clamp(26px,3.2vw,42px); font-weight: 700; color: var(--night); line-height: 1.18; letter-spacing: -.8px; }
  .ab-intro-pull em { font-style: italic; color: var(--teal); }
  .ab-intro-div { width: 48px; height: 1px; background: var(--teal); margin: 36px 0; }
  .ab-quote { border-left: 2px solid var(--teal); padding-left: 28px; }
  .ab-quote-text { font-size: clamp(16px,1.6vw,20px); font-style: italic; font-weight: 300; color: #000; line-height: 1.55; margin-bottom: 12px; }
  .ab-quote-attr { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--teal); }
  .ab-intro-body    { font-size: 18px; font-weight: 300; color: #000; line-height: 1.8; margin-bottom: 22px; letter-spacing: -.1px; }
  .ab-intro-body-sm { font-size: 15px; font-weight: 300; color: #000; line-height: 1.9; }

  /* ── TIMELINE ─────────────────────────────────────────────────────────── */
  .ab-tl { background: var(--pearl); padding: 96px 0; border-top: 1px solid var(--stone-l); overflow: hidden; }
  .ab-tl-label { font-size: 9px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); max-width: 1380px; margin: 0 auto; padding: 0 80px; margin-bottom: 56px; }
  .ab-tl-scroll { max-width: 1380px; margin: 0 auto; padding: 0 80px; overflow-x: auto; scrollbar-width: none; }
  .ab-tl-scroll::-webkit-scrollbar { display: none; }
  .ab-tl-track { display: flex; gap: 0; min-width: max-content; border-top: 1px solid var(--stone-l); }
  .ab-tl-item { min-width: 240px; padding: 32px 40px 0 0; position: relative; cursor: default; transition: opacity .2s; }
  .ab-tl-item::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--stone); background: var(--pearl); transition: all .25s; }
  .ab-tl-item:hover::before { border-color: var(--teal); background: var(--teal); }
  .ab-tl-year  { font-size: 40px; font-weight: 700; color: var(--night); line-height: 1; letter-spacing: -1.5px; margin-bottom: 14px; transition: color .25s; }
  .ab-tl-item:hover .ab-tl-year { color: var(--teal); }
  .ab-tl-event { font-size: 13px; font-weight: 700; color: var(--night); margin-bottom: 6px; }
  .ab-tl-desc  { font-size: 13px; font-weight: 300; color: #000; line-height: 1.65; max-width: 200px; }

  /* ── DOKTORLAR ────────────────────────────────────────────────────────── */
  .ab-doc-featured { display: grid; grid-template-columns: 1fr 1fr; min-height: 660px; background: var(--night); }
  .ab-doc-f-img { position: relative; overflow: hidden; }
  .ab-doc-f-img-inner { width: 100%; height: 100%; background: linear-gradient(160deg,#0e2c36,#183c48); position: relative; transition: transform .8s ease; }
  .ab-doc-featured:hover .ab-doc-f-img-inner { transform: scale(1.03); }
  .ab-doc-initial { position: absolute; bottom: -30px; right: -20px; font-size: 220px; font-weight: 800; color: rgba(255,255,255,.04); line-height: 1; letter-spacing: -8px; user-select: none; }
  .ab-doc-ph-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .08; }
  .ab-doc-ph-icon svg { width: 80px; height: 80px; stroke: var(--mint); fill: none; stroke-width: .8; }
  .ab-doc-f-body { padding: 68px; display: flex; flex-direction: column; justify-content: center; position: relative; }
  .ab-doc-f-body::before { content: "01"; position: absolute; top: 48px; right: 68px; font-size: 80px; font-weight: 800; color: rgba(255,255,255,.04); line-height: 1; }
  .ab-doc-spec  { font-size: 9.5px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--mint-m); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
  .ab-doc-spec::before { content: ""; width: 24px; height: 1px; background: var(--teal); }
  .ab-doc-name  { font-size: clamp(34px,4vw,50px); font-weight: 700; color: #fff; line-height: 1.05; letter-spacing: -1.5px; margin-bottom: 22px; }
  .ab-doc-name em { font-style: italic; color: var(--mint-m); }
  .ab-doc-div   { width: 40px; height: 1px; background: var(--teal); margin-bottom: 22px; }
  .ab-doc-bio   { font-size: 16px; font-weight: 300; color: #fff; line-height: 1.75; margin-bottom: 26px; letter-spacing: -.1px; }
  .ab-doc-tags  { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
  .ab-dtag      { border: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 11px; padding: 5px 14px; transition: all .2s; cursor: default; }
  .ab-doc-featured:hover .ab-dtag { border-color: rgba(255,255,255,.45); color: #fff; }
  .ab-doc-edu   { display: flex; flex-direction: column; gap: 10px; }
  .ab-de-item   { display: flex; align-items: flex-start; gap: 12px; }
  .ab-de-yr     { font-size: 10.5px; font-weight: 700; color: var(--teal); flex-shrink: 0; min-width: 38px; padding-top: 2px; }
  .ab-de-txt    { font-size: 13px; font-weight: 300; color: #fff; line-height: 1.55; }

  .ab-doc-pair  { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
  .ab-doc-card  { padding: 0; border-right: 1px solid var(--stone-l); position: relative; overflow: hidden; transition: background .3s; display: flex; flex-direction: column; }
  .ab-doc-card:last-child { border-right: none; }
  .ab-doc-card:hover { background: var(--pearl); }
  .ab-dc-photo  { width: 100%; aspect-ratio: 3/2; overflow: hidden; flex-shrink: 0; }
  .ab-dc-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .5s ease; }
  .ab-doc-card:hover .ab-dc-photo img { transform: scale(1.04); }
  .ab-dc-body   { padding: 44px 68px 56px; position: relative; flex: 1; }
  .ab-dc-num    { position: absolute; top: 16px; right: 60px; font-size: 72px; font-weight: 800; color: rgba(28,43,58,.04); line-height: 1; }
  .ab-dc-spec   { font-size: 9.5px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--teal); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
  .ab-dc-spec::before { content: ""; width: 18px; height: 1px; background: var(--teal); }
  .ab-dc-name   { font-size: clamp(24px,2.6vw,34px); font-weight: 700; color: var(--night); line-height: 1.1; letter-spacing: -1px; margin-bottom: 18px; }
  .ab-dc-name em { font-style: italic; color: var(--teal); }
  .ab-dc-div    { width: 32px; height: 1px; background: var(--stone-l); margin-bottom: 18px; transition: all .4s; }
  .ab-doc-card:hover .ab-dc-div { width: 48px; background: var(--teal); }
  .ab-dc-bio    { font-size: 14px; font-weight: 300; color: #000; line-height: 1.8; margin-bottom: 18px; }
  .ab-dc-tags   { display: flex; flex-wrap: wrap; gap: 7px; }
  .ab-dct       { font-size: 11px; color: #000; border-bottom: 1px solid var(--stone-l); padding-bottom: 2px; transition: all .2s; cursor: default; }
  .ab-doc-card:hover .ab-dct { color: var(--teal); border-bottom-color: rgba(15,123,108,.3); }

  /* ── DEĞERLER ─────────────────────────────────────────────────────────── */
  .ab-values { padding: 96px 0; background: var(--night); position: relative; overflow: hidden; }
  .ab-values::before { content: ""; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(15,123,108,.08); }
  .ab-values-in { max-width: 1380px; margin: 0 auto; padding: 0 80px; }
  .ab-values-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 68px; align-items: flex-end; }
  .ab-values-h2 { font-size: clamp(34px,5vw,62px); font-weight: 700; color: #fff; line-height: 1.05; letter-spacing: -2px; }
  .ab-values-h2 em { font-style: italic; color: var(--mint-m); }
  .ab-values-p  { font-size: 15px; font-weight: 300; color: #fff; line-height: 1.85; }
  .ab-values-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .ab-vl-item   { padding: 40px 40px 40px 0; border-right: 1px solid rgba(255,255,255,.07); transition: all .3s; cursor: default; }
  .ab-vl-item:last-child { border-right: none; padding-right: 0; }
  .ab-vl-item:hover .ab-vl-num { color: var(--teal); }
  .ab-vl-num    { font-size: 48px; font-weight: 700; color: rgba(255,255,255,.08); line-height: 1; letter-spacing: -2px; margin-bottom: 16px; transition: color .3s; }
  .ab-vl-name   { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 10px; }
  .ab-vl-desc   { font-size: 13px; font-weight: 300; color: #fff; line-height: 1.7; }

  /* ── GALERİ ───────────────────────────────────────────────────────────── */
  .ab-gallery { background: #fff; padding: 96px 0; }
  .ab-gallery-in { max-width: 1380px; margin: 0 auto; padding: 0 80px; }
  .ab-gallery-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 52px; gap: 32px; }
  .ab-gallery-h2 { font-size: clamp(26px,3.2vw,42px); font-weight: 700; color: var(--night); line-height: 1.1; letter-spacing: -1px; }
  .ab-gallery-h2 em { font-style: italic; color: var(--teal); }
  .ab-gallery-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 280px 280px; gap: 12px; }
  .ab-gi         { position: relative; overflow: hidden; cursor: pointer; }
  .ab-gi:hover .ab-gi-inner { transform: scale(1.04); }
  .ab-gi:hover .ab-gi-ov { opacity: 1; }
  .ab-gi.tall    { grid-row: 1/3; }
  .ab-gi-inner   { width: 100%; height: 100%; transition: transform .7s cubic-bezier(.25,.46,.45,.94); }
  .ab-gi-ov      { position: absolute; inset: 0; background: rgba(28,43,58,.25); opacity: 0; transition: opacity .4s; display: flex; align-items: flex-end; padding: 20px; }
  .ab-gi-label   { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #fff; }
  .ab-gi-img     { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .ab-ph-1 { background: linear-gradient(160deg,#0c2a32,#183c48); }
  .ab-ph-2 { background: linear-gradient(160deg,#0e2432,#1a3040); }
  .ab-ph-3 { background: linear-gradient(160deg,#102830,#1c3840); }
  .ab-ph-4 { background: linear-gradient(160deg,#0c2232,#183242); }
  .ab-ph-5 { background: linear-gradient(160deg,#0e2630,#1a3640); }
  .ab-ph-ic { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .08; }
  .ab-ph-ic svg { width: 48px; height: 48px; stroke: var(--mint); fill: none; stroke-width: .8; }

  /* ── PARTNERLER ───────────────────────────────────────────────────────── */
  .ab-partners { padding: 68px 0; border-top: 1px solid var(--stone-l); background: var(--pearl); }
  .ab-partners-in { max-width: 1380px; margin: 0 auto; padding: 0 80px; }
  .ab-partners-label { font-size: 9px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase; color: #000; margin-bottom: 40px; }
  .ab-partners-row { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; }
  .ab-pi { display: flex; align-items: center; padding: 0 28px; border-right: 1px solid var(--stone-l); transition: opacity .2s; cursor: default; white-space: nowrap; }
  .ab-pi:first-child { padding-left: 0; }
  .ab-pi:last-child  { border-right: none; }
  .ab-pi:hover       { opacity: .7; }
  .ab-pi-name { font-size: 16px; font-weight: 400; color: var(--night); letter-spacing: -.3px; }
  .ab-pi-cat  { font-size: 9px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: #000; margin-top: 3px; }

  /* ── CTA ──────────────────────────────────────────────────────────────── */
  .ab-cta { background: var(--night); padding: 96px 0; position: relative; overflow: hidden; }
  .ab-cta::before { content: ""; position: absolute; bottom: -200px; right: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(15,123,108,.08),transparent 70%); }
  .ab-cta-in   { max-width: 1380px; margin: 0 auto; padding: 0 80px; position: relative; z-index: 2; }
  .ab-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
  .ab-cta-h    { font-size: clamp(38px,5.5vw,70px); font-weight: 700; color: #fff; line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
  .ab-cta-h em { font-style: italic; color: var(--mint-m); }
  .ab-cta-p    { font-size: 15px; font-weight: 300; color: #fff; line-height: 1.8; max-width: 520px; }
  .ab-cta-acts { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex-shrink: 0; }
  .ab-cta-btn-p { display: inline-flex; align-items: center; gap: 14px; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.2); padding: 16px 32px; font-size: 13px; font-weight: 700; letter-spacing: .5px; transition: all .3s; cursor: pointer; position: relative; overflow: hidden; text-decoration: none; }
  .ab-cta-btn-p::before { content: ""; position: absolute; inset: 0; background: var(--teal); transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1); }
  .ab-cta-btn-p span, .ab-cta-btn-p svg { position: relative; z-index: 1; }
  .ab-cta-btn-p svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; transition: transform .25s; }
  .ab-cta-btn-p:hover::before { transform: translateX(0); }
  .ab-cta-btn-p:hover svg { transform: translateX(4px); }
  .ab-cta-btn-s { font-size: 13px; font-weight: 300; color: #fff; display: flex; align-items: center; gap: 8px; transition: color .2s; cursor: pointer; text-decoration: none; }
  .ab-cta-btn-s:hover { color: #fff; }
  .ab-cta-btn-s::before { content: ""; width: 16px; height: 1px; background: currentColor; }

  /* ── RESPONSIVE ───────────────────────────────────────────────────────── */
  @media(max-width:1100px) {
    .ab-intro-grid, .ab-values-header, .ab-cta-grid, .ab-doc-featured, .ab-doc-pair { grid-template-columns: 1fr; }
    .ab-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .ab-gi.tall { grid-row: auto; }
    .ab-values-list { grid-template-columns: 1fr 1fr; }
    .ab-hero-stats { gap: 32px; }
    .ab-hero-bottom { flex-direction: column; align-items: flex-start; }
    .ab-doc-f-body { padding: 44px; }
    .ab-doc-f-img { height: 400px; } /* Fix 0 height on tablet */
    .ab-dc-photo { height: 320px; aspect-ratio: unset; }
    .ab-dc-body { padding: 32px 44px 44px; }
  }
  @media(max-width:768px) {
    .ab-hero-inner { padding: 24px 24px 40px; }
    .ab-hero-bottom { flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 20px; margin-top: 20px; }
    .ab-hero-stats { gap: 24px; flex-wrap: wrap; }
    .ab-intro { padding: 56px 0 48px; }
    .ab-intro-grid, .ab-values-in, .ab-gallery-in, .ab-partners-in, .ab-cta-in, .ab-tl-label, .ab-tl-scroll { padding-left: 24px; padding-right: 24px; }
    .ab-intro-body { font-size: 16px; line-height: 1.75; }
    .ab-tl { padding: 56px 0; }
    .ab-values { padding: 56px 0; }
    .ab-values-list, .ab-doc-pair { grid-template-columns: 1fr; }
    .ab-gallery { padding: 56px 0; }
    .ab-gallery-grid { grid-template-columns: 1fr; }
    .ab-partners { padding: 40px 0; }
    .ab-partners-row { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ab-pi { border-right: none; border-bottom: 1px solid var(--stone-l); width: 100%; padding: 0 0 16px; white-space: normal; }
    .ab-pi:last-child { border-bottom: none; }
    .ab-doc { padding: 56px 0; }
    .ab-doc-f-body { padding: 32px 20px; }
    .ab-doc-f-img { height: 350px; } /* Fix 0 height on mobile */
    .ab-dc-photo { height: 280px; aspect-ratio: unset; }
    .ab-dc-body { padding: 24px 20px 36px; }
    .ab-cta { padding: 56px 0; }
    .ab-cta-grid { grid-template-columns: 1fr; }
    .ab-cta-in { padding-top: 48px; padding-bottom: 48px; }
    .ab-scroll { display: none; }
  }