/* ---------- temel ---------- */
.tbm-kurumsal-wrapper *{ box-sizing:border-box; }
.tbm-kurumsal-wrapper{
  font-family:'Manrope', system-ui, sans-serif;
  color:var(--text-primary);
  background:var(--bg-body);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01" 1, "cv01" 1;
}
.tbm-kurumsal-wrapper h1,
.tbm-kurumsal-wrapper h2,
.tbm-kurumsal-wrapper h3,
.tbm-kurumsal-wrapper h4{
  font-family:'Fraunces', serif;
  color:var(--color-primary-dark);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0;
}
.tbm-kurumsal-wrapper p{ margin:0; color:var(--text-secondary); line-height:1.75; }
.tbm-kurumsal-wrapper ul{ margin:0; padding:0; list-style:none; }

/* Full-bleed section arka planı, sınırlı genişlikte içerik (max 1280px) */
.tbm-kurumsal-container{
  max-width:var(--container-w);
  margin-inline:auto;
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
}
.tbm-kurumsal-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:var(--color-secondary-dark);
}
.tbm-kurumsal-eyebrow::before{
  content:""; width:1.5rem; height:2px; background:var(--color-accent); border-radius:var(--radius-pill);
}
.tbm-kurumsal-eyebrow.tbm-acik{ color:var(--color-secondary-light); }
.tbm-kurumsal-eyebrow.tbm-acik::before{ background:var(--color-secondary-light); }

/* ============================================================
   1) TANITIM — görsel + metin
   ============================================================ */
.tbm-kurumsal-tanitim{ padding:clamp(3rem,6vw,5.5rem) 0 clamp(2.5rem,5vw,4rem); }
.tbm-kurumsal-tanitim-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.tbm-kurumsal-tanitim-baslik{
  font-size:clamp(1.8rem,3vw,2.5rem);
  margin-block:.85rem 1.1rem;
  max-width:27ch;
}
.tbm-kurumsal-tanitim-metin{ font-size:var(--fs-lg); max-width:53ch; }
.tbm-kurumsal-tanitim-metin + .tbm-kurumsal-tanitim-metin{ margin-top:.9rem; }
.tbm-kurumsal-tanitim-liste{ display:grid; gap:.65rem; margin-top:1.5rem; }
.tbm-kurumsal-tanitim-liste li{
  display:flex; gap:.65rem; align-items:flex-start;
  font-size:var(--fs-base); color:var(--text-secondary);
}
.tbm-kurumsal-tanitim-liste li svg{
  flex:none; width:1.1rem; height:1.1rem; margin-top:.2rem; stroke:var(--color-secondary-dark);
}

.tbm-kurumsal-tanitim-gorsel{ position:relative; }
.tbm-kurumsal-tanitim-gorsel picture{
  display:block; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-xl);
}
.tbm-kurumsal-tanitim-gorsel img{ display:block; width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; }
.tbm-kurumsal-tanitim-rozet{
  position:absolute; left:-1.1rem; bottom:1.5rem;
  background:var(--bg-body); border-radius:var(--radius-md);
  padding:.9rem 1.15rem; box-shadow:var(--shadow-lg);
  display:flex; align-items:center; gap:.7rem;
  border:var(--border-hairline);
}
.tbm-kurumsal-tanitim-rozet-ikon{
  width:2.35rem; height:2.35rem; border-radius:var(--radius-sm);
  background:linear-gradient(140deg, var(--color-secondary), var(--color-secondary-dark));
  display:flex; align-items:center; justify-content:center; flex:none;
}
.tbm-kurumsal-tanitim-rozet-ikon svg{ width:1.1rem; height:1.1rem; stroke:#fff; }
.tbm-kurumsal-tanitim-rozet-metin{ font-size:var(--fs-2xs); color:var(--text-secondary); line-height:1.4; max-width:13ch; font-weight:600; }

/* ============================================================
   2) DEĞERLER
   ============================================================ */
.tbm-kurumsal-degerler{
  padding:clamp(2.5rem,5vw,4rem) 0;
  background:var(--gray-50);
  border-block:var(--border-hairline);
}
.tbm-kurumsal-degerler-ust{ max-width:42rem; margin-bottom:clamp(2rem,4vw,3rem); }
.tbm-kurumsal-degerler-baslik{ font-size:clamp(1.4rem,2.4vw,2.1rem); margin-top:.75rem; }
.tbm-kurumsal-degerler-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.25rem; }
.tbm-kurumsal-deger-karti{
  background:var(--bg-body);
  border:var(--border-hairline);
  border-radius:var(--radius-lg);
  padding:1.75rem 1.5rem;
  box-shadow:var(--shadow-sm);
  transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.tbm-kurumsal-deger-karti:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--glass-border); }
