.hakkimizda {
  --hk-koyu: 10, 42, 87;
  --hk-orta: 46, 107, 196;
  background: #fff;
}

:root[data-renk="c"] .hakkimizda {
  --hk-koyu: 29, 34, 40;
  --hk-orta: 74, 82, 94;
}

#hakkimizda.hakkimizda {
  scroll-margin-top: 0;
}

.hakkimizda__kap {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 72px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.hakkimizda__foto {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: calc(100svh - 2 * var(--bolum-bosluk));
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
  background: #EEF1F6;
}

.hakkimizda__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.hakkimizda__kimlik {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 16px 20px;
  border-radius: 20px;
  color: #fff;
  background: rgba(var(--hk-koyu), 0.55);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  backdrop-filter: blur(18px) saturate(1.4);
}

.hakkimizda__kimlik b {
  display: block;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.hakkimizda__kimlik span {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
}

.hakkimizda__yazi {
  min-width: 0;
}

.hakkimizda__ust {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #B85309;
}

.hakkimizda__baslik {
  margin: 8px 0 0;
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #1D1D1F;
}

.hakkimizda__baslik span {
  display: block;
  padding: 0.14em 0;
  margin: -0.14em 0;
  background: linear-gradient(90deg, rgb(var(--hk-koyu)), rgb(var(--hk-orta)) 60%, #F57C1F);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hakkimizda__metin {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.6;
  color: #6E6E73;
}

.hakkimizda__uzmanlik {
  margin-top: 26px;
}

.hakkimizda__uzmanlik h3 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #86868B;
}

.hakkimizda__uzmanlik ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hakkimizda__uzmanlik li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #1D1D1F;
  background: #F5F5F7;
}

.hakkimizda__uzmanlik li span {
  display: grid;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 14px;
  color: #F57C1F;
  background: #fff;
  box-shadow: 0 4px 12px rgba(var(--hk-koyu), 0.08);
}

.hakkimizda__dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hakkimizda__dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.hakkimizda__dugme--ana {
  color: #fff;
  background: rgb(var(--hk-koyu));
}

.hakkimizda__dugme--ana:hover {
  color: #fff;
  background: #F57C1F;
}

.hakkimizda__dugme--ikincil {
  color: rgb(var(--hk-koyu));
  background: #F5F5F7;
}

.hakkimizda__dugme--ikincil:hover {
  color: rgb(var(--hk-koyu));
  background: #E8E8ED;
}

.hakkimizda__dugme:focus-visible {
  outline: 2px solid #F57C1F;
  outline-offset: 3px;
}

@media (min-width: 992px) and (max-height: 820px) {
  .hakkimizda__baslik {
    font-size: clamp(32px, 3.2vw, 44px);
  }

  .hakkimizda__metin {
    margin-top: 12px;
    font-size: 15px;
  }

  .hakkimizda__uzmanlik {
    margin-top: 18px;
  }

  .hakkimizda__uzmanlik li {
    padding: 9px 12px;
  }

  .hakkimizda__dugmeler {
    margin-top: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hakkimizda__kap {
    gap: 44px;
  }

  .hakkimizda__uzmanlik li {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .hakkimizda__kap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hakkimizda__foto {
    max-height: none;
    aspect-ratio: 4 / 4.4;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .hakkimizda__foto {
    aspect-ratio: 16 / 9;
  }

  .hakkimizda__foto img {
    object-position: 50% 30%;
  }
}

@media (max-width: 575px) {
  .hakkimizda__kap {
    padding: 0 16px;
  }

  .hakkimizda__foto {
    border-radius: 24px;
  }

  .hakkimizda__kimlik {
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 12px 16px;
  }

  .hakkimizda__kimlik b {
    font-size: 19px;
  }

  .hakkimizda__kimlik span {
    font-size: 13px;
  }

  .hakkimizda__baslik {
    font-size: 32px;
  }

  .hakkimizda__metin {
    font-size: 15px;
  }

  .hakkimizda__uzmanlik ul {
    grid-template-columns: 1fr;
  }

  .hakkimizda__dugme {
    flex: 1;
  }
}
