/*--------------------------------------------------------------
# Hakkımızda Sayfası - Özel Stiller
# (Ana style.css içindeki --builza- değişkenleri kullanılır)
--------------------------------------------------------------*/

/* ---------- Hikayemiz (özgün) ---------- */
.story-grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 90px;
}

@media (max-width: 991px) {
  .story-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 60px;
  }
}

.story-media {
  position: relative;
}

.story-media__img--main {
  width: 100%;
  border-radius: var(--builza-bdr-radius);
  display: block;
}

.story-media__frame {
  position: absolute;
  top: -22px;
  left: -22px;
  width: 130px;
  height: 130px;
  border-top: 4px solid var(--builza-base);
  border-left: 4px solid var(--builza-base);
  border-top-left-radius: var(--builza-bdr-radius);
  z-index: -1;
}

.story-media__badge {
  position: absolute;
  right: -20px;
  bottom: -30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  background-color: var(--builza-black);
  border-radius: 50%;
  border: 6px solid var(--builza-white);
  text-align: center;
}

@media (max-width: 575px) {
  .story-media__badge {
    width: 120px;
    height: 120px;
    right: 10px;
    bottom: -20px;
  }
}

.story-media__badge .odometer,
.story-media__badge span:first-of-type {
  display: inline-block;
  font-family: var(--builza-font-two);
  font-size: 32px;
  font-weight: 700;
  color: var(--builza-white);
  line-height: 1em;
}

.story-media__badge span.unit {
  font-size: 22px;
  font-weight: 700;
  color: var(--builza-base);
}

.story-media__badge p {
  margin: 6px 0 0;
  font-size: 12px;
  color: rgba(var(--builza-white-rgb), 0.75);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.story-content__quote {
  position: relative;
  font-family: var(--builza-font-two);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5em;
  color: var(--builza-black);
  padding-left: 26px;
  border-left: 3px solid var(--builza-base);
  margin: 24px 0 22px;
}

.story-content__text {
  font-size: 16px;
  line-height: 28px;
  color: var(--builza-gray);
  margin-bottom: 16px;
}

.story-content .thm-btn {
  margin-top: 14px;
}

/* Misyon / Vizyon kartları */
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

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

.mv-card {
  position: relative;
  padding: 50px 44px;
  border-radius: var(--builza-bdr-radius);
  background-color: var(--builza-primary);
  overflow: hidden;
}

.mv-card--accent {
  background-color: var(--builza-black);
}

.mv-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--builza-base);
  color: var(--builza-white);
  font-size: 24px;
  margin-bottom: 22px;
}

.mv-card--accent .mv-card__icon {
  background-color: var(--builza-white);
  color: var(--builza-base);
}

.mv-card__index {
  position: absolute;
  top: 26px;
  right: 34px;
  font-family: var(--builza-font-two);
  font-size: 60px;
  font-weight: 700;
  color: rgba(var(--builza-black-rgb), 0.06);
}

.mv-card--accent .mv-card__index {
  color: rgba(var(--builza-white-rgb), 0.06);
}

.mv-card h3 {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--builza-font-two);
  color: var(--builza-black);
  margin-bottom: 14px;
}

.mv-card--accent h3 {
  color: var(--builza-white);
}

.mv-card p {
  font-size: 15px;
  line-height: 27px;
  color: var(--builza-gray);
  margin: 0;
}

.mv-card--accent p {
  color: rgba(var(--builza-white-rgb), 0.75);
}

