/* ================================================
   INNER.CSS — İç Sayfa Stilleri
   Oksijen Yazılım · Ürün & Hizmet Detay Sayfaları
   ================================================ */

/* ------------------------------------------------
   BREADCRUMB
   ------------------------------------------------ */
.breadcrumb-bar {
  background: #F5F7FA;
  border-bottom: 1px solid #E8EAEF;
  padding: 12px 0;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--font-nav);
  font-size: 12px;
}

.breadcrumb-list a {
  color: var(--text-light);
  text-decoration: none;
  transition: color var(--transition);
}
.breadcrumb-list a:hover { color: var(--blue); }

.breadcrumb-sep {
  color: #C8D3E4;
  font-size: 10px;
}

.breadcrumb-current {
  color: var(--navy);
  font-weight: 600;
}

/* ------------------------------------------------
   PRODUCT HERO
   ------------------------------------------------ */
.prod-hero {
  background: #fff;
  padding: 40px 0 48px;
  border-bottom: 1px solid #E8EAEF;
}

.prod-hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 56px;
  align-items: center;
}

.prod-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.prod-identity-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.prod-identity-icon svg {
  color: white;
}

.prod-identity-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.prod-identity-sector {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--gray-400);
  text-transform: uppercase;
}

.prod-identity-brand {
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--navy);
  opacity: 0.55;
  text-transform: uppercase;
}

.prod-hero-logo {
  display: block;
  max-height: 100px;
  width: auto;
  object-fit: contain;
  margin-bottom: 10px;
}

.prod-name {
  font-family: 'Funnel Display', sans-serif;
  font-size: clamp(40px, 5vw, 58px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.prod-tagline {
  font-size: 19px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: 400;
}

.prod-tagline strong {
  color: var(--orange);
  font-weight: 700;
}

.prod-desc {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: 520px;
}

.prod-ctas {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.btn-outline-blue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 22px;
  border: 1.5px solid var(--blue);
  border-radius: var(--radius);
  color: var(--blue);
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition);
}
.btn-outline-blue:hover {
  background: var(--blue);
  color: white;
}

.prod-stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.prod-stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 12px;
  color: var(--text-light);
}

.prod-stat-item strong {
  color: var(--navy);
  font-weight: 700;
}

/* Product visual / dashboard placeholder */
.prod-hero-visual {
  background: linear-gradient(135deg, #1B365D 0%, #0B6CB7 100%);
  border-radius: 16px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.prod-hero-visual::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
}

.prod-hero-visual::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(232,119,34,0.08);
}

/* Admin panelden yüklenen Hero Görseli varsa: dekoratif arka plan/desenler
   kaldırılır, görsel alanı tamamen doldurur. */
.prod-hero-visual--image {
  background: none;
  padding: 0;
  min-height: 390px;
}

.prod-hero-visual--image::before,
.prod-hero-visual--image::after {
  display: none;
}

.prod-hero-image-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.prod-visual-label {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.prod-visual-chart {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 120px;
  position: relative;
  z-index: 1;
}

.pvc-bar {
  border-radius: 4px 4px 0 0;
  width: 28px;
  transition: opacity 0.3s;
}

.prod-visual-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 24px;
  position: relative;
  z-index: 1;
  width: 100%;
}

.pvs-item {
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 12px;
  text-align: center;
}

.pvs-num {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 3px;
}

.pvs-label {
  font-size: 10px;
  color: rgba(255,255,255,0.6);
  line-height: 1.3;
}

/* ------------------------------------------------
   FEATURES SECTION
   ------------------------------------------------ */
.features-section {
  padding: 80px 0;
  background: #F8F9FC;
}

.features-header {
  text-align: center;
  margin-bottom: 48px;
}

.inner-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
}

.inner-h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}

.inner-h2-sub {
  font-size: 15px;
  color: var(--text-light);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.feature-card {
  background: white;
  border-left: 3px solid var(--orange);
  border-radius: 0 10px 10px 0;
  padding: 22px 20px;
  transition: all 0.22s ease;
  box-shadow: 0 1px 4px rgba(27,54,93,0.06);
}

.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(27,54,93,0.1);
}

.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(27,54,93,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: var(--navy);
}

.feature-card h3 {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}

.feature-card p {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.65;
  margin: 0;
}

/* ------------------------------------------------
   FEATURES v2 — referans kart stili
   ------------------------------------------------ */
.features-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #E8EAEF;
  border: 1px solid #E8EAEF;
  border-radius: 16px;
  overflow: hidden;
}

.feat-card {
  background: white;
  padding: 32px 28px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  transition: background 0.2s ease;
}
.feat-card:hover { background: #FAFBFD; }

.feat-card-deco {
  position: absolute;
  top: 6px;
  right: 3px;
  color: #D8DDE8;
  line-height: 1;
}

.feat-card-body {
  flex: 1;
  margin-top: auto;
  padding-top: 24px;
}

.feat-card h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.feat-card p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.65;
  margin: 0;
}

.feat-card-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
}

.feat-detail-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border: 1.5px solid rgba(27,54,93,0.2);
  border-radius: 30px;
  background: none;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  transition: all 0.2s ease;
}
.feat-detail-pill:hover {
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}

.feat-detail-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid rgba(27,54,93,0.2);
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--navy);
  transition: all 0.2s ease;
}
.feat-detail-arrow:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: white;
}

/* ------------------------------------------------
   WORKFLOW DIAGRAM
   ------------------------------------------------ */
.workflow-section {
  padding: 32px 0 80px;
  background: #F8F9FC;
}

.workflow-header {
  text-align: center;
  margin-bottom: 56px;
}

.wf-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  padding: 32px 0 48px;
  min-height: 380px;
  max-width: 100%;
  transform-origin: center;
}

/* Sipariş Girişi node */
.wf-node {
  flex-shrink: 0;
  background: white;
  border: 2px solid #1B365D;
  border-radius: 14px;
  padding: 16px 18px;
  text-align: center;
  min-width: 120px;
  transition: box-shadow 0.2s ease;
}
.wf-node:hover { box-shadow: 0 6px 20px rgba(27,54,93,0.12); }

.wf-node--entry { border-color: #1B365D; }

.wf-node--sm {
  min-width: 100px;
  padding: 12px 14px;
}

.wf-node--accent { border-color: #1B365D; }

.wf-node--green {
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(22,163,74,0.1);
}

.wf-node-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(11,108,183,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  color: var(--blue);
}

.wf-node-title {
  display: block;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 2px;
}

.wf-node-sub {
  display: block;
  font-size: 11px;
  color: var(--text-light);
}

/* Connector SVG arrows */
.wf-connector {
  flex-shrink: 0;
  width: 72px;
  display: flex;
  align-items: center;
}

.wf-arrow-svg {
  width: 72px;
  height: 24px;
  overflow: visible;
}

.wf-dash {
  animation: wf-dash-flow 1.4s linear infinite;
}

@keyframes wf-dash-flow {
  from { stroke-dashoffset: 22; }
  to   { stroke-dashoffset: 0; }
}

/* Production center — 360px container, ring sits 50px inside on each edge */
.wf-production {
  flex-shrink: 0;
  position: relative;
  width: 360px;
  height: 360px;
}

.wf-prod-ring {
  position: absolute;
  inset: 50px;           /* ring = 260px diameter, centred */
  border: 1.5px dashed #C8D3E4;
  border-radius: 50%;
  animation: wf-spin 24s linear infinite;
}

@keyframes wf-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.wf-prod-nodes {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wf-prod-center-label {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  color: rgba(27,54,93,0.35);
  text-align: center;
  line-height: 1.5;
  pointer-events: none;
}

.wf-prod-node {
  position: absolute;
  background: white;
  border: 1.5px solid #C8D3E4;
  border-radius: 10px;
  padding: 9px 12px;
  text-align: center;
  min-width: 84px;
  box-shadow: 0 2px 8px rgba(27,54,93,0.07);
}

/* Nodes sit at the ring boundary (50px from each edge of the 360px container) */
.wf-prod-node--top    { top: 50px;    left: 50%; transform: translate(-50%, -50%); }
.wf-prod-node--bottom { bottom: 50px; left: 50%; transform: translate(-50%, 50%);  }
.wf-prod-node--left   { left: 50px;   top: 50%;  transform: translate(-50%, -50%); }
.wf-prod-node--right  { right: 50px;  top: 50%;  transform: translate(50%, -50%);  }

.wf-prod-icon {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background: rgba(11,108,183,0.09);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 6px;
  color: var(--blue);
}

.wf-prod-node span {
  display: block;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  color: var(--navy);
}

.wf-prod-node small {
  display: block;
  font-size: 9px;
  color: var(--text-light);
  margin-top: 1px;
}

/* Vertical group (Prova+Kalite / Teslimat+Fatura) */
.wf-group {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  border: 1.5px dashed #C8D3E4;
  border-radius: 14px;
  padding: 10px;
  background: rgba(248,249,252,0.6);
}

/* Scale down on large screens to fit */
@media (max-width: 1280px) {
  .wf-diagram { transform: scale(0.88); margin: -24px 0; }
}
@media (max-width: 1024px) {
  .wf-diagram { transform: scale(0.72); margin: -48px 0; }
}

.wf-group-connector {
  width: 20px;
  height: 30px;
}

/* ------------------------------------------------
   FEATURE MODALS
   ------------------------------------------------ */
.feat-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(27,54,93,0.4);
  backdrop-filter: blur(4px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.feat-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.feat-modal {
  background: white;
  border-radius: 20px;
  padding: 40px 44px;
  max-width: 560px;
  width: 100%;
  position: relative;
  transform: translateY(16px);
  transition: transform 0.28s ease;
}
.feat-modal-overlay.open .feat-modal { transform: translateY(0); }

.feat-modal-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  font-size: 18px;
  color: var(--navy);
  opacity: 0.4;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 6px;
  transition: opacity 0.2s, background 0.2s;
}
.feat-modal-close:hover { opacity: 0.8; background: rgba(27,54,93,0.06); }

.feat-modal-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(11,108,183,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  margin-bottom: 18px;
}

.feat-modal h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.feat-modal-lead {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
}

.feat-modal-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feat-modal-list li {
  font-size: 14px;
  color: var(--navy);
  padding-left: 20px;
  position: relative;
  line-height: 1.55;
  opacity: 0.8;
}
.feat-modal-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
}

.feat-modal-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid #E8EAEF;
}

.fms-item {
  text-align: center;
}

.fms-item strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
}

.fms-item span {
  font-family: var(--font-nav);
  font-size: 11px;
  color: var(--text-light);
}

/* ------------------------------------------------
   PROBLEMS v2 — Split layout (pill box + problem list)
   ------------------------------------------------ */
.problems-section {
  padding: 80px 0;
  background: white;
}

.problems-v2-layout {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 72px;
  align-items: start;
}

/* Left: draggable pill box */
.prob-box-wrap { position: sticky; top: 120px; }

.prob-box {
  border: 1.5px dashed #C8D3E4;
  border-radius: 20px;
  padding: 24px 20px 20px;
  background: #FAFBFD;
  min-height: 340px;
  position: relative;
  overflow: hidden;
}

.prob-box-label {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: rgba(27,54,93,0.4);
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
}

.prob-pills-area {
  position: relative;
  height: 280px;
  user-select: none;
}

.prob-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  border-radius: 40px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: white;
  cursor: grab;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  animation:
    pill-drop  0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both,
    pill-float var(--fdur, 3s) ease-in-out var(--fdelay, 0.7s) infinite alternate;
}
.prob-pill.is-dragging {
  cursor: grabbing;
  animation-play-state: paused, paused;
  box-shadow: 0 10px 28px rgba(0,0,0,0.2);
}