.tbm-kurumsal-deger-ikon{
  width:2.75rem; height:2.75rem; border-radius:var(--radius-md);
  background:linear-gradient(140deg, var(--color-secondary), var(--color-secondary-dark));
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-glow-teal);
  margin-bottom:1rem;
}
.tbm-kurumsal-deger-ikon svg{ width:1.3rem; height:1.3rem; stroke:#fff; }
.tbm-kurumsal-deger-karti h3{ font-size:var(--fs-lg); margin-bottom:.5rem; color:var(--color-primary-dark); }
.tbm-kurumsal-deger-karti p{ font-size:var(--fs-sm); color:var(--text-secondary); }

/* ============================================================
   3) HİZMET ALANLARI ŞERİDİ (istatistik yerine, övücü olmayan)
   ============================================================ */
.tbm-kurumsal-hizmet-seridi{ padding:clamp(2.5rem,5vw,3.5rem) 0; }
.tbm-kurumsal-hizmet-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  border:var(--border-hairline); border-radius:var(--radius-lg); overflow:hidden;
}
.tbm-kurumsal-hizmet-item{
  padding:1.85rem 1.5rem; text-align:center;
  border-inline-end:var(--border-hairline); background:var(--bg-body);
}
.tbm-kurumsal-hizmet-item:last-child{ border-inline-end:none; }
.tbm-kurumsal-hizmet-ikon{
  width:2.25rem; height:2.25rem; margin-inline:auto .6rem auto;
  display:flex; align-items:center; justify-content:center;
}
.tbm-kurumsal-hizmet-ikon svg{ width:1.4rem; height:1.4rem; stroke:var(--color-secondary-dark); }
.tbm-kurumsal-hizmet-baslik{
  font-family:'Fraunces', serif; font-weight:700; color:var(--color-primary-dark);
  font-size:var(--fs-md); margin-top:.5rem;
}
.tbm-kurumsal-hizmet-etiket{
  font-size:var(--fs-xs); color:var(--text-muted); margin-top:.35rem;
  display:block;
}

/* ============================================================
   4) SÜREÇ
   ============================================================ */
.tbm-kurumsal-surec{
  padding:clamp(3rem,6vw,5rem) 0;
  background:var(--color-primary-dark);
  background-image:radial-gradient(ellipse at top right, rgba(0,156,166,.25), transparent 55%);
  color:var(--text-on-dark);
}
h2.tbm-kurumsal-surec-baslik, .tbm-kurumsal-surec-baslik{ color:var(--text-on-dark); font-size:clamp(1.4rem,2.4vw,2.1rem); margin:.75rem 0 2.25rem; max-width:35ch; }
.tbm-kurumsal-surec-grid{ display:grid; grid-template-columns:2.1fr 1fr; gap:clamp(2rem,4vw,3.5rem); align-items:start; }
.tbm-kurumsal-surec-adimlar{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.tbm-kurumsal-surec-adim{
  position:relative; padding:1.5rem 1.25rem 1.25rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-md);
}
.tbm-kurumsal-surec-adim-no{
  font-family:'Fraunces',serif; font-weight:700; font-size:var(--fs-xl);
  color:var(--color-accent); display:block; margin-bottom:.6rem;
}
.tbm-kurumsal-surec-adim h3{ color:var(--text-on-dark); font-size:var(--fs-base); margin-bottom:.4rem; }
.tbm-kurumsal-surec-adim p{ color:rgba(255,255,255,.85); font-size:var(--fs-xs); line-height:1.55; }