.prob-pill:nth-child(1) { background: #3B7DD8; animation-delay: 0.05s, 0.7s; }
.prob-pill:nth-child(2) { background: #2CA896; animation-delay: 0.15s, 0.9s; }
.prob-pill:nth-child(3) { background: #D4703A; animation-delay: 0.08s, 0.8s; }
.prob-pill:nth-child(4) { background: #8B5C9E; animation-delay: 0.20s, 1.1s; }
.prob-pill:nth-child(5) { background: #4D7C6F; animation-delay: 0.12s, 0.75s; }
.prob-pill:nth-child(6) { background: #B8862A; animation-delay: 0.18s, 0.85s; }

@keyframes pill-drop {
  from { opacity: 0; transform: translateY(-70px) rotate(var(--frot, 0deg)) scale(0.8); }
  to   { opacity: 1; transform: translateY(0)     rotate(var(--frot, 0deg)) scale(1); }
}

@keyframes pill-float {
  from { transform: rotate(var(--frot, 0deg)) translateY(0px); }
  to   { transform: rotate(var(--frot, 0deg)) translateY(-6px); }
}

.prob-box-hint {
  text-align: center;
  font-size: 11px;
  color: rgba(27,54,93,0.3);
  font-family: var(--font-nav);
  margin-top: 10px;
  letter-spacing: 0.04em;
}

/* Right: problem list */
.prob-list-header { margin-bottom: 36px; }
.prob-list-header .inner-h2 { margin-top: 8px; }

.prob-list { border-top: 1px solid #E8EAEF; }

.prob-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  padding: 24px 0;
  border-bottom: 1px solid #E8EAEF;
  transition: background 0.18s;
}

.prob-num {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  color: rgba(27,54,93,0.25);
  padding-top: 3px;
}

.prob-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
  margin-bottom: 8px;
  letter-spacing: -0.015em;
}

.prob-solution-text {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.65;
}

.prob-solution-text .sol-hi { color: #3D8B40; font-weight: 600; }
.prob-solution-text .sol-result { color: var(--navy); font-weight: 700; }

/* ------------------------------------------------
   TESTIMONIAL (Product page)
   ------------------------------------------------ */
/* ------------------------------------------------
   TESTIMONIAL v2 — "What Our Clients Say" stili
   ------------------------------------------------ */
.tsr2-section {
  padding: 52px 0 80px;
  background: white;
}

/* Başlık satırı */
.tsr2-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 52px;
}

.tsr2-badge {
  display: inline-block;
  border: 1.5px solid rgba(27,54,93,0.2);
  color: var(--navy);
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.tsr2-title {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.tsr2-sub {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.6;
}

.tsr2-rating-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #F5F7FA;
  border: 1px solid #E4E8EF;
  border-radius: 14px;
  padding: 14px 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.tsr2-stars-sm {
  display: flex;
  gap: 2px;
  margin-bottom: 4px;
}

.tsr2-rating-info { display: flex; flex-direction: column; gap: 2px; }

.tsr2-rating-text {
  font-family: var(--font-nav);
  font-size: 12px;
  color: var(--text-light);
}
.tsr2-rating-text strong { color: var(--navy); }

/* Carousel — padding-top avatar'ın -24px taşmasına alan açar */
.tsr2-carousel {
  overflow: hidden;
  position: relative;
  padding-top: 28px;
  margin-top: -28px;
}

.tsr2-track {
  display: flex;
  gap: 20px;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

/* Dots */
.tsr2-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
}

.tsr2-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8D3E4;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, width 0.25s, border-radius 0.25s;
}
.tsr2-dot.active {
  background: var(--navy);
  width: 28px;
  border-radius: 4px;
}

/* Kart — carousel'de her kart 1/3 genişlik */
.tsr2-card {
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: calc((100% - 40px) / 3);
  background: #F5F7FA;
  border: 1px solid #E8EAEF;
  border-radius: 20px;
  padding: 32px 28px 28px;
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}
.tsr2-card:hover {
  box-shadow: 0 12px 40px rgba(27,54,93,0.1);
  border-color: #C8D3E4;
}

/* Avatar — sağ üst köşe, kartın üstüne taşar */
.tsr2-card-avatar {
  position: absolute;
  top: -24px;
  right: 24px;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  border: 3px solid white;
  box-shadow: 0 4px 16px rgba(27,54,93,0.14);
}
.tsr2-card-avatar svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Yıldızlar */
.tsr2-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 12px;
}

/* Kart başlığı */
.tsr2-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 14px;
  padding-right: 52px; /* avatar için boşluk */
}

/* Alıntı */
.tsr2-card-quote {
  font-size: 14px;
  color: rgba(27,54,93,0.68);
  line-height: 1.75;
  font-style: normal;
  margin: 0 0 auto;
  padding-bottom: 20px;
}
.tsr2-card-quote strong {
  color: var(--navy);
  font-weight: 700;
}

/* Yazar */
.tsr2-card-author {
  padding-top: 18px;
  border-top: 1px solid rgba(27,54,93,0.08);
}
.tsr2-card-author strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 2px;
}
.tsr2-card-author span {
  font-size: 12px;
  color: var(--text-light);
  font-family: var(--font-nav);
}

/* Dekoratif büyük tırnak */
.tsr2-card-deco {
  position: absolute;
  bottom: 16px;
  right: 22px;
  font-family: Georgia, serif;
  font-size: 80px;
  line-height: 1;
  color: rgba(27,54,93,0.06);
  pointer-events: none;
  user-select: none;
}

/* ------------------------------------------------
   PRODUCT FAQ
   ------------------------------------------------ */
.prod-faq {
  padding: 80px 0;
  background: #F8F9FC;
}

.prod-faq-inner {
  max-width: 720px;
  margin: 0 auto;
}

.prod-faq-header {
  text-align: center;
  margin-bottom: 40px;
}

.prod-faq-list {
  border-top: 1px solid rgba(27,54,93,0.1);
}

.prod-faq-item {
  border-bottom: 1px solid rgba(27,54,93,0.1);
}

.prod-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
  transition: color var(--transition);
}
.prod-faq-q:hover { color: var(--blue); }

.prod-faq-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid rgba(27,54,93,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  transition: background var(--transition), border-color var(--transition), color var(--transition), transform 0.3s ease;
}
.prod-faq-item.open .prod-faq-icon {
  background: var(--navy);
  border-color: var(--navy);
  color: white;
  transform: rotate(45deg);
}

.prod-faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.prod-faq-item.open .prod-faq-a { max-height: 300px; }

.prod-faq-a p {
  font-size: 14px;
  color: rgba(27,54,93,0.65);
  line-height: 1.75;
  padding-bottom: 20px;
}

/* ------------------------------------------------
   PRODUCT CTA
   ------------------------------------------------ */
.prod-cta {
  background: linear-gradient(135deg, #E87722 0%, #ED8B2D 100%);
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.prod-cta::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
}

.prod-cta::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(27,54,93,0.08);
}

.prod-cta-inner { position: relative; z-index: 1; }

.prod-cta h2 {
  font-size: clamp(24px, 3.5vw, 40px);
  font-weight: 800;
  color: white;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.prod-cta p {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  margin-bottom: 28px;
}

.btn-cta-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: white;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition);
}
.btn-cta-dark:hover {
  background: #142848;
  transform: translateY(-2px);
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */
@media (max-width: 1024px) {
  .prod-hero-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .features-grid-v2 { grid-template-columns: 1fr 1fr; }
  .wf-diagram { gap: 0; }
  .wf-production { width: 260px; height: 260px; }
  .problems-v2-layout { grid-template-columns: 340px 1fr; gap: 48px; }
  .tsr2-card { flex: 0 0 calc((100% - 20px) / 2); min-width: calc((100% - 20px) / 2); }
}

@media (max-width: 768px) {
  .prod-hero { padding: 40px 0 52px; }
  .prod-hero-inner { grid-template-columns: 1fr; }
  .prod-hero-visual { min-height: 220px; }
  .prod-name { font-size: 38px; }
  .features-grid-v2 { grid-template-columns: 1fr; }
  .prod-ctas { flex-direction: column; align-items: flex-start; }
  .prod-stats { gap: 16px; }
  .wf-diagram { flex-direction: column; gap: 16px; }
  .wf-connector { transform: rotate(90deg); width: 50px; }
  .wf-production { width: 260px; height: 260px; }
  .problems-v2-layout { grid-template-columns: 1fr; }
  .prob-box-wrap { position: static; }
  .feat-modal { padding: 28px 24px; }
  .feat-modal-stats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
  .prod-hero { padding: 32px 0 40px; }
  .features-section, .problems-section, .prod-faq, .prod-cta, .tsr2-section, .workflow-section { padding: 52px 0; }
  .tsr2-card { flex: 0 0 calc(100%); min-width: 100%; }
  .tsr2-header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .features-grid-v2 { grid-template-columns: 1fr; border-radius: 12px; }
  .feat-modal-stats { grid-template-columns: 1fr 1fr; }
  .prob-pills-area { height: 240px; }
}

/* ── Hero Visual Slider ─────────────────────────────────────────── */
.prod-hero-visual:has(.hero-slider-wrap) { padding: 0; justify-content: flex-start; cursor: grab; }
.prod-hero-visual:has(.hero-slider-wrap):active { cursor: grabbing; }

.hero-slider-wrap {
  width: 100%;
  flex: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.hero-slider-track {
  display: flex;
  height: 100%;
  align-items: stretch;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  user-select: none;
  -webkit-user-select: none;
}
.hero-slide {
  min-width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 28px 28px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-slide--flush {
  padding: 0;
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
}
.hero-slider-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  padding: 11px 0;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.hero-slider-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, transform 0.25s;
}
.hero-slider-dot.active {
  background: #E87722;
  transform: scale(1.4);
}

/* Testimonial carousel drag cursor */
.tsr2-carousel { cursor: grab; }
.tsr2-carousel.is-dragging { cursor: grabbing; }


/* ================================================
   HİZMET SAYFASI BİLEŞENLERİ
   ================================================ */

/* Active hizmet menü linki */
.mm-service-link--active {
  color: var(--orange) !important;
  font-weight: 600;
}

/* ------------------------------------------------
   HİZMET HERO (svc-hero)
   ------------------------------------------------ */
.svc-hero {
  background: var(--navy);
  padding: 80px 0 72px;
  overflow: hidden;
  position: relative;
}

.svc-hero-inner {
  display: flex;
  align-items: center;
  gap: 56px;
}

.svc-hero-content {
  flex: 1;
  min-width: 0;
}

.svc-hero-tagline {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}

.svc-hero-title {
  font-family: var(--font-hero);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin: 0 0 20px;
}

.svc-hero-desc {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  margin-bottom: 32px;
  max-width: 520px;
}

.svc-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.svc-hero-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition);
}
.svc-hero-cta-primary:hover {
  background: #cf6810;
  transform: translateY(-1px);
}

.svc-hero-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: rgba(255,255,255,0.88);
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 500;
  padding: 13px 28px;
  border: 1.5px solid rgba(255,255,255,0.35);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color var(--transition), color var(--transition);
}
.svc-hero-cta-secondary:hover {
  border-color: rgba(255,255,255,0.75);
  color: #fff;
}

.svc-hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.svc-hero-stat {
  display: flex;
  flex-direction: column;
}

.svc-hero-stat strong {
  font-family: var(--font-nav);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

.svc-hero-stat span {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 2px;
}

/* Lifecycle SVG container */
.svc-hero-visual {
  width: 480px;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lifecycle-svg-wrap {
  width: 420px;
  height: 420px;
  position: relative;
}

/* Spinning dashed ring */
@keyframes lc-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.lc-ring-outer {
  transform-origin: 210px 210px;
  animation: lc-spin 22s linear infinite;
}

/* Pulse on inner ring */
@keyframes lc-pulse {
  0%, 100% { opacity: 0.35; }
  50%       { opacity: 0.65; }
}

.lc-ring-inner {
  animation: lc-pulse 3s ease-in-out infinite;
}

/* Phase dot hover */
.lc-phase-group {
  cursor: pointer;
}

.lc-phase-dot {
  transition: r 0.2s ease;
}

.lc-phase-group:hover .lc-phase-dot {
  r: 14;
}

/* Tooltip shown via JS */
.lc-tooltip {
  position: absolute;
  background: rgba(27, 54, 93, 0.96);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.15);
  pointer-events: none;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.15s ease;
  z-index: 10;
}
.lc-tooltip.is-visible {
  opacity: 1;
}

/* ------------------------------------------------
   ÇÖZÜM TÜRLERİ (svc-solutions)
   ------------------------------------------------ */
.svc-solutions {
  padding: 80px 0;
  background: #F8F9FB;
}

.svc-section-header {
  text-align: center;
  margin-bottom: 48px;
}

.svc-section-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.svc-section-title {
  font-family: var(--font-hero);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 14px;
}

.svc-section-desc {
  font-size: 16px;
  color: var(--text-light);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

.solution-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.solution-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px 32px;
  border: 1.5px solid #E8EAEF;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.solution-card:hover {
  border-color: var(--navy);
  box-shadow: 0 8px 32px rgba(27,54,93,0.1);
  transform: translateY(-3px);
}

.solution-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: #EEF2F8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--navy);
}

.solution-card h3 {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}

.solution-card p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-light);
  margin: 0;
}

/* ------------------------------------------------
   GELİŞTİRME SÜRECİ WORKFLOW (svc-workflow)
   ------------------------------------------------ */
.svc-workflow {
  padding: 88px 0;
  background: #fff;
}

.workflow-steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 860px;
  margin: 0 auto;
}

.workflow-steps::before {
  content: '';
  position: absolute;
  left: 39px;
  top: 20px;
  bottom: 20px;
  width: 2px;
  background: linear-gradient(to bottom, var(--orange) 0%, var(--blue) 100%);
  opacity: 0.25;
}

.wf-step {
  display: flex;
  gap: 28px;
  padding: 28px 0;
  position: relative;
}

.wf-step-num {
  width: 80px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.wf-step-badge {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.wf-step-duration {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  color: var(--blue);
  text-align: center;
  white-space: nowrap;
}

.wf-step-body {
  flex: 1;
  padding: 4px 0 0;
}

.wf-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #F8F9FB;
  border: 1.5px solid #E8EAEF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  margin-bottom: 14px;
}

.wf-step-body h3 {
  font-family: var(--font-nav);
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}

.wf-step-body p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-light);
  margin: 0;
}

/* ------------------------------------------------
   NEDEN BİZİ SEÇMELİSİNİZ (svc-why-us)
   ------------------------------------------------ */
.svc-why-us {
  padding: 80px 0;
  background: #F8F9FB;
}

.why-us-inner {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 40px rgba(27,54,93,0.1);
}