.tbm-kurumsal-surec-yan{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-lg);
  padding:1.75rem;
}
.tbm-kurumsal-surec-yan h3{ color:var(--text-on-dark); font-size:var(--fs-md); margin-bottom:.6rem; }
.tbm-kurumsal-surec-yan p{ color:rgba(255,255,255,.85); font-size:var(--fs-sm); }
.tbm-kurumsal-surec-yan-link{
  display:inline-flex; align-items:center; gap:.4rem;
  margin-top:1.1rem; color:#ffffff;
  font-size:var(--fs-sm); font-weight:700; text-decoration:underline; text-underline-offset:3px;
}
.tbm-kurumsal-surec-yan-link:hover{ color:var(--color-accent); }

/* ============================================================
   5) ALTYAPI — bento kart grid + görsel kart
   ============================================================ */
.tbm-kurumsal-altyapi{ padding:clamp(3rem,6vw,5rem) 0; }
.tbm-kurumsal-altyapi-ust{ max-width:44rem; margin-bottom:clamp(2rem,4vw,3rem); }
.tbm-kurumsal-altyapi-baslik{ font-size:clamp(1.4rem,2.4vw,2.1rem); margin-top:.75rem; }
.tbm-kurumsal-altyapi-grid{
  display:grid; grid-template-columns:repeat(6, 1fr);
  grid-auto-rows:minmax(11rem,auto); gap:1.25rem;
}
.tbm-kurumsal-altyapi-kart{
  position:relative; border-radius:var(--radius-xl); padding:1.75rem;
  display:flex; flex-direction:column; justify-content:flex-end; gap:.6rem;
  border:var(--border-hairline); overflow:hidden; isolation:isolate;
}
.tbm-kurumsal-altyapi-kart.tbm-buyuk{ grid-column:span 4; grid-row:span 2; }
.tbm-kurumsal-altyapi-kart.tbm-kucuk{ grid-column:span 2; }

/* Görselli büyük kart */
.tbm-kurumsal-altyapi-kart.tbm-gorsel{
  color:var(--text-on-dark);
  border-color:transparent;
  box-shadow:var(--shadow-xl);
}
.tbm-kurumsal-altyapi-kart.tbm-gorsel img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2;
}
.tbm-kurumsal-altyapi-kart.tbm-gorsel::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(190deg, rgba(0,29,56,.15) 0%, rgba(0,29,56,.92) 100%);
  z-index:-1;
}
.tbm-kurumsal-altyapi-kart.tbm-gorsel h3{ color:#ffffff; font-size:var(--fs-2xl); max-width:22ch; }
.tbm-kurumsal-altyapi-kart.tbm-gorsel p{ color:rgba(255,255,255,.88); font-size:var(--fs-base); max-width:34ch; }

.tbm-kurumsal-altyapi-kart.tbm-acik{ background:var(--gray-50); box-shadow:var(--shadow-sm); }
.tbm-kurumsal-altyapi-kart.tbm-acik h3{ font-size:var(--fs-lg); color:var(--color-primary-dark); }
.tbm-kurumsal-altyapi-kart.tbm-acik p{ font-size:var(--fs-sm); color:var(--text-secondary); }

.tbm-kurumsal-altyapi-etiket{
  align-self:flex-start; font-size:var(--fs-2xs); font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:.35rem .7rem; border-radius:var(--radius-pill);
  background:rgba(0,156,166,.14); color:var(--color-secondary-dark);
}
.tbm-kurumsal-altyapi-kart.tbm-gorsel .tbm-kurumsal-altyapi-etiket{
  background:rgba(255,255,255,.18); color:#ffffff;
}
.tbm-kurumsal-altyapi-ikon{
  width:2.5rem; height:2.5rem; border-radius:var(--radius-md);
  background:linear-gradient(140deg, var(--color-secondary), var(--color-secondary-dark));
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-glow-teal);
}
.tbm-kurumsal-altyapi-ikon svg{ width:1.15rem; height:1.15rem; stroke:#fff; }
.tbm-kurumsal-altyapi-akreditasyon{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.25rem; }
.tbm-kurumsal-altyapi-akreditasyon span{
  font-size:var(--fs-2xs); font-weight:700; letter-spacing:.03em;
  padding:.35rem .7rem; border-radius:var(--radius-pill);
  background:rgba(255,255,255,.16); color:#ffffff; border:1px solid rgba(255,255,255,.3);
}

/* ============================================================
   6) SIKÇA SORULAN SORULAR
   ============================================================ */
.tbm-kurumsal-sss{
  padding:clamp(3rem,6vw,5rem) 0;
  background:var(--gray-50);
  border-block:var(--border-hairline);
}
.tbm-kurumsal-sss-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(2rem,4vw,3.5rem); align-items:start; }
.tbm-kurumsal-sss-baslik{ font-size:clamp(1.4rem,2.4vw,2.1rem); margin-top:.75rem; max-width:20ch; }
.tbm-kurumsal-sss-metin{ margin-top:1rem; font-size:var(--fs-base); max-width:36ch; }
.tbm-kurumsal-sss-liste{ display:grid; gap:1rem; }
.tbm-kurumsal-sss-item{
  background:var(--bg-body); border:var(--border-hairline); border-radius:var(--radius-lg);
  padding:1.35rem 1.5rem; box-shadow:var(--shadow-sm);
}
.tbm-kurumsal-sss-item summary{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  font-family:'Fraunces',serif; font-weight:600; color:var(--color-primary-dark);
  font-size:var(--fs-md); cursor:pointer; list-style:none;
}
.tbm-kurumsal-sss-item summary::-webkit-details-marker{ display:none; }
.tbm-kurumsal-sss-item summary::after{
  content:"+"; flex:none; width:1.6rem; height:1.6rem; border-radius:50%;
  border:1px solid var(--gray-300); display:flex; align-items:center; justify-content:center;
  font-size:var(--fs-md); color:var(--text-secondary);
  transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.tbm-kurumsal-sss-item[open] summary::after{
  content:"−"; background:var(--color-secondary); color:#fff; border-color:var(--color-secondary);
}
.tbm-kurumsal-sss-item p{ margin-top:.85rem; font-size:var(--fs-sm); color:var(--text-secondary); }

/* ============================================================
   7) İLETİŞİM ÇAĞRISI
   ============================================================ */
.tbm-kurumsal-cta{ padding:clamp(3rem,6vw,4.5rem) 0; }
.tbm-kurumsal-cta-kutu{
  position:relative; border-radius:var(--radius-xl);
  padding:clamp(2rem,5vw,3.5rem);
  background:linear-gradient(135deg, var(--color-secondary-dark), var(--color-primary) 60%, var(--color-primary-dark));
  box-shadow:var(--shadow-xl);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2rem;
  overflow:hidden; isolation:isolate;
}
.tbm-kurumsal-cta-kutu::before{
  content:""; position:absolute; inset:-30% auto auto -10%;
  width:20rem; height:20rem; border-radius:50%;
  background:radial-gradient(circle, rgba(255,143,107,.35), transparent 70%);
  z-index:-1;
}
.tbm-kurumsal-cta-metin{ max-width:36rem; }
h2.tbm-kurumsal-cta-baslik, .tbm-kurumsal-cta-baslik{ color:#ffffff; font-size:clamp(1.3rem,2.2vw,1.85rem); max-width:22ch; }
.tbm-kurumsal-cta-metin p{ color:rgba(255,255,255,.9); margin-top:.75rem; font-size:var(--fs-base); }
.tbm-kurumsal-cta-aksiyon{ display:flex; gap:.85rem; flex-wrap:wrap; }
.tbm-kurumsal-cta-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.9rem 1.6rem; border-radius:var(--radius-pill);
  font-size:var(--fs-sm); font-weight:700; text-decoration:none;
  transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.tbm-kurumsal-cta-btn.tbm-dolu{ background:#ffffff; color:var(--color-primary-dark); box-shadow:var(--shadow-glow-teal); }
.tbm-kurumsal-cta-btn.tbm-dolu:hover{ background:var(--gray-100); transform:translateY(-2px); }
.tbm-kurumsal-cta-btn.tbm-cizgili{ background:transparent; color:#ffffff; border:1px solid rgba(255,255,255,.55); }
.tbm-kurumsal-cta-btn.tbm-cizgili:hover{ background:rgba(255,255,255,.15); transform:translateY(-2px); }

/* ============================================================
   8) YÖNLENDİRME
   ============================================================ */
.tbm-kurumsal-yonlendirme{
  padding:clamp(3rem,6vw,4.5rem) 0 clamp(3.5rem,7vw,5.5rem);
  background:var(--gray-50);
  border-top:var(--border-hairline);
}
.tbm-kurumsal-yonlendirme-ust{ max-width:40rem; margin-bottom:clamp(2rem,4vw,2.75rem); }
.tbm-kurumsal-yonlendirme-baslik{ font-size:clamp(1.4rem,2.4vw,2.1rem); margin-top:.75rem; }
.tbm-kurumsal-yonlendirme-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1.1rem; }
.tbm-kurumsal-yonlendirme-karti{
  display:flex; flex-direction:column; justify-content:space-between; gap:1.5rem;
  padding:1.5rem 1.35rem; background:var(--bg-body);
  border:var(--border-hairline); border-radius:var(--radius-lg);
  text-decoration:none; color:inherit; box-shadow:var(--shadow-sm);
  transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.tbm-kurumsal-yonlendirme-karti:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--color-secondary-light); }
.tbm-kurumsal-yonlendirme-karti:hover .tbm-kurumsal-yonlendirme-ok{ background:var(--color-secondary); border-color:var(--color-secondary); transform:translateX(2px); }
.tbm-kurumsal-yonlendirme-karti:hover .tbm-kurumsal-yonlendirme-ok svg{ stroke:#fff; }
.tbm-kurumsal-yonlendirme-no{ font-family:'Fraunces',serif; font-size:var(--fs-xs); font-weight:700; color:var(--color-secondary-dark); }
.tbm-kurumsal-yonlendirme-karti h3{ font-size:var(--fs-md); margin-top:.5rem; line-height:1.3; color:var(--color-primary-dark); }
.tbm-kurumsal-yonlendirme-ok{
  align-self:flex-end; width:2.1rem; height:2.1rem; border-radius:50%;
  border:1px solid var(--gray-300); display:flex; align-items:center; justify-content:center;
  transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}
.tbm-kurumsal-yonlendirme-ok svg{ width:1rem; height:1rem; stroke:var(--text-secondary); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px){
  .tbm-kurumsal-tanitim-grid,
  .tbm-kurumsal-surec-grid,
  .tbm-kurumsal-sss-grid{ grid-template-columns:1fr; }
  .tbm-kurumsal-degerler-grid{ grid-template-columns:repeat(2,1fr); }
  .tbm-kurumsal-hizmet-grid{ grid-template-columns:repeat(2,1fr); }
  .tbm-kurumsal-hizmet-item:nth-child(2){ border-inline-end:none; }
  .tbm-kurumsal-surec-adimlar{ grid-template-columns:repeat(2,1fr); }
  .tbm-kurumsal-yonlendirme-grid{ grid-template-columns:repeat(2,1fr); }
  .tbm-kurumsal-altyapi-grid{ grid-template-columns:repeat(2,1fr); }
  .tbm-kurumsal-altyapi-kart.tbm-buyuk,
  .tbm-kurumsal-altyapi-kart.tbm-kucuk{ grid-column:span 2; grid-row:auto; }
}
@media (max-width: 560px){
  .tbm-kurumsal-degerler-grid,
  .tbm-kurumsal-hizmet-grid,
  .tbm-kurumsal-yonlendirme-grid,
  .tbm-kurumsal-altyapi-grid{ grid-template-columns:1fr; }
  .tbm-kurumsal-altyapi-kart.tbm-buyuk,
  .tbm-kurumsal-altyapi-kart.tbm-kucuk{ grid-column:span 1; }
  .tbm-kurumsal-hizmet-item{ border-inline-end:none; border-bottom:var(--border-hairline); }
  .tbm-kurumsal-hizmet-item:last-child{ border-bottom:none; }
  .tbm-kurumsal-cta-kutu{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  .tbm-kurumsal-wrapper *{ transition:none !important; }
}