.why-us-stat-block {
  background: var(--navy);
  padding: 52px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.why-us-big-num {
  font-family: var(--font-hero);
  font-size: clamp(4rem, 8vw, 6rem);
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 8px;
}

.why-us-big-label {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 36px;
  line-height: 1.3;
}

.why-us-mini-stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.why-us-mini-stat {
  display: flex;
  align-items: center;
  gap: 12px;
}

.why-us-mini-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  flex-shrink: 0;
}

.why-us-mini-stat span {
  font-family: var(--font-nav);
  font-size: 14px;
  color: rgba(255,255,255,0.75);
}

.why-us-items {
  background: #fff;
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}

.why-us-item {
  display: flex;
  gap: 20px;
}

.why-us-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #EEF2F8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  flex-shrink: 0;
}

.why-us-item-body h4 {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
}

.why-us-item-body p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-light);
  margin: 0;
}

/* ------------------------------------------------
   NE TESLİM ALACAKSINIZ (svc-deliverables)
   ------------------------------------------------ */
.svc-deliverables {
  padding: 80px 0;
  background: #F8F9FB;
}

.deliverables-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.deliverable-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  border: 1.5px solid #E8EAEF;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.deliverable-check {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--orange), var(--orange-mid));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.deliverable-card h4 {
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
}

.deliverable-card p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-light);
  margin: 0;
}

/* ------------------------------------------------
   İLGİLİ ÇALIŞMALAR PLACEHOLDER (svc-references)
   ------------------------------------------------ */
.svc-references {
  padding: 64px 0;
  background: #fff;
  text-align: center;
}

.svc-references-placeholder {
  border: 2px dashed #D0D9E8;
  border-radius: 16px;
  padding: 56px 32px;
  max-width: 600px;
  margin: 0 auto;
}

.svc-references-placeholder svg {
  color: #B0BDD4;
  margin-bottom: 16px;
}

.svc-references-placeholder h3 {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 600;
  color: var(--navy);
  margin: 0 0 8px;
}

.svc-references-placeholder p {
  font-size: 14px;
  color: var(--text-light);
  margin: 0 0 24px;
}

.svc-references-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: border-color var(--transition);
}
.svc-references-link:hover { border-color: var(--blue); }

/* ------------------------------------------------
   SSS BÖLÜMÜ (svc-faq)
   ------------------------------------------------ */
.svc-faq {
  padding: 80px 0;
  background: #fff;
}

.svc-faq-inner {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 64px;
  align-items: start;
}

.svc-faq-left h2 {
  font-family: var(--font-hero);
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 16px;
  line-height: 1.25;
}

.svc-faq-left p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-light);
  margin: 0 0 28px;
}

.svc-faq-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 22px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition);
}
.svc-faq-cta:hover { background: #cf6810; }

.svc-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1.5px solid #E8EAEF;
  border-radius: 12px;
  overflow: hidden;
}

.faq-item-svc {
  border-bottom: 1.5px solid #E8EAEF;
}
.faq-item-svc:last-child { border-bottom: none; }

.faq-item-svc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  transition: background var(--transition);
}

.faq-item-svc-btn:hover { background: #F8F9FB; }

.faq-item-svc-btn .faq-svc-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #EEF2F8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--navy);
  transition: background var(--transition), color var(--transition);
}

.faq-item-svc.is-open .faq-item-svc-btn .faq-svc-icon {
  background: var(--orange);
  color: #fff;
}

.faq-svc-chevron {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--text-light);
  transition: transform 0.25s ease;
}

.faq-item-svc.is-open .faq-svc-chevron {
  transform: rotate(180deg);
}

.faq-item-svc-body {
  display: none;
  padding: 0 24px 20px 76px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-light);
}

.faq-item-svc.is-open .faq-item-svc-body {
  display: block;
}

/* ------------------------------------------------
   FİNAL CTA (svc-final-cta)
   ------------------------------------------------ */
.svc-final-cta {
  padding: 88px 0;
  background: linear-gradient(135deg, var(--navy) 0%, #0f4a84 100%);
  text-align: center;
}

.svc-final-cta h2 {
  font-family: var(--font-hero);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
}

.svc-final-cta p {
  font-size: 17px;
  color: rgba(255,255,255,0.75);
  margin: 0 0 36px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.svc-final-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 16px;
  font-weight: 700;
  padding: 16px 36px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition);
}
.svc-final-cta-btn:hover {
  background: #cf6810;
  transform: translateY(-2px);
}

/* ------------------------------------------------
   RESPONSIVE — Hizmet Sayfası
   ------------------------------------------------ */
@media (max-width: 1100px) {
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .why-us-inner  { grid-template-columns: 1fr; }
  .why-us-stat-block { padding: 40px 36px; flex-direction: row; flex-wrap: wrap; gap: 24px; align-items: center; }
  .why-us-mini-stats { flex-direction: row; gap: 20px; flex-wrap: wrap; }
  .deliverables-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .svc-hero-inner   { flex-direction: column; gap: 40px; }
  .svc-hero-visual  { width: 100%; max-width: 360px; }
  .lifecycle-svg-wrap { width: 300px; height: 300px; }
  .svc-faq-inner    { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 768px) {
  .solution-grid     { grid-template-columns: 1fr; }
  .deliverables-grid { grid-template-columns: 1fr; }
  .svc-hero-stats    { gap: 20px; }
  .workflow-steps::before { left: 19px; }
  .wf-step-num { width: 40px; }
  .wf-step-badge { width: 38px; height: 38px; font-size: 14px; }
  .wf-step-duration { display: none; }
}

/* ------------------------------------------------
   WORKFLOW KARTLARI (wf-card) — psc tasarım dili
   ------------------------------------------------ */
.wf-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.wf-card {
  background: var(--wbg, #F8F9FB);
  border-radius: 20px;
  padding: 32px 28px 36px;
  box-shadow: 0 4px 24px rgba(27,54,93,0.07);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.wf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(27,54,93,0.12);
}

.wf-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.wf-card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--waccent, var(--blue));
  color: #fff;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 14px;
  border-radius: 20px;
}

.wf-card-index {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  opacity: 0.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wf-card-icon {
  margin-bottom: 16px;
  flex-shrink: 0;
}

.wf-card-name {
  font-family: var(--font-nav);
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.25;
  margin: 0 0 10px;
}

.wf-card-desc {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.65;
  margin: 0 0 18px;
  flex: 1;
}

.wf-card-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.wf-card-features li {
  font-size: 13px;
  color: var(--navy);
  padding-left: 16px;
  position: relative;
  opacity: 0.72;
}

.wf-card-features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--waccent, var(--blue));
  opacity: 0.75;
}

@media (max-width: 1024px) {
  .wf-cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .wf-cards-grid { grid-template-columns: 1fr; }
}

/* ================================================
   MOBİL UYGULAMA SAYFASI — TELEFON ANİMASYONU
   ================================================ */

.mob-hero-visual {
  width: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mob-phone-scene {
  position: relative;
  width: 320px;
  height: 480px;
}

/* Floating notification card */
.mob-float-notif {
  position: absolute;
  top: 16px;
  left: -28px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  animation: mob-slide-left 0.7s cubic-bezier(.22,1,.36,1) 0.8s both;
  z-index: 10;
}

/* Floating stat badge */
.mob-float-stat {
  position: absolute;
  bottom: 88px;
  right: -24px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  animation: mob-slide-right 0.7s cubic-bezier(.22,1,.36,1) 1.2s both;
  z-index: 10;
}

.mob-float-stat-num {
  font-family: var(--font-hero);
  font-size: 22px;
  font-weight: 800;
  color: #10B981;
  line-height: 1;
}

.mob-float-stat-label {
  font-family: var(--font-nav);
  font-size: 11px;
  color: rgba(255,255,255,0.65);
}

/* Phone body */
.mob-phone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 200px;
  height: 400px;
  background: linear-gradient(160deg, #1e2d45 0%, #0f1e30 100%);
  border-radius: 36px;
  padding: 3px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 32px 80px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.1);
  animation: mob-float 5s ease-in-out infinite;
}

.mob-phone-inner {
  width: 100%;
  height: 100%;
  background: #0a0f1a;
  border-radius: 34px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Camera notch */
.mob-camera {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background: #1a2535;
  border-radius: 50%;
  z-index: 5;
  box-shadow: inset 0 0 0 2px rgba(11,108,183,0.5);
}

/* Screen */
.mob-screen {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-top: 34px;
}

/* App header */
.mob-app-header {
  background: #111827;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.mob-app-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}

.mob-app-avatar {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #E87722, #0B6CB7);
}

.mob-notif-badge {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E87722;
  color: #fff;
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: mob-badge-pulse 2.5s ease-in-out 1.5s infinite;
}

/* Chart */
.mob-chart-wrap {
  padding: 14px 14px 8px;
  flex-shrink: 0;
}

.mob-chart-label {
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.mob-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 72px;
}

.mob-bar-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  height: 100%;
  justify-content: flex-end;
}

.mob-bar-wrap span {
  font-family: var(--font-nav);
  font-size: 7px;
  color: rgba(255,255,255,0.3);
}

.mob-bar {
  width: 100%;
  background: linear-gradient(to top, #0B6CB7, #3d9bd4);
  border-radius: 3px 3px 2px 2px;
  height: var(--bh, 50%);
  transform-box: fill-box;
  transform-origin: bottom;
  animation: mob-bar-rise 0.9s cubic-bezier(.22,1,.36,1) both;
}

.mob-bar-1 { animation-delay: 0.3s; }
.mob-bar-2 { animation-delay: 0.45s; background: linear-gradient(to top, #E87722, #f5a05e); }
.mob-bar-3 { animation-delay: 0.6s; }
.mob-bar-4 { animation-delay: 0.75s; background: linear-gradient(to top, #E87722, #f5a05e); }
.mob-bar-5 { animation-delay: 0.9s; }

/* List */
.mob-list {
  flex: 1;
  padding: 4px 14px 8px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  overflow: hidden;
}

.mob-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  opacity: 0;
}

.mob-item-1 { animation: mob-item-in 0.5s ease-out 1.2s both; }
.mob-item-2 { animation: mob-item-in 0.5s ease-out 1.45s both; }
.mob-item-3 { animation: mob-item-in 0.5s ease-out 1.7s both; }

.mob-list-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mob-list-text {
  flex: 1;
  font-family: var(--font-nav);
  font-size: 9px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mob-list-time {
  font-family: var(--font-nav);
  font-size: 8px;
  color: rgba(255,255,255,0.3);
}

/* Bottom nav */
.mob-bottom-nav {
  background: #111827;
  display: flex;
  justify-content: space-around;
  padding: 10px 8px;
  flex-shrink: 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.mob-nav-item {
  width: 36px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.3);
  border-radius: 8px;
}

.mob-nav-active {
  color: #E87722;
  background: rgba(232,119,34,0.12);
}

/* Home indicator */
.mob-home-bar {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  background: rgba(255,255,255,0.2);
  border-radius: 2px;
}

/* Decorative dots */
.mob-dot {
  position: absolute;
  border-radius: 50%;
  animation: mob-float 4s ease-in-out infinite;
}

.mob-dot-1 {
  width: 12px; height: 12px;
  background: rgba(232,119,34,0.45);
  top: 60px; right: 10px;
  animation-delay: 0.5s;
}

.mob-dot-2 {
  width: 8px; height: 8px;
  background: rgba(11,108,183,0.55);
  bottom: 120px; left: 4px;
  animation-delay: 1.5s;
}

.mob-dot-3 {
  width: 6px; height: 6px;
  background: rgba(255,255,255,0.25);
  bottom: 60px; right: 18px;
  animation-delay: 2.5s;
}

/* ---- Keyframes ---- */
@keyframes mob-float {
  0%, 100% { transform: translateX(-50%) translateY(-50%); }
  50%       { transform: translateX(-50%) translateY(calc(-50% - 10px)); }
}

/* dots have no translate offset */
.mob-dot-1, .mob-dot-2, .mob-dot-3 { animation-name: mob-dot-float; }
@keyframes mob-dot-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

@keyframes mob-bar-rise {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}

@keyframes mob-item-in {
  from { opacity: 0; transform: translateX(12px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes mob-badge-pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.25); }
}

@keyframes mob-slide-left {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes mob-slide-right {
  from { opacity: 0; transform: translateX(24px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ================================================
   MOBİL ÇÖZÜM KARTLARI — 2 KOLON GENİŞ TASARIM
   ================================================ */

.solution-grid--2col {
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.solution-card-wide {
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid #E8EAEF;
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.solution-card-wide:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 56px rgba(27,54,93,0.12);
  border-color: transparent;
}

.scw-top {
  background: var(--scw-accent, var(--navy));
  padding: 28px 32px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.scw-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255,255,255,0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.scw-num {
  font-family: var(--font-hero);
  font-size: 56px;
  font-weight: 900;
  color: rgba(255,255,255,0.1);
  line-height: 1;
}

.scw-body {
  padding: 28px 32px 32px;
}

.scw-body h3 {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
  line-height: 1.25;
}

.scw-body p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-light);
  margin: 0 0 20px;
}

.scw-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scw-tag {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  background: #F0F4FF;
  color: var(--navy);
  letter-spacing: 0.02em;
}

@media (max-width: 900px) {
  .mob-hero-visual { width: 100%; max-width: 340px; }
  .mob-phone-scene { width: 280px; height: 440px; }
  .mob-phone { width: 180px; height: 360px; }
  .mob-float-notif { left: -10px; font-size: 11px; }
  .mob-float-stat  { right: -10px; }
}

@media (max-width: 768px) {
  .solution-grid--2col { grid-template-columns: 1fr; }
  .mob-float-notif, .mob-float-stat { display: none; }
}

/* ================================================
   SAAS SAYFASI — BROWSER MOCKUPANİMASYONU
   ================================================ */

.saas-hero-visual {
  width: 520px;
}

.saas-browser-scene {
  position: relative;
  width: 100%;
}

/* Floating KPI kartları */
.saas-float-kpi {
  position: absolute;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  z-index: 10;
}

.saas-float-kpi--left {
  top: -8px;
  left: -20px;
  animation: saas-float-in-left 0.7s cubic-bezier(.22,1,.36,1) 0.6s both;
}

.saas-float-kpi--right {
  bottom: 20px;
  right: -20px;
  animation: saas-float-in-right 0.7s cubic-bezier(.22,1,.36,1) 1.0s both;
}

.saas-kpi-label {
  font-family: var(--font-nav);
  font-size: 10px;
  color: rgba(255,255,255,0.55);
}

.saas-kpi-val {
  font-family: var(--font-hero);
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.saas-kpi-change {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
}

.saas-kpi-up   { color: #4ade80; }
.saas-kpi-down { color: #f87171; }

/* Browser çerçevesi */
.saas-browser {
  background: #1a2535;
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 24px 64px rgba(0,0,0,0.45);
  animation: saas-browser-rise 0.8s cubic-bezier(.22,1,.36,1) 0.2s both;
}

.saas-browser-chrome {
  background: #242f42;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.saas-browser-dots {
  display: flex;
  gap: 5px;
}

.saas-browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.saas-browser-bar {
  flex: 1;
  background: #1a2535;
  border-radius: 6px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 10px;
  color: rgba(255,255,255,0.35);
}

.saas-browser-actions {
  color: rgba(255,255,255,0.25);
}

/* Uygulama layout */
.saas-app {
  display: flex;
  height: 300px;
}

/* Sidebar */
.saas-sidebar {
  width: 110px;
  background: #111827;
  flex-shrink: 0;
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.saas-sidebar-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  padding: 0 4px;
}

.saas-sidebar-dot {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  flex-shrink: 0;
}

.saas-nav-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.saas-nav-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border-radius: 6px;
  font-family: var(--font-nav);
  font-size: 9px;
  color: rgba(255,255,255,0.35);
  cursor: default;
}

.saas-nav-active {
  background: rgba(11,108,183,0.2);
  color: #60adf5;
}

/* Ana içerik */
.saas-content {
  flex: 1;
  background: #0f172a;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

/* KPI satırı */
.saas-kpi-row {
  display: flex;
  gap: 8px;
}

.saas-kpi-card {
  flex: 1;
  background: #1e293b;
  border-radius: 8px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
}

.saas-kpi-anim-1 { animation: saas-kpi-pop 0.5s cubic-bezier(.22,1,.36,1) 0.6s both; }
.saas-kpi-anim-2 { animation: saas-kpi-pop 0.5s cubic-bezier(.22,1,.36,1) 0.8s both; }
.saas-kpi-anim-3 { animation: saas-kpi-pop 0.5s cubic-bezier(.22,1,.36,1) 1.0s both; }

.saas-kpi-card-label {
  font-family: var(--font-nav);
  font-size: 8px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.saas-kpi-card-val {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.saas-kpi-card-trend {
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 600;
}
.saas-kpi-card-trend.up   { color: #4ade80; }
.saas-kpi-card-trend.down { color: #f87171; }

/* Grafik */
.saas-chart-section {
  background: #1e293b;
  border-radius: 8px;
  padding: 10px;
  flex-shrink: 0;
}

.saas-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.saas-chart-title {
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
}

.saas-chart-badge {
  font-family: var(--font-nav);
  font-size: 8px;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(11,108,183,0.25);
  color: #60adf5;
}

.saas-line-chart { overflow: hidden; }

.saas-chart-line {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: saas-line-draw 1.4s ease-out 0.8s forwards;
}

.saas-chart-fill {
  opacity: 0;
  animation: saas-fade-in 0.6s ease-out 1.8s forwards;
}

.saas-chart-dot {
  opacity: 0;
  animation: saas-fade-in 0.3s ease-out 2.1s forwards;
}

/* Tablo */
.saas-table {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  overflow: hidden;
}

.saas-table-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  background: #1e293b;
  border-radius: 6px;
  opacity: 0;
}

.saas-row-anim-1 { animation: saas-row-slide 0.5s ease-out 1.2s both; }
.saas-row-anim-2 { animation: saas-row-slide 0.5s ease-out 1.45s both; }
.saas-row-anim-3 { animation: saas-row-slide 0.5s ease-out 1.7s both; }

.saas-row-avatar {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  flex-shrink: 0;
}

.saas-row-name {
  flex: 1;
  font-family: var(--font-nav);
  font-size: 9px;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.saas-row-plan {
  font-family: var(--font-nav);
  font-size: 8px;
  color: rgba(255,255,255,0.35);
}

.saas-row-status {
  font-family: var(--font-nav);
  font-size: 8px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 10px;
}

.saas-status-active { background: rgba(74,222,128,0.15); color: #4ade80; }
.saas-status-trial  { background: rgba(251,191,36,0.15);  color: #fbbf24; }

/* Dekoratif noktalar */
.saas-dot {
  position: absolute;
  border-radius: 50%;
  animation: mob-dot-float 4s ease-in-out infinite;
}

.saas-dot-1 {
  width: 10px; height: 10px;
  background: rgba(232,119,34,0.5);
  top: -16px; right: 40px;
  animation-delay: 0.8s;
}

.saas-dot-2 {
  width: 7px; height: 7px;
  background: rgba(124,58,237,0.5);
  bottom: 8px; left: 20px;
  animation-delay: 2s;
}

/* ---- Keyframes ---- */
@keyframes saas-browser-rise {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes saas-float-in-left {
  from { opacity: 0; transform: translateX(-16px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes saas-float-in-right {
  from { opacity: 0; transform: translateX(16px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes saas-kpi-pop {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes saas-line-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes saas-fade-in {
  to { opacity: 1; }
}

@keyframes saas-row-slide {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1100px) {
  .saas-hero-visual { width: 440px; }
}

@media (max-width: 900px) {
  .saas-hero-visual { width: 100%; max-width: 480px; }
  .saas-float-kpi--left, .saas-float-kpi--right { display: none; }
}

/* ================================================
   SİSTEM ENTEGRASYONU — DİYAGRAM ANİMASYONU
   ================================================ */

.intg-hero-visual {
  width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.intg-scene {
  position: relative;
  width: 420px;
  height: 420px;
}

/* SVG bağlantı çizgileri — tam alan */
.intg-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Hub (merkez) */
.intg-hub {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 5;
  animation: intg-hub-appear 0.7s cubic-bezier(.22,1,.36,1) 0.2s both;
}

.intg-hub-inner {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--orange), #c45e10);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 8px rgba(232,119,34,0.15), 0 8px 32px rgba(232,119,34,0.3);
  animation: intg-hub-pulse 3s ease-in-out 1s infinite;
}

.intg-hub-label {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

/* Sistem düğümleri */
.intg-node {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: default;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.intg-node:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.35);
  transform: scale(1.06);
}

.intg-node-icon { color: rgba(255,255,255,0.8); }

.intg-node span {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.03em;
}

/* Node pozisyonları — 6 nokta 60° aralıklı, r≈160px */
.intg-node--1 { top:  24px; left: 94px;  animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 0.5s both; }
.intg-node--2 { top:  24px; right: 94px; animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 0.7s both; }
.intg-node--3 { top: 174px; right: 14px; animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 0.9s both; }
.intg-node--4 { bottom: 24px; right: 94px; animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 1.1s both; }
.intg-node--5 { bottom: 24px; left: 94px;  animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 1.3s both; }
.intg-node--6 { top: 174px; left: 14px;  animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 1.5s both; }

/* Akan veri noktaları */
.intg-dot { filter: drop-shadow(0 0 4px currentColor); }

/* Durum bandı */
.intg-status {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 6px 16px;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.65);
  white-space: nowrap;
  animation: intg-node-in 0.5s cubic-bezier(.22,1,.36,1) 2s both;
}

.intg-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.25);
  animation: intg-status-blink 2s ease-in-out infinite;
}

/* ---- Keyframes ---- */
@keyframes intg-hub-appear {
  from { opacity: 0; transform: translate(-50%,-50%) scale(0.7); }
  to   { opacity: 1; transform: translate(-50%,-50%) scale(1); }
}

@keyframes intg-hub-pulse {
  0%, 100% { box-shadow: 0 0 0 8px rgba(232,119,34,0.15), 0 8px 32px rgba(232,119,34,0.3); }
  50%       { box-shadow: 0 0 0 16px rgba(232,119,34,0.08), 0 8px 40px rgba(232,119,34,0.4); }
}

@keyframes intg-node-in {
  from { opacity: 0; transform: scale(0.6); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes intg-status-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}

@media (max-width: 900px) {
  .intg-hero-visual { width: 100%; max-width: 380px; }
  .intg-scene { width: 340px; height: 340px; }
  .intg-node  { width: 60px; height: 60px; }
  .intg-hub-inner { width: 60px; height: 60px; }
}

@media (max-width: 768px) {
  .intg-hero-visual { display: none; }
}

/* ================================================
   YAZILIM DANIŞMANLIĞI — STRATEJI YOL HARİTASI
   ================================================ */

.cons-hero-visual {
  width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cons-scene {
  position: relative;
  width: 440px;
  padding: 28px 0;
}

/* Floating rozetler */
.cons-float {
  position: absolute;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
}

.cons-float--left {
  top: 0; left: -8px;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  animation: cons-slide-left 0.6s cubic-bezier(.22,1,.36,1) 0.6s both;
}

.cons-float--right {
  bottom: 0; right: -8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 140px;
  animation: cons-slide-right 0.6s cubic-bezier(.22,1,.36,1) 1s both;
}

.cons-score-num {
  font-family: var(--font-hero);
  font-size: 28px;
  font-weight: 900;
  color: #E87722;
  line-height: 1;
}

.cons-score-label {
  font-family: var(--font-nav);
  font-size: 10px;
  color: rgba(255,255,255,0.55);
  margin-top: -4px;
}

.cons-score-bar {
  width: 100%;
  height: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px;
  overflow: hidden;
}

.cons-score-fill {
  height: 100%;
  background: linear-gradient(90deg, #E87722, #ED8B2D);
  border-radius: 2px;
  width: 0;
  animation: cons-bar-fill 1.2s ease-out 1.4s forwards;
}

/* Ana kart */
.cons-card {
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  animation: cons-card-rise 0.7s cubic-bezier(.22,1,.36,1) 0.2s both;
}

.cons-card-header {
  background: rgba(255,255,255,0.06);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.cons-card-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}

.cons-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(232,119,34,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E87722;
}

.cons-card-tag {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(16,185,129,0.2);
  color: #4ade80;
  letter-spacing: 0.04em;
}

/* Timeline */
.cons-timeline {
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.cons-timeline-track {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.cons-timeline-line {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 2px;
  background: rgba(255,255,255,0.12);
  border-radius: 1px;
  overflow: hidden;
}

.cons-timeline-line::after {
  content: '';
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #E87722, #0B6CB7);
  border-radius: 1px;
  animation: cons-line-grow 1s ease-out 0.8s forwards;
}

.cons-tl-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  position: relative;
  z-index: 1;
}

.cons-tl-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.2);
  transition: all 0.3s;
}

.cons-tl-node span {
  font-family: var(--font-nav);
  font-size: 9px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  white-space: nowrap;
}

/* Done state */
.cons-tl-done .cons-tl-dot {
  background: #E87722;
  border-color: #E87722;
  animation: cons-dot-pop 0.4s cubic-bezier(.22,1,.36,1) both;
}
.cons-tl-done span { color: rgba(255,255,255,0.75); }
.cons-tl-n1 .cons-tl-dot { animation-delay: 0.9s; }
.cons-tl-n2 .cons-tl-dot { animation-delay: 1.1s; }

/* Active state */
.cons-tl-active .cons-tl-dot {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.15);
  animation: cons-dot-pop 0.4s cubic-bezier(.22,1,.36,1) 1.3s both;
}
.cons-tl-active span { color: #fff; font-weight: 700; }

/* Checklist */
.cons-checklist {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cons-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
}

.cons-ci-1 { animation: cons-item-in 0.4s ease-out 1.4s both; }
.cons-ci-2 { animation: cons-item-in 0.4s ease-out 1.6s both; }
.cons-ci-3 { animation: cons-item-in 0.4s ease-out 1.8s both; }
.cons-ci-4 { animation: cons-item-in 0.4s ease-out 2.0s both; }
.cons-ci-5 { animation: cons-item-in 0.4s ease-out 2.2s both; }

.cons-check-box {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cons-check-done .cons-check-box { background: #10B981; }
.cons-check-box--progress { background: rgba(232,119,34,0.25); border: 1.5px solid #E87722; }
.cons-check-box--empty { background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.18); }

.cons-check-spinner {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(232,119,34,0.3);
  border-top-color: #E87722;
  animation: cons-spin 0.8s linear infinite;
}

.cons-check-item span {
  font-family: var(--font-nav);
  font-size: 11px;
  color: rgba(255,255,255,0.65);
}

.cons-check-done span { color: rgba(255,255,255,0.85); }
.cons-check-progress span { color: rgba(255,255,255,0.75); }

/* Dekoratif noktalar */
.cons-dot {
  position: absolute;
  border-radius: 50%;
  animation: mob-dot-float 4s ease-in-out infinite;
}
.cons-dot-1 { width: 10px; height: 10px; background: rgba(232,119,34,0.4); top: 10px; right: 20px; animation-delay: 1s; }
.cons-dot-2 { width: 7px; height: 7px; background: rgba(11,108,183,0.5); bottom: 10px; left: 16px; animation-delay: 2.2s; }

/* ---- Keyframes ---- */
@keyframes cons-card-rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes cons-slide-left {
  from { opacity: 0; transform: translateX(-16px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes cons-slide-right {
  from { opacity: 0; transform: translateX(16px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes cons-line-grow {
  to { width: 50%; }
}

@keyframes cons-dot-pop {
  from { transform: scale(0.3); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}

@keyframes cons-item-in {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes cons-bar-fill {
  to { width: 78%; }
}

@keyframes cons-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
  .cons-hero-visual { width: 100%; max-width: 420px; }
  .cons-scene { width: 100%; padding: 32px 8px; }
  .cons-float--left { left: 0; }
  .cons-float--right { right: 0; }
}

@media (max-width: 600px) {
  .cons-float { display: none; }
}

/* ================================================
   REFERANSLAR SAYFASI
   ================================================ */

/* ------------------------------------------------
   HERO
   ------------------------------------------------ */
.ref-hero {
  background: var(--navy);
  padding: 72px 0 64px;
}

.ref-hero-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.ref-hero-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}

.ref-hero-title {
  font-family: var(--font-hero);
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 800;
  line-height: 1.12;
  color: #fff;
  margin: 0 0 20px;
}

.ref-hero-desc {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  max-width: 640px;
  margin: 0;
}

.ref-hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 28px 0;
  overflow: hidden;
}

.ref-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 32px;
}

.ref-stat strong {
  font-family: var(--font-hero);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}

.ref-stat span {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ref-stat-divider {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.12);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .ref-hero-stats {
    flex-wrap: wrap;
    padding: 20px;
    gap: 16px;
  }
  .ref-stat { flex: 1 1 40%; padding: 12px 16px; }
  .ref-stat-divider { display: none; }
}

/* ------------------------------------------------
   LOGO DUVARI
   ------------------------------------------------ */
.ref-logos {
  padding: 80px 0;
  background: #fff;
}

.ref-section-header {
  text-align: center;
  margin-bottom: 48px;
}

.ref-section-title {
  font-family: var(--font-hero);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
}

.ref-section-title--white { color: #fff; }

.ref-section-desc {
  font-size: 16px;
  color: var(--text-light);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.ref-section-header--light { margin-bottom: 40px; }

.ref-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.ref-logo-card {
  background: #fff;
  border: 1.5px solid #E8EAEF;
  border-radius: 12px;
  padding: 24px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}

.ref-logo-card img {
  display: block;
  height: 60px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  flex-shrink: 0;
  mix-blend-mode: multiply;
}

.ref-logo-card:hover {
  border-color: var(--navy);
  box-shadow: 0 8px 28px rgba(27,54,93,0.1);
  transform: translateY(-3px);
}

.ref-monogram {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--mc, var(--navy));
  color: #fff;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}

/* ------------------------------------------------
   SEKTÖR BÖLÜMÜ — SAĞLIK
   ------------------------------------------------ */
.ref-sector {
  padding: 72px 0;
}

.ref-sector--light {
  background: #FAFBFC;
  border-top: 1px solid #E8EAEF;
}

.ref-sector--dark {
  background: var(--navy);
}

.ref-sector--brand {
  background: var(--orange);
}

.ref-sector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 3px solid var(--orange);
}

.ref-sector-header--on-dark {
  border-bottom-color: rgba(255,255,255,0.2);
}

.ref-sector-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ref-sector-icon {
  font-size: 32px;
  line-height: 1;
}

.ref-sector-title {
  font-family: var(--font-hero);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
}

.ref-sector-title--white { color: #fff; }

.ref-sector-subtitle {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-light);
  letter-spacing: 0.04em;
}

.ref-sector-subtitle--light { color: rgba(255,255,255,0.55); }

.ref-sector-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: border-color 0.2s;
  white-space: nowrap;
}

.ref-sector-link:hover { border-color: var(--blue); }

/* 3-kolon liste (sağlık sektörü) */
.ref-sector-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.ref-col-title {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8EAEF;
}

.ref-name-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ref-name-list li {
  font-size: 14px;
  color: #4A5568;
  padding-left: 14px;
  position: relative;
  line-height: 1.4;
}

.ref-name-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--orange);
  opacity: 0.7;
}

/* Koyu zemin (navy) üzerinde 3 kolon liste */
.ref-sector-columns--light .ref-sector-col { /* aynı grid, renk override */ }

.ref-name-list--light li {
  color: rgba(255,255,255,0.82);
}

.ref-name-list--light li::before {
  background: var(--orange);
  opacity: 0.9;
}

/* ------------------------------------------------
   DİĞER SEKTÖRLER — 3×2 GRİD (eski yapı — artık kullanılmıyor)
   ------------------------------------------------ */
.ref-other-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  overflow: hidden;
}

.ref-other-group {
  padding: 28px 28px 32px;
  border-right: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ref-other-group:nth-child(3n) { border-right: none; }
.ref-other-group:nth-child(n+4) { border-bottom: none; }

.ref-other-group--partners {
  background: rgba(255,255,255,0.04);
}

.ref-other-group-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(255,255,255,0.55);
}

.ref-other-group-header h3 {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}

.ref-other-group .ref-name-list li {
  color: rgba(255,255,255,0.72);
}

.ref-other-group .ref-name-list li::before {
  background: rgba(255,255,255,0.35);
  opacity: 1;
}

.ref-name-list--partners li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0 !important;
}

.ref-name-list--partners li::before { display: none; }

.ref-name-list--partners svg {
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
}

/* ------------------------------------------------
   KVKK UYARISI
   ------------------------------------------------ */
.ref-kvkk {
  background: #F0F4FF;
  border-top: 1px solid #DDE5FF;
  border-bottom: 1px solid #DDE5FF;
  padding: 16px 0;
}

.ref-kvkk .container {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ref-kvkk svg {
  color: var(--blue);
  flex-shrink: 0;
  margin-top: 2px;
}

.ref-kvkk p {
  font-size: 13px;
  color: #4A5568;
  margin: 0;
  line-height: 1.6;
}

/* ------------------------------------------------
   MÜŞTERİ SÖZU
   ------------------------------------------------ */
.ref-testimonials {
  background: var(--navy);
  padding: 72px 0;
}

.ref-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.ref-testimonial-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 32px;
  position: relative;
}

.ref-testimonial-quote {
  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 0.8;
  color: var(--orange);
  opacity: 0.4;
  margin-bottom: 16px;
}

.ref-testimonial-text {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,0.82);
  margin: 0 0 24px;
}

.ref-testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ref-testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.ref-testimonial-author strong {
  display: block;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.ref-testimonial-author span {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}

/* ------------------------------------------------
   FINAL CTA
   ------------------------------------------------ */
.ref-cta {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-mid) 100%);
  padding: 72px 0;
}

.ref-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.ref-cta-title {
  font-family: var(--font-hero);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.2;
}

.ref-cta-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.82);
  margin: 0;
}

.ref-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--orange);
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  padding: 16px 32px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ref-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* ------------------------------------------------
   RESPONSIVE — Referanslar
   ------------------------------------------------ */
@media (max-width: 1024px) {
  .ref-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .ref-other-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-other-group:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.08); }
  .ref-other-group:nth-child(2n) { border-right: none; }
  .ref-other-group:nth-child(n+5) { border-bottom: none; }
  .ref-other-group:nth-child(n+3):nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,0.08); }
}

@media (max-width: 768px) {
  .ref-logo-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-sector-columns { grid-template-columns: 1fr; gap: 24px; }
  .ref-other-grid { grid-template-columns: 1fr; }
  .ref-other-group { border-right: none !important; }
  .ref-testimonials-grid { grid-template-columns: 1fr; }
  .ref-cta-inner { flex-direction: column; text-align: center; }
  .ref-sector-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .ref-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ref-logo-card { padding: 16px 12px; min-height: 84px; }
  .ref-logo-card img { height: 44px; }
}

/* ================================================
   HAKKIMIZDA SAYFASI
   ================================================ */

/* ---- Active dropdown item ---- */
.dropdown-item--active {
  color: var(--orange) !important;
  font-weight: 600;
}

/* ---- Hero ---- */
.about-hero {
  background: var(--navy);
  padding: 80px 0 72px;
  text-align: center;
}

.about-hero-inner {
  max-width: 760px;
  margin: 0 auto;
}

.about-hero-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 20px;
}

.about-hero-title {
  font-family: var(--font-hero);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 24px;
}

.about-hero-sub {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

.about-hero-sub strong { color: #fff; }

/* ---- Story (Softro stili) ---- */
.about-story {
  padding: 88px 0;
  background: #fff;
}

.about-story-inner {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 72px;
  align-items: start;
}

.about-story-left {
  background: var(--navy);
  border-radius: 20px;
  padding: 40px 36px;
  position: sticky;
  top: 100px;
}

.about-story-year {
  font-family: var(--font-hero);
  font-size: 72px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 12px;
}

.about-story-location {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}

.about-story-divider {
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin-bottom: 20px;
}

.about-story-motto {
  font-size: 15px;
  font-style: italic;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  margin: 0 0 28px;
}

.about-story-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about-mini-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.about-mini-stat strong {
  font-family: var(--font-hero);
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.about-mini-stat span {
  font-family: var(--font-nav);
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.about-story-right { padding-top: 8px; }

.about-story-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.about-story-title {
  font-family: var(--font-hero);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 24px;
  line-height: 1.2;
}

.about-story-text {
  font-size: 16px;
  line-height: 1.8;
  color: #4A5568;
  margin: 0 0 18px;
}

.about-story-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.about-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  background: #F0F4FF;
  border: 1px solid #DDE5FF;
  border-radius: 20px;
  padding: 6px 14px;
}

.about-badge svg { color: var(--orange); }

/* ---- Misyon/Vizyon/Değerler ---- */
.about-mvv {
  padding: 72px 0;
  background: #F8F9FB;
}

.about-mvv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.about-mvv-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  border-top: 4px solid transparent;
}

.about-mvv-card--orange { border-top-color: var(--orange); }
.about-mvv-card--blue   { border-top-color: var(--blue); }
.about-mvv-card--navy   { border-top-color: var(--navy); }

.about-mvv-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #F0F4FF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  margin-bottom: 18px;
}

.about-mvv-card--orange .about-mvv-icon { background: #FFF4EC; color: var(--orange); }
.about-mvv-card--blue   .about-mvv-icon { background: #EDF3FA; color: var(--blue); }

.about-mvv-card h3 {
  font-family: var(--font-nav);
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 10px;
}

.about-mvv-card p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-light);
  margin: 0;
}

/* ---- Timeline ---- */
.about-timeline {
  padding: 40px 0 88px;
  background: #fff;
}

.about-section-header {
  text-align: center;
  margin-bottom: 64px;
}

.about-section-label {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.about-section-title {
  font-family: var(--font-hero);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
}

.about-section-desc {
  font-size: 16px;
  color: var(--text-light);
  margin: 0;
}

/* Timeline track */
.tl-track {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

/* Dikey merkez çizgi */
.tl-track::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--orange), var(--blue), var(--navy));
  opacity: 0.2;
  transform: translateX(-50%);
}

.tl-item {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 40px;
  position: relative;
}

/* Sağ taraf (içerik sağda, yıl solda) */
.tl-item--right {
  flex-direction: row;
  justify-content: flex-start;
}

.tl-item--right .tl-year-badge {
  order: 1;
  margin-right: 0;
  margin-left: auto;
  /* Merkeze hizalı */
  position: absolute;
  left: calc(50% - 44px);
}

.tl-item--right .tl-card {
  order: 2;
  width: calc(50% - 80px);
  margin-left: calc(50% + 36px);
}

/* Sol taraf (içerik solda, yıl sağda) */
.tl-item--left {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.tl-item--left .tl-year-badge {
  position: absolute;
  left: calc(50% - 44px);
}

.tl-item--left .tl-card {
  width: calc(50% - 80px);
  margin-right: calc(50% + 36px);
  text-align: right;
}

.tl-item--left .tl-tag {
  margin-left: auto;
  margin-right: 0;
}

/* Yıl rozeti */
.tl-year-badge {
  background: var(--navy);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 20px;
  white-space: nowrap;
  z-index: 2;
  position: absolute;
  top: 8px;
}

/* Kart */
.tl-card {
  background: #fff;
  border: 1.5px solid #E8EAEF;
  border-radius: 14px;
  padding: 22px 24px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.tl-card:hover {
  border-color: var(--navy);
  box-shadow: 0 8px 24px rgba(27,54,93,0.08);
}

/* Tag tiplerine göre renkler */
.tl-tag {
  display: inline-flex;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}

.tl-tag--product     { background: #EDF3FA; color: var(--blue); }
.tl-tag--event       { background: #F3F0FA; color: #7C3AED; }
.tl-tag--award       { background: #FFF4EC; color: var(--orange); }
.tl-tag--recognition { background: #F0FAF5; color: #16A34A; }
.tl-tag--office      { background: #F0F4FF; color: var(--navy); }
.tl-tag--cert        { background: #FFF4EC; color: var(--orange); }

.tl-title {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
  line-height: 1.3;
}

.tl-desc {
  font-size: 13px;
  line-height: 1.65;
  color: var(--text-light);
  margin: 0;
}

/* ---- Sayılar ---- */
.about-numbers {
  background: var(--navy);
  padding: 72px 0;
}

.about-numbers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  overflow: hidden;
}

.about-number-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 40px 24px;
  border-right: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}

.about-number-item:last-child { border-right: none; }

.about-number-item strong {
  font-family: var(--font-hero);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}

.about-number-item span {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ---- Markalar ---- */
.about-brands {
  padding: 80px 0;
  background: #F8F9FB;
}

.about-brands-inner {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
  align-items: center;
}

.about-brands-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.about-brands-btn-primary {
  display: inline-flex;
  align-items: center;
  background: var(--navy);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
}
.about-brands-btn-primary:hover { background: #0f2444; }

.about-brands-btn-secondary {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: var(--navy);
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border: 1.5px solid #D0D9E8;
  border-radius: 8px;
  text-decoration: none;
  transition: border-color 0.2s;
}
.about-brands-btn-secondary:hover { border-color: var(--navy); }

.about-brands-logos {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-brand-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1.5px solid #E8EAEF;
  background: #fff;
}

.about-brand-pill--main   { border-color: var(--navy); }
.about-brand-pill--sister { border-color: var(--orange); }
.about-brand-pill--future {
  background: linear-gradient(135deg, #EDF3FA, #F3F0FA);
  border-style: dashed;
}

.about-brand-name {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
}

.about-brand-tag {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-light);
  background: #F0F4FF;
  border-radius: 10px;
  padding: 3px 10px;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .about-story-inner  { grid-template-columns: 1fr; gap: 40px; }
  .about-story-left   { position: static; }
  .about-brands-inner { grid-template-columns: 1fr; gap: 40px; }
  .about-brands-logos { flex-direction: row; flex-wrap: wrap; }
  .about-brand-pill   { flex: 1 1 200px; }
}

@media (max-width: 900px) {
  .about-mvv-grid { grid-template-columns: 1fr; }
  .about-numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .about-number-item:nth-child(2) { border-right: none; }
  .about-number-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.1); }
  .about-number-item:nth-child(4) { border-right: none; border-top: 1px solid rgba(255,255,255,0.1); }

  /* Timeline mobile */
  .tl-track::before { left: 20px; }
  .tl-item { flex-direction: column !important; padding-left: 52px; }
  .tl-year-badge { position: static !important; margin: 0 0 10px !important; }
  .tl-card { width: 100% !important; margin: 0 !important; text-align: left !important; }
  .tl-item--left .tl-tag { margin-left: 0; }
}

@media (max-width: 600px) {
  .about-numbers-grid { grid-template-columns: 1fr 1fr; border-radius: 12px; }
  .about-story-stats { grid-template-columns: 1fr 1fr; }
}

/* ---- Timeline ek stil (sticky-stack efekti kaldırıldı: sağ/sol dönüşümlü kartlarda üst üste binmeye sebep oluyordu) ---- */
.tl-track {
  padding-bottom: 80px;
}

.tl-card {
  background: #fff;
  box-shadow: 0 -4px 20px rgba(27,54,93,0.07), 0 4px 16px rgba(27,54,93,0.06);
}

/* ---- Markalar bölümü ek stiller ---- */
.about-brands-logos-label {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin: 0 0 10px;
}

.about-tm-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.about-tm-chip {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  background: #F0F4FF;
  border: 1px solid #DDE5FF;
  border-radius: 20px;
  padding: 5px 14px;
}

.about-tm-chip sup {
  font-size: 9px;
  color: var(--orange);
  margin-left: 1px;
}

/* ---- Markalar kayan bölüm ---- */
.about-brands {
  padding: 72px 0 72px;
  background: #F8F9FB;
  overflow: hidden;
}

.about-brands-header {
  text-align: center;
  margin-bottom: 28px;
}

.about-brands-scroller {
  margin-bottom: 0;
}

.about-brands-track {
  gap: 40px;
  animation-duration: 32s;
}

.about-brand-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
}

.about-brand-item span {
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}

.about-brand-mono {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: #fff;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Firmalar + Tescilli alt kısım */
.about-brands-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 40px 0 64px;
  border-top: 1px solid #E8EAEF;
  margin-top: 32px;
}

.about-brands-footer-col { display: flex; flex-direction: column; gap: 14px; }

.about-brands-pills { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 768px) {
  .about-brands-footer { grid-template-columns: 1fr; gap: 32px; }
}

/* ================================================
   MARKALARIMIZ SAYFASI
   ================================================ */

/* ---- Marka Mimarisi ---- */
.marka-mimari {
  padding: 72px 0 16px;
  background: #F8F9FB;
}

.mm-arch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 720px;
  margin: 0 auto;
}

.mm-arch-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin: 0;
}

.mm-arch-firm--full {
  width: 100%;
  margin-bottom: 20px;
}

.mm-arch-firms {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  width: 100%;
  align-items: stretch;
}

.mm-arch-firm {
  border-radius: 14px;
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fff;
}

.mm-arch-firm--main {
  border: 2px solid var(--navy);
}

.mm-arch-firm--global {
  border: 2px solid var(--blue);
}

.mm-arch-firm--sister {
  border: 2px solid var(--orange);
}

.mm-arch-firm-badge {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 10px;
  width: fit-content;
}

.mm-arch-firm-badge--navy {
  background: rgba(27,54,93,0.1);
  color: var(--navy);
}

.mm-arch-firm-badge--blue {
  background: rgba(11,108,183,0.1);
  color: var(--blue);
}

.mm-arch-firm-badge--orange {
  background: rgba(232,119,34,0.12);
  color: var(--orange);
}

.mm-arch-firm--main p,
.mm-arch-firm--global p,
.mm-arch-firm--sister p { font-size: 13px; color: var(--text-light); margin: 0; }

.mm-arch-firm-name {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
}

.mm-arch-firm-link {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  text-decoration: none;
  margin-top: auto;
}

.mm-arch-connector {
  width: 1px;
  background: #E8EAEF;
  margin: 0 16px;
}

.mm-arch-products-label {
  font-family: var(--font-nav);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);
  margin: 16px 0 0;
}

/* ---- Ürün Portföyü ---- */
.marka-portfolio {
  padding: 36px 0;
  background: #fff;
}

.mp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mp-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 16px;
  border: 1.5px solid #E8EAEF;
  padding: 20px 18px 22px;
  text-decoration: none;
  background: #fff;
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
  cursor: pointer;
}

.mp-card:hover {
  border-color: var(--mpc, var(--navy));
  box-shadow: 0 8px 28px rgba(27,54,93,0.1);
  transform: translateY(-3px);
}

.mp-card--soon {
  cursor: default;
  background: #FAFBFC;
}

.mp-card--soon:hover {
  border-color: #E8EAEF;
  box-shadow: none;
  transform: none;
}

.mp-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mp-sector {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 600;
  color: var(--text-light);
  letter-spacing: 0.04em;
}

.mp-name {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}

.mp-desc {
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-light);
  margin: 0 0 16px;
  flex: 1;
}

.mp-link {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  color: var(--mpc, var(--navy));
  margin-top: auto;
}

/* ---- Markalar ve Belgelerimiz ---- */
.doc-section {
  padding: 36px 0;
}

.doc-subheading {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);
  margin: 0 0 20px;
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.doc-card {
  border: 1.5px solid #E8EAEF;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.22s, transform 0.22s;
}

.doc-card:hover {
  box-shadow: 0 8px 28px rgba(27,54,93,0.1);
  transform: translateY(-2px);
}

.doc-card-img {
  aspect-ratio: 4 / 3;
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.doc-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.doc-card-body {
  padding: 18px 20px 22px;
}

.doc-card-title {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 6px;
}

.doc-card-desc {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

/* ---- Stratejik Yaklaşım ---- */
.marka-strateji {
  padding: 36px 0 72px;
  background: #F8F9FB;
}

.marka-strateji-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 64px;
  align-items: start;
}

.marka-strateji-text p {
  font-size: 16px;
  line-height: 1.8;
  color: #4A5568;
  margin: 0 0 16px;
}

.marka-strateji-text p:last-child { margin: 0; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .mp-grid { grid-template-columns: repeat(3, 1fr); }
  .doc-grid { grid-template-columns: repeat(2, 1fr); }
  .mm-arch-firms { grid-template-columns: 1fr; }
  .mm-arch-connector { display: none; }
  .marka-strateji-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 600px) {
  .mp-grid { grid-template-columns: repeat(2, 1fr); }
  .doc-grid { grid-template-columns: 1fr; }
}

/* ================================================
   EKİBİMİZ SAYFASI
   ================================================ */

.team-section {
  padding: 72px 0 80px;
  background: #F8F9FB;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.team-card {
  background: #fff;
  border: 1.5px solid #E8EAEF;
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}

.team-card:hover {
  border-color: var(--navy);
  box-shadow: 0 12px 36px rgba(27,54,93,0.1);
  transform: translateY(-4px);
}

/* Avatar: fotoğraf varsa img, yoksa monogram div */
.team-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--tac, var(--navy));
  color: #fff;
  font-family: var(--font-hero);
  font-size: 28px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(27,54,93,0.15);
}

.team-avatar img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}

.team-info {
  margin-bottom: 20px;
}

.team-name {
  font-family: var(--font-nav);
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 6px;
}

.team-title {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-light);
  margin: 0;
}

.team-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  border-top: 1px solid #F0F4FF;
  padding-top: 18px;
  margin-top: auto;
}

.team-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  padding: 7px 12px;
  transition: background 0.18s, color 0.18s;
}

.team-link--mail {
  color: var(--navy);
  background: #F0F4FF;
}

.team-link--mail:hover {
  background: #E0E9FF;
}

.team-link--linkedin {
  color: #0A66C2;
  background: #EFF5FF;
}

.team-link--linkedin:hover {
  background: #DCEEFF;
}

/* ---- Kariyer CTA ---- */
.team-cta {
  padding: 56px 0;
  background: var(--navy);
}

.team-cta-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.team-cta-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  flex-shrink: 0;
}

.team-cta-title {
  font-family: var(--font-hero);
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 6px;
}

.team-cta-desc {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  margin: 0;
}

.team-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  margin-left: auto;
  transition: background 0.2s, transform 0.2s;
}

.team-cta-btn:hover {
  background: #cf6810;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .team-cta-btn { margin-left: 0; }
}

@media (max-width: 480px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* ================================================
   KARİYER SAYFASI
   ================================================ */

/* ---- Empty state ---- */
.career-empty {
  padding: 64px 0;
  background: #F8F9FB;
  border-bottom: 1px solid #E8EAEF;
}

.career-empty-inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

.career-empty-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: #fff;
  border: 1.5px solid #E8EAEF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  color: var(--text-light);
}

.career-empty-title {
  font-family: var(--font-nav);
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
}

.career-empty-desc {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-light);
  margin: 0 0 24px;
}

.career-empty-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: border-color 0.2s;
}

.career-empty-cta:hover { border-color: var(--blue); }

/* ---- Neden Oksijen ---- */
.career-why {
  padding: 64px 0;
  background: #fff;
}

.career-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.career-why-item {
  padding: 28px 24px;
  border: 1.5px solid #E8EAEF;
  border-radius: 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.career-why-item:hover {
  border-color: var(--navy);
  box-shadow: 0 8px 24px rgba(27,54,93,0.08);
}

.career-why-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #EEF2F8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  margin-bottom: 16px;
}

.career-why-item h3 {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}

.career-why-item p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-light);
  margin: 0;
}

/* ---- Başvuru formu ---- */
.career-form-section {
  padding: 72px 0 88px;
  background: #F8F9FB;
}

.career-form-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.career-form-header {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E8EAEF;
}

.career-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.career-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.career-optional {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 500;
  color: var(--text-light);
  margin-left: 4px;
}

/* ---- CV Upload area ---- */
.career-upload {
  position: relative;
  border: 2px dashed #C8D3E4;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  overflow: hidden;
}

.career-upload:hover,
.career-upload--drag {
  border-color: var(--blue);
  background: #EDF3FA;
}

.career-upload--has-file {
  border-style: solid;
  border-color: #16A34A;
  background: #F0FAF5;
}

.career-upload-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.career-upload-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 24px;
  color: var(--text-light);
  pointer-events: none;
}

.career-upload-text {
  font-family: var(--font-nav);
  font-size: 14px;
  color: var(--navy);
  margin: 0;
}

.career-upload-text span {
  color: var(--blue);
  text-decoration: underline;
}

.career-upload-hint {
  font-size: 12px;
  color: var(--text-light);
  margin: 0;
}

.career-upload-selected {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  pointer-events: none;
}

.career-upload-selected span {
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 600;
  color: #16A34A;
  flex: 1;
}

.career-upload-remove {
  pointer-events: all;
  background: none;
  border: none;
  font-size: 16px;
  color: var(--text-light);
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
  transition: background 0.15s;
}

.career-upload-remove:hover { background: #F0F4FF; }

/* ---- Submit butonu ---- */
.career-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  padding: 16px 36px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  width: 100%;
}

.career-submit-btn:hover {
  background: #cf6810;
  transform: translateY(-1px);
}

.career-submit-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

/* ---- Field error ---- */
.field-error {
  border-color: #dc2626 !important;
}

/* ---- Success state ---- */
.career-success {
  text-align: center;
  padding: 48px 32px;
}

.career-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #10B981;
  color: #fff;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.career-success h3 {
  font-family: var(--font-hero);
  font-size: 24px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
}

.career-success p {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.7;
  margin: 0;
  max-width: 480px;
  margin-inline: auto;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .career-why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .career-form-row { grid-template-columns: 1fr; }
  .career-why-grid { grid-template-columns: 1fr; }
}

/* ================================================
   İLETİŞİM SAYFASI
   ================================================ */

/* ---- Hero ---- */
.contact-hero {
  background: var(--navy);
  padding: 72px 0 64px;
}

.contact-hero-inner { max-width: 680px; }

.contact-hero-title {
  font-family: var(--font-hero);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  margin: 0 0 20px;
}

.contact-hero-desc {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.75);
  margin: 0 0 28px;
}

.contact-hero-desc strong { color: #fff; }

.contact-hero-badges {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.contact-hero-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
}

.contact-hero-badge svg { color: var(--orange); flex-shrink: 0; }

/* ---- Main grid ---- */
.contact-main {
  padding: 64px 0 80px;
  background: #F8F9FB;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}

/* ---- Form card ---- */
.contact-form-card {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid #E8EAEF;
  overflow: hidden;
}

.contact-form-card-header {
  background: var(--navy);
  padding: 28px 36px 24px;
}

.contact-form-card-header h2 {
  font-family: var(--font-nav);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
}

.contact-form-card-header p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  margin: 0;
}

#contactPageForm {
  padding: 32px 36px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.cpf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Submit butonu */
.cpf-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--orange);
  color: #fff;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  padding: 16px 32px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  width: 100%;
  margin-top: 4px;
}

.cpf-submit:hover { background: #cf6810; transform: translateY(-1px); }
.cpf-submit:disabled { opacity: 0.65; cursor: not-allowed; transform: none; }

/* Success */
.cpf-success {
  padding: 48px 36px;
  text-align: center;
}

.cpf-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: #10B981; color: #fff;
  font-size: 28px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}

.cpf-success h3 {
  font-family: var(--font-hero);
  font-size: 22px; font-weight: 700;
  color: var(--navy); margin: 0 0 10px;
}

.cpf-success p {
  font-size: 15px; color: var(--text-light);
  line-height: 1.65; margin: 0;
}

/* ---- Direkt iletişim ---- */
.contact-info-main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 100px;
}

.contact-info-main-title {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin: 0 0 4px;
}

.cim-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1.5px solid #E8EAEF;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.cim-card:hover {
  box-shadow: 0 6px 20px rgba(27,54,93,0.1);
  transform: translateX(4px);
}

.cim-card--tel:hover   { border-color: var(--blue); }
.cim-card--wa          { border-color: rgba(37,211,102,0.3); background: #F0FDF4; }
.cim-card--wa:hover    { border-color: #25D366; }
.cim-card--email:hover { border-color: var(--navy); }
.cim-card--linkedin:hover { border-color: #0A66C2; }

.cim-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: #EEF2F8;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--navy);
}

.cim-card--wa   .cim-icon { background: #DCFCE7; color: #16A34A; }
.cim-card--linkedin .cim-icon { background: #EFF5FF; color: #0A66C2; }

.cim-body { flex: 1; min-width: 0; }

.cim-label {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-nav); font-size: 11px;
  font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--text-light);
  margin-bottom: 3px;
}

.cim-recommended {
  font-size: 9px; font-weight: 700; letter-spacing: 0.06em;
  background: #DCFCE7; color: #16A34A;
  border-radius: 8px; padding: 2px 7px;
}

.cim-value {
  display: block; font-family: var(--font-nav);
  font-size: 13px; font-weight: 600; color: var(--navy);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.cim-arrow { color: #C8D3E4; flex-shrink: 0; }

.cim-response {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; color: var(--text-light);
  padding: 12px 16px;
  background: #fff; border-radius: 10px;
  border: 1px solid #E8EAEF;
}

.cim-response strong { color: var(--navy); }
.cim-response svg { color: var(--blue); flex-shrink: 0; }

/* ---- Ofisler ---- */
.contact-offices {
  padding: 72px 0 80px;
  background: #fff;
}

.offices-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.office-card {
  border-radius: 20px;
  padding: 32px 28px;
  overflow: hidden;
}

.office-card--giresun {
  background: linear-gradient(135deg, var(--navy) 0%, #0f4a84 100%);
  color: #fff;
}

.office-card--ordu {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-mid) 100%);
  color: #fff;
}

.office-card--us {
  background: #fff;
  border: 2px dashed #C8D3E4;
}

.office-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.office-badge {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  background: rgba(255,255,255,0.18);
  color: #fff;
}

.office-badge--soon {
  background: rgba(232,119,34,0.12);
  color: var(--orange);
}

.office-card h3 {
  font-family: var(--font-hero);
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
}

.office-card--us h3 { color: var(--navy); }

.office-card p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0 0 20px;
}

.office-card--us p { color: var(--text-light); }

.office-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

.office-detail a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-weight: 600;
}

.office-detail a:hover { color: #fff; }
.office-card--us .office-detail { color: var(--text-light); }
.office-card--us .office-detail a { color: var(--blue); }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .contact-main-grid { grid-template-columns: 1fr; }
  .contact-info-main { position: static; flex-direction: row; flex-wrap: wrap; }
  .cim-card { flex: 1 1 220px; }
  .cim-response { flex: 1 1 100%; }
  .offices-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  #contactPageForm { padding: 24px; }
  .contact-form-card-header { padding: 24px; }
  .cpf-row { grid-template-columns: 1fr; }
}

/* ---- ABD ofisi badge ---- */
.office-badge--us {
  background: rgba(11,108,183,0.15);
  color: var(--blue);
}

/* ---- Ürün sosyal medya grubu ---- */
.cim-social-group {
  padding: 16px 20px;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #E8EAEF;
}

.cim-social-title {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin: 0 0 10px;
}

.cim-social-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cim-social-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  transition: color 0.18s;
}

.cim-social-link:hover { color: var(--blue); }
.cim-social-link svg { color: var(--text-light); flex-shrink: 0; }

/* ============================================================
   BLOG SAYFASI — blog.html
   ============================================================ */

.blog-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #0B2544 100%);
  padding: 80px 0 64px;
  text-align: center;
}

.blog-hero-eyebrow {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  background: rgba(232,119,34,0.12);
  border: 1px solid rgba(232,119,34,0.3);
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 20px;
}

.blog-hero-title {
  font-family: var(--font-hero);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.15;
}

.blog-hero-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.6;
}

/* Category filter buttons */
.blog-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.blog-cat-btn {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 18px;
  border-radius: 24px;
  border: 1.5px solid rgba(255,255,255,0.25);
  background: transparent;
  color: rgba(255,255,255,0.75);
  cursor: pointer;
  transition: all 0.18s;
}

.blog-cat-btn:hover {
  border-color: rgba(255,255,255,0.6);
  color: #fff;
  background: rgba(255,255,255,0.08);
}

.blog-cat-btn.active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}

/* Blog main layout */
.blog-section {
  padding: 72px 0 96px;
  background: #F7F9FC;
}

.blog-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  align-items: start;
}

/* Blog post cards grid */
.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.blog-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(27,54,93,0.07);
  transition: transform 0.22s, box-shadow 0.22s;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(27,54,93,0.13);
}

.blog-card-img {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  position: relative;
  overflow: hidden;
}

.blog-card-img--saglik    { background: linear-gradient(135deg, #e8f4fd 0%, #c8e6f7 100%); }
.blog-card-img--yazilim   { background: linear-gradient(135deg, #eef2ff 0%, #dde5fc 100%); }
.blog-card-img--isletme   { background: linear-gradient(135deg, #fff3e6 0%, #ffe0b8 100%); }
.blog-card-img--proje     { background: linear-gradient(135deg, #e8f7ee 0%, #c5ead5 100%); }
.blog-card-img--haberler  { background: linear-gradient(135deg, #f5e6ff 0%, #e5c8ff 100%); }

.blog-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-cat-tag {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 12px;
  margin-bottom: 10px;
  align-self: flex-start;
}

.blog-cat-tag--saglik   { background: #ddf0fc; color: #0B6CB7; }
.blog-cat-tag--yazilim  { background: #e5eafc; color: #3B52C4; }
.blog-cat-tag--isletme  { background: #fff0e0; color: #E87722; }
.blog-cat-tag--proje    { background: #e2f5ea; color: #1A7A3C; }
.blog-cat-tag--haberler { background: #f2e5ff; color: #7C3AED; }

.blog-card-title {
  font-family: var(--font-nav);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
  line-height: 1.35;
}

.blog-card-excerpt {
  font-size: 0.875rem;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #99A3B0;
}

.blog-card-date {
  font-family: var(--font-nav);
}

.blog-card-link {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.15s;
}

.blog-card-link:hover { color: var(--orange); }

.blog-no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 48px 0;
  color: var(--text-light);
  font-size: 1rem;
}

/* Blog sidebar */
.blog-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-widget {
  background: #fff;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 2px 12px rgba(27,54,93,0.07);
}

.blog-widget-title {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #F0F4FA;
}

/* Search */
.blog-search-form {
  display: flex;
  gap: 0;
  border: 1.5px solid #E0E7EF;
  border-radius: 8px;
  overflow: hidden;
}

.blog-search-form input {
  flex: 1;
  border: none;
  padding: 9px 12px;
  font-size: 13px;
  font-family: var(--font);
  color: var(--text);
  outline: none;
  background: transparent;
}

.blog-search-form button {
  background: var(--navy);
  border: none;
  padding: 0 14px;
  cursor: pointer;
  color: #fff;
  transition: background 0.15s;
}

.blog-search-form button:hover { background: var(--blue); }

/* Category list */
.blog-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blog-cat-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  font-size: 13px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid #F0F4FA;
  transition: color 0.15s;
}

.blog-cat-list li:last-child a { border-bottom: none; }
.blog-cat-list li a:hover { color: var(--blue); }

.blog-cat-count {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  background: #F0F4FA;
  color: #8090A4;
  padding: 2px 8px;
  border-radius: 10px;
}

/* Recent posts */
.blog-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog-recent-item a {
  display: flex;
  gap: 12px;
  text-decoration: none;
  align-items: flex-start;
}

.blog-recent-thumb {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.blog-recent-thumb--saglik  { background: #e8f4fd; }
.blog-recent-thumb--yazilim { background: #eef2ff; }
.blog-recent-thumb--isletme { background: #fff3e6; }

.blog-recent-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.4;
  transition: color 0.15s;
}

.blog-recent-item a:hover .blog-recent-title { color: var(--blue); }

.blog-recent-date {
  font-size: 11px;
  color: #99A3B0;
  margin-top: 3px;
}

/* Tags cloud */
.blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.blog-tag {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  background: #F0F4FA;
  color: #5A6A80;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.15s;
}

.blog-tag:hover {
  background: var(--navy);
  color: #fff;
}

/* CTA widget */
.blog-widget-cta {
  background: linear-gradient(135deg, var(--navy) 0%, #0B2544 100%);
  border-radius: 14px;
  padding: 24px 22px;
  text-align: center;
}

.blog-widget-cta-icon {
  font-size: 2rem;
  margin-bottom: 10px;
}

.blog-widget-cta h4 {
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}

.blog-widget-cta p {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  margin: 0 0 16px;
  line-height: 1.5;
}

.blog-widget-cta .btn {
  width: 100%;
  justify-content: center;
}

/* ============================================================
   BLOG DETAY — blog-detay.html
   ============================================================ */

.post-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #0B2544 100%);
  padding: 72px 0 56px;
}

.post-hero-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.post-hero-cat {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 14px;
  margin-bottom: 18px;
}

.post-hero-cat--saglik   { background: rgba(11,108,183,0.25); color: #7EC8F0; }
.post-hero-cat--yazilim  { background: rgba(59,82,196,0.25); color: #9AAEFF; }
.post-hero-cat--isletme  { background: rgba(232,119,34,0.25); color: #F5B47A; }
.post-hero-cat--proje    { background: rgba(26,122,60,0.25); color: #7FD4A0; }
.post-hero-cat--haberler { background: rgba(124,58,237,0.25); color: #C4A0F5; }

.post-hero h1 {
  font-family: var(--font-hero);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}

.post-hero-lead {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
  margin: 0 auto 28px;
  max-width: 600px;
}

.post-meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.post-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-author-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange) 0%, var(--blue) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.post-author-info {
  text-align: left;
}

.post-author-name {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.post-author-role {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
}

.post-meta-sep {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.2);
}

.post-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
}

.post-meta-item svg { opacity: 0.6; }

/* Post body layout */
.post-section {
  padding: 64px 0 96px;
  background: #F7F9FC;
}

.post-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px;
  align-items: start;
}

/* Article body */
.post-body {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(27,54,93,0.07);
  overflow: hidden;
}

.post-featured-img {
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  background: linear-gradient(135deg, #e8f4fd 0%, #c8e6f7 100%);
  position: relative;
  overflow: hidden;
}

.post-text {
  padding: 36px 40px 40px;
}

.post-lead-para {
  font-size: 1.1rem;
  color: var(--text);
  line-height: 1.75;
  margin: 0 0 24px;
  font-weight: 500;
}

.post-text h2 {
  font-family: var(--font-nav);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy);
  margin: 36px 0 14px;
}

.post-text h3 {
  font-family: var(--font-nav);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin: 28px 0 10px;
}

.post-text p {
  font-size: 0.96rem;
  color: var(--text);
  line-height: 1.75;
  margin: 0 0 18px;
}

.post-text ul, .post-text ol {
  padding-left: 22px;
  margin: 0 0 18px;
}

.post-text li {
  font-size: 0.96rem;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 6px;
}

.post-text strong { color: var(--navy); }

.post-blockquote {
  border-left: 4px solid var(--orange);
  background: linear-gradient(135deg, #fff8f3 0%, #fff3e8 100%);
  border-radius: 0 10px 10px 0;
  padding: 20px 24px;
  margin: 28px 0;
}

.post-blockquote p {
  font-size: 1.02rem;
  font-style: italic;
  color: var(--navy);
  margin: 0 0 8px;
  line-height: 1.65;
}

.post-blockquote cite {
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 600;
  color: var(--orange);
  font-family: var(--font-nav);
  letter-spacing: 0.04em;
}

/* Post bottom row: tags + share */
.post-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 20px 40px 30px;
  border-top: 1px solid #EEF2F8;
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.post-tag {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  background: #F0F4FA;
  color: #5A6A80;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.15s;
}

.post-tag:hover { background: var(--navy); color: #fff; }

.post-share {
  display: flex;
  align-items: center;
  gap: 8px;
}

.post-share-label {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-light);
}

.post-share-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
}

.post-share-btn--linkedin {
  background: #E8F0F9;
  color: #0A66C2;
}

.post-share-btn--linkedin:hover { background: #0A66C2; color: #fff; }

.post-share-btn--twitter {
  background: #E8F5FE;
  color: #1DA1F2;
}

.post-share-btn--twitter:hover { background: #1DA1F2; color: #fff; }

/* Post navigation */
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 0 40px 36px;
}

.post-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #F7F9FC;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.18s;
}

.post-nav-item:hover { background: #EEF2F8; }
.post-nav-item--next { flex-direction: row-reverse; }

.post-nav-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s;
}

.post-nav-item:hover .post-nav-arrow { background: var(--blue); }

.post-nav-label {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 3px;
}

.post-nav-title {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
}

.post-nav-item--next .post-nav-text { text-align: right; }

/* Related product CTA */
.post-product-cta {
  background: linear-gradient(135deg, var(--navy) 0%, #0B2544 100%);
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.post-product-cta-left h4 {
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 6px;
}

.post-product-cta-left h3 {
  font-family: var(--font-hero);
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}

.post-product-cta-left p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.65);
  margin: 0;
  line-height: 1.5;
}

/* Related posts */
.post-related {
  margin-top: 48px;
}

.post-related-title {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy);
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #E8EEF5;
}

.post-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Post sidebar (sticky) */
.blog-sidebar--sticky {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ============================================================
   BLOG RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
  .blog-layout,
  .post-layout {
    grid-template-columns: 1fr;
  }

  .blog-sidebar,
  .blog-sidebar--sticky {
    position: static;
  }

  .blog-posts-grid {
    grid-template-columns: 1fr;
  }

  .post-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .blog-hero { padding: 56px 0 48px; }
  .post-hero  { padding: 52px 0 40px; }

  .post-text { padding: 24px 20px 28px; }
  .post-bottom-row { padding: 16px 20px 24px; }
  .post-nav { padding: 0 20px 28px; }

  .post-related-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   BLOG — DÜZELTME (gerçek HTML class isimleri)
   ============================================================ */

/* Section container */
.blog-content {
  padding: 72px 0 96px;
  background: #F7F9FC;
}

/* Posts grid — 2 kolon */
.blog-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-content: start;
}

/* Tek sayıda sonuç varsa son kart yarım genişlikte ortalanır, boş yarım sütun kalmaz */
.blog-posts > article.blog-card:nth-of-type(odd):last-of-type {
  grid-column: 1 / -1;
  max-width: calc(50% - 12px);
  justify-self: center;
  width: 100%;
}

/* Blog pagination (özel — Laravel'in Tailwind view'ı yerine) */
.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-page-numbers {
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  background: #fff;
  color: var(--navy);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

a.blog-page-link:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.blog-page-link--active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
  cursor: default;
}

.blog-page-link--disabled {
  color: #B0B8C4;
  background: #F7F9FC;
  cursor: not-allowed;
}

.blog-page-dots {
  color: #94A3B8;
  padding: 0 4px;
  font-size: 14px;
}

@media (max-width: 480px) {
  .blog-page-link { min-width: 36px; height: 36px; padding: 0 8px; font-size: 13px; }
}

/* Card image wrapper (link) */
.blog-card-img-wrap {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
}

/* Card image renk varyantları (HTML'deki isimler) */
.blog-card-img--health   { background: linear-gradient(135deg, #e8f4fd 0%, #c8e6f7 100%); }
.blog-card-img--tech     { background: linear-gradient(135deg, #eef2ff 0%, #dde5fc 100%); }
.blog-card-img--project  { background: linear-gradient(135deg, #e8f7ee 0%, #c5ead5 100%); }
.blog-card-img--business { background: linear-gradient(135deg, #fff3e6 0%, #ffe0b8 100%); }
.blog-card-img--tech2    { background: linear-gradient(135deg, #f5e6ff 0%, #e5c8ff 100%); }
.blog-card-img--news     { background: linear-gradient(135deg, #fdf0d0 0%, #fae0a0 100%); }

/* Card image alanı boyutları (tüm varyantlar için) */
.blog-card-img {
  height: 200px;
  position: relative;
  overflow: hidden;
}

.blog-card-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(27,54,93,0.12) 0%, transparent 60%);
}

/* Meta satırı separator */
.blog-meta-sep {
  color: #C0CAD6;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.blog-card-meta time,
.blog-card-meta span:not(.blog-cat-tag):not(.blog-meta-sep) {
  font-size: 0.78rem;
  color: #8090A4;
}

/* Card footer: yazar + okuma linki */
.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #F0F4FA;
}

.blog-card-author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #8090A4;
}

/* Avatar dairesi */
.blog-author-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-nav);
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  line-height: 1;
}

.blog-read-more {
  font-family: var(--font-nav);
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s;
}

.blog-read-more:hover { color: var(--orange); }

/* Active state — sunucu taraflı filtre linki */
.blog-cat-btn.blog-cat-btn--active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}

/* .blog-cat-btn artık <a> — buton görünümünü korumak için */
.blog-cats .blog-cat-btn {
  display: inline-block;
  text-decoration: none;
}

/* Recent list — link element olarak */
.blog-recent-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
}

.blog-recent-item + .blog-recent-item {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #F0F4FA;
}

.blog-recent-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Recent thumbnail renk varyantları (HTML'deki isimler) */
.blog-recent-thumb--health  { background: linear-gradient(135deg, #e8f4fd 0%, #c8e6f7 100%); }
.blog-recent-thumb--tech    { background: linear-gradient(135deg, #eef2ff 0%, #dde5fc 100%); }
.blog-recent-thumb--project { background: linear-gradient(135deg, #e8f7ee 0%, #c5ead5 100%); }

/* CTA widget secondary button */
.blog-widget-cta-btn {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  text-decoration: none;
  transition: background 0.15s;
  width: 100%;
  text-align: center;
  border: none;
  cursor: pointer;
}

.blog-widget-cta-btn:hover { background: #CF6A1A; }

/* Blog hero içi düzenleme — about-section-label var */
.blog-hero-inner {
  text-align: center;
}

.blog-hero-inner .about-section-label {
  color: var(--orange);
  background: rgba(232,119,34,0.12);
  border: 1px solid rgba(232,119,34,0.3);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 11px;
  display: inline-block;
  margin-bottom: 20px;
}

/* Blog responsive düzeltme */
@media (max-width: 960px) {
  .blog-posts {
    grid-template-columns: 1fr;
  }
  .blog-posts > article.blog-card:nth-of-type(odd):last-of-type {
    grid-column: auto;
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 768px) {
  .blog-content { padding: 48px 0 72px; }
}

/* ============================================================
   SSS SAYFASI — sss.html
   ============================================================ */

.sss-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #0B2544 100%);
  padding: 80px 0 64px;
  text-align: center;
}

.sss-hero-inner {
  max-width: 640px;
  margin: 0 auto;
}

.sss-search-form {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.25);
  border-radius: 48px;
  padding: 10px 20px;
  max-width: 480px;
  margin: 0 auto;
  backdrop-filter: blur(8px);
  transition: border-color 0.18s, background 0.18s;
}

.sss-search-form:focus-within {
  border-color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.15);
}

.sss-search-form svg { color: rgba(255,255,255,0.55); flex-shrink: 0; }

.sss-search-form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font);
  font-size: 14px;
  color: #fff;
}

.sss-search-form input::placeholder { color: rgba(255,255,255,0.45); }

/* SSS section */
.sss-section {
  padding: 56px 0 96px;
  background: #F7F9FC;
}

/* Kategori tabs */
.sss-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
}

.sss-tab {
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 24px;
  border: 1.5px solid #D8E2EF;
  background: #fff;
  color: #5A6A80;
  cursor: pointer;
  transition: all 0.18s;
}

.sss-tab:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.sss-tab.sss-tab--active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

/* SSS layout */
.sss-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px;
  align-items: start;
}

/* Accordion panel */
.sss-cat-panel { display: none; }
.sss-cat-panel.sss-cat-panel--active { display: block; }

.sss-cat-title {
  font-family: var(--font-nav);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
  margin: 0 0 16px;
}

/* Accordion item */
.sss-item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(27,54,93,0.06);
  transition: box-shadow 0.18s;
}

.sss-item:hover { box-shadow: 0 3px 14px rgba(27,54,93,0.1); }

.sss-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-nav);
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  cursor: pointer;
  transition: color 0.15s;
}

.sss-q:hover { color: var(--blue); }

.sss-chevron {
  flex-shrink: 0;
  color: var(--text-light);
  transition: transform 0.22s;
}

.sss-item--open .sss-chevron { transform: rotate(180deg); }
.sss-item--open .sss-q { color: var(--blue); }

.sss-a {
  display: none;
  padding: 0 22px 18px;
  border-top: 1px solid #F0F4FA;
}

.sss-item--open .sss-a { display: block; }

.sss-a p {
  font-size: 0.94rem;
  color: var(--text);
  line-height: 1.75;
  margin: 12px 0 0;
}

.sss-a p + p { margin-top: 10px; }

.sss-inline-link {
  color: var(--blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.15s;
}

.sss-inline-link:hover { text-decoration-color: var(--blue); }

/* SSS sidebar */
.sss-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Sidebar category nav */
.sss-cat-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sss-cat-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-family: var(--font-nav);
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  transition: all 0.15s;
}

.sss-cat-nav-link svg { color: var(--text-light); flex-shrink: 0; }

.sss-cat-nav-link .blog-cat-count { margin-left: auto; }

.sss-cat-nav-link:hover {
  background: #F0F4FA;
  color: var(--navy);
}

.sss-cat-nav-link.sss-cat-nav-link--active {
  background: linear-gradient(135deg, #EEF4FF 0%, #E8F0FD 100%);
  color: var(--blue);
}

.sss-cat-nav-link.sss-cat-nav-link--active svg { color: var(--blue); }

/* Quick links */
.sss-quick-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sss-quick-links li a {
  display: block;
  font-size: 13px;
  color: var(--text);
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 1px solid #F0F4FA;
  transition: color 0.15s;
}

.sss-quick-links li:last-child a { border-bottom: none; }
.sss-quick-links li a:hover { color: var(--blue); }

/* SSS responsive */
@media (max-width: 900px) {
  .sss-layout {
    grid-template-columns: 1fr;
  }
  .sss-sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .sss-hero { padding: 56px 0 48px; }
  .sss-section { padding: 40px 0 72px; }
  .sss-tabs { gap: 6px; }
  .sss-tab { padding: 7px 14px; font-size: 12px; }
  .sss-q { font-size: 14px; padding: 15px 16px; }
  .sss-a { padding: 0 16px 16px; }
}

/* ============================================================
   BLOG DETAY — görsel padding düzeltmesi
   ============================================================ */

.post-body {
  overflow: visible; /* border-radius için overflow:hidden gerekmez */
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.post-featured-img {
  border-radius: 10px;
  overflow: hidden;  /* kendi border-radius'u için */
  margin-bottom: 0;
}
