



.hero { position: relative; display: flex; align-items: flex-end; min-height: clamp(560px, 82svh, 800px); overflow: hidden; isolation: isolate; }
.hero__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.hero__perde {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(9, 14, 24, .9) 0%, rgba(9, 14, 24, .48) 48%, rgba(9, 14, 24, .06) 100%),
    linear-gradient(to right, rgba(9, 14, 24, .72) 0%, rgba(9, 14, 24, .22) 58%, rgba(9, 14, 24, 0) 88%);
}
.hero__ic { position: relative; z-index: 1; padding-top: var(--sp-9); padding-bottom: var(--sp-8); color: var(--renk-foto-metin); }
.hero__goz {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--renk-vurgu); margin-bottom: var(--sp-4);
}
.hero__baslik {
  font-family: var(--font-baslik); font-variation-settings: var(--fv-display);
  font-weight: 600; font-size: var(--fs-hero); line-height: 1.02; letter-spacing: -0.02em;
  max-width: 15ch; text-wrap: balance;
}
.hero__alt { color: var(--renk-foto-soluk); font-size: var(--fs-lg); margin-top: var(--sp-5); max-width: 40ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-7); }
.hero__adres { margin-top: var(--sp-6); padding-left: var(--sp-4); border-left: 2px solid var(--renk-vurgu); color: var(--renk-foto-soluk); font-size: var(--fs-xs); letter-spacing: .04em; }
@media (min-width: 900px) {
  .hero { min-height: clamp(640px, 88svh, 860px); }
  .hero__foto { object-position: center 54%; transform: scale(1.015); }
  .hero__ic { padding-top: var(--sp-10); padding-bottom: var(--sp-9); max-width: 68%; }
}


.kunye-bandi { padding: var(--sp-9) 0; }
.bolum-goz {
  font-family: var(--font-govde); font-size: var(--fs-xs); font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--renk-vurgu-metin);
  margin-bottom: var(--sp-6);
}
.ofis-kunye { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.ofis-kunye__satir {
  display: flex; flex-direction: column; gap: var(--sp-2); text-decoration: none;
  color: inherit; padding: var(--sp-4) var(--sp-4) var(--sp-5) 0;
  border-top: 1px solid var(--renk-cizgi);
  transition: color var(--sure) var(--egri);
}
.ofis-kunye__satir:hover { color: var(--renk-vurgu-metin); }
.ofis-kunye__et {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--renk-ikincil); margin: 0;
}
.ofis-kunye__d {
  margin: 0; display: flex; align-items: baseline; gap: var(--sp-2);
  font-family: var(--font-baslik); font-variation-settings: var(--fv-display);
  font-weight: var(--ag-display); font-size: var(--fs-sayi); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ofis-kunye__birim {
  font-family: var(--font-govde); font-size: var(--fs-sm); font-weight: 400;
  color: var(--renk-ikincil); letter-spacing: 0;
}
.ofis-kunye__yetki {
  display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-5);
  padding-top: var(--sp-5); border-top: 1px solid var(--renk-cizgi);
  font-size: var(--fs-sm); color: var(--renk-metin);
}
.ofis-kunye__yetki svg { color: var(--renk-vurgu); flex: none; }

@media (min-width: 760px) {
  .ofis-kunye { grid-template-columns: repeat(4, 1fr); }
  .ofis-kunye__satir { padding-left: var(--sp-5); border-left: 1px solid var(--renk-cizgi); }
  .ofis-kunye__satir:first-child { padding-left: 0; border-left: 0; }
}


.kisi { display: grid; gap: var(--sp-6); }
.kisi__foto { position: relative; margin: 0; max-width: 420px; }
.kisi__foto::before { content: ""; position: absolute; inset: 24px -20px -20px 24px; border: 1px solid var(--renk-vurgu); border-radius: var(--radius-kart); z-index: -1; }
.kisi__foto img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--radius-kart); border: 1px solid var(--renk-cizgi); box-shadow: var(--golge-2);
}
.kisi__metin h2 { font-family: var(--font-baslik); font-variation-settings: var(--fv-display); font-size: var(--fs-3xl); }
.kisi__unvan { color: var(--renk-vurgu-metin); font-size: var(--fs-sm); font-weight: 600; margin-top: var(--sp-2); }
.kisi__govde { margin-top: var(--sp-5); display: grid; gap: var(--sp-4); }
.kisi__govde p { color: var(--renk-ikincil); max-width: 62ch; }
.kisi__imza { margin-top: var(--sp-5); padding-left: var(--sp-4); border-left: 2px solid var(--renk-vurgu); color: var(--renk-metin); font-family: var(--font-baslik); font-size: var(--fs-lg); }
.kisi__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
@media (min-width: 900px) { .kisi { grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); gap: clamp(56px, 8vw, 112px); align-items: center; } }


.hizmet-izgara { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .hizmet-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .hizmet-izgara { grid-template-columns: repeat(4, 1fr); } }
.hizmet-kart {
  position: relative; display: block; text-decoration: none;
  border: 1px solid var(--renk-cizgi-yumusak); border-radius: var(--radius);
  background: var(--renk-zemin); padding: var(--sp-5) var(--sp-5) var(--sp-7);
  transition: border-color var(--sure) var(--egri), transform var(--sure) var(--egri);
}
.hizmet-kart:hover { border-color: var(--renk-vurgu); transform: translateY(-2px); }
.hizmet-kart__ikon { color: var(--renk-vurgu); margin-bottom: var(--sp-4); }
.hizmet-kart h3 { font-size: var(--fs-lg); }
.hizmet-kart p { color: var(--renk-ikincil); font-size: var(--fs-sm); margin-top: var(--sp-2); }
.hizmet-kart__ok {
  position: absolute; right: var(--sp-5); bottom: var(--sp-5);
  color: var(--renk-vurgu-metin); display: inline-flex;
  transition: transform var(--sure) var(--egri);
}
.hizmet-kart:hover .hizmet-kart__ok { transform: translateX(4px); }


.kapilar { display: grid; gap: var(--sp-3); grid-template-columns: repeat(3, 1fr); margin-bottom: var(--sp-6); }
.kapi {
  display: flex; flex-direction: column; gap: var(--sp-1); text-decoration: none;
  padding: var(--sp-5) var(--sp-4); background: var(--renk-zemin);
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  transition: border-color var(--sure) var(--egri);
}
.kapi:hover { border-color: var(--renk-vurgu); }
.kapi__ad { font-family: var(--font-baslik); font-variation-settings: var(--fv-display); font-weight: 600; font-size: var(--fs-lg); }
.kapi__adet { font-size: var(--fs-sm); color: var(--renk-ikincil); font-variant-numeric: tabular-nums; }


.mahalle-bolum { position: relative; overflow: hidden; }
.mahalle-bolum__foto {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: .16;
  
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 46%, transparent 78%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 46%, transparent 78%);
}
.mahalle-bolum__ic { position: relative; }


.mahalle-dizin { display: grid; gap: 0; max-width: var(--kap-dar); }
.mahalle-dizin a {
  display: flex; align-items: baseline; gap: var(--sp-3); text-decoration: none;
  padding: var(--sp-4) 0; border-bottom: 1px solid var(--renk-cizgi); color: inherit;
}
.mahalle-dizin li:first-child a { border-top: 1px solid var(--renk-cizgi); }
.mahalle-dizin a:hover .mahalle-dizin__ad { color: var(--renk-vurgu-metin); }
.mahalle-dizin__ad {
  font-family: var(--font-baslik); font-variation-settings: var(--fv-display);
  font-weight: var(--ag-display); font-size: var(--fs-xl);
  transition: color var(--sure) var(--egri);
}
.mahalle-dizin__cizgi { flex: 1; border-bottom: 1px dotted var(--renk-cizgi-2); transform: translateY(-5px); }
.mahalle-dizin__adet { font-size: var(--fs-sm); color: var(--renk-ikincil); font-variant-numeric: tabular-nums; }


.surec-duzen { display: grid; gap: var(--sp-7); align-items: center; }
.surec-foto { margin: 0; }
.surec-foto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-kart); box-shadow: var(--golge-2); }
.surec-foto figcaption { margin: var(--sp-3) var(--sp-3) 0; color: var(--renk-ikincil); font-size: var(--fs-xs); line-height: 1.6; }
.surec-icerik { min-width: 0; }
@media (min-width: 900px) {
  .surec-duzen { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(56px, 7vw, 96px); }
  .surec-icerik .adimlar { grid-template-columns: 1fr; gap: var(--sp-5); }
  .surec-icerik .adim { display: grid; grid-template-columns: 54px 130px minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
  .surec-icerik .adim__ad, .surec-icerik .adim__metin { margin-top: 0; }
}


.ofis-vitrin { display: grid; gap: var(--sp-7); align-items: center; }
.ofis-vitrin__metin { max-width: 58ch; }
.ofis-vitrin__metin > p:not(.goz) { color: var(--renk-ikincil); margin-top: var(--sp-4); }
.ofis-vitrin__metin address { margin-top: var(--sp-5); font-style: normal; font-size: var(--fs-sm); line-height: 1.7; }
.ofis-vitrin__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.ofis-galeri { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .52fr); gap: var(--sp-3); align-items: end; min-width: 0; }
.ofis-galeri figure { margin: 0; position: relative; min-width: 0; }
.ofis-galeri img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-kart); }
.ofis-galeri__buyuk img { aspect-ratio: 4 / 5; }
.ofis-galeri__kucuk img { aspect-ratio: 3 / 4; }
.ofis-galeri figcaption { position: absolute; left: var(--sp-3); bottom: var(--sp-3); padding: 7px 10px; border-radius: var(--radius-pill); background: rgb(16 26 43 / .88); color: #fff; font-size: 11px; }
@media (min-width: 900px) { .ofis-vitrin { grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(56px, 7vw, 96px); } }


.adimlar { display: grid; gap: var(--sp-6); padding: 0; margin: 0; list-style: none; }
@media (min-width: 820px) { .adimlar { grid-template-columns: repeat(3, 1fr); gap: var(--sp-7); } }
.adim { padding-top: var(--sp-4); border-top: 2px solid var(--renk-vurgu); }
.adim__no {
  display: block; font-family: var(--font-baslik); font-variation-settings: var(--fv-display);
  font-weight: var(--ag-display); font-size: var(--fs-xl); color: var(--renk-vurgu-metin);
  line-height: 1; font-variant-numeric: tabular-nums;
}
.adim__ad { font-size: var(--fs-lg); margin-top: var(--sp-3); }
.adim__metin { color: var(--renk-ikincil); font-size: var(--fs-sm); margin-top: var(--sp-2); }


.son-bant { background: var(--renk-birincil); color: var(--renk-foto-metin); padding: var(--sp-9) 0; }
.son-bant__baslik {
  font-family: var(--font-baslik); font-variation-settings: var(--fv-display);
  font-weight: var(--ag-display); font-size: var(--fs-2xl); max-width: 20ch;
  margin-top: var(--sp-3);
}
.son-bant__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.goz--foto { color: var(--renk-vurgu); }


.yorum-izgara { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
@media (min-width: 700px) { .yorum-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .yorum-izgara { grid-template-columns: repeat(4, 1fr); } }
.yorum {
  margin: 0; padding: var(--sp-5); background: var(--renk-zemin);
  border: 1px solid var(--renk-cizgi-yumusak); border-radius: var(--radius);
  display: flex; flex-direction: column; gap: var(--sp-3);
}
.yorum:nth-child(even) { transform: translateY(var(--sp-4)); }
.yorum__yildiz { color: var(--renk-vurgu); letter-spacing: .12em; font-size: var(--fs-sm); }
.yorum__metin { margin: 0; font-size: var(--fs-sm); line-height: 1.6; color: var(--renk-metin); }
.yorum__kim { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-top: var(--sp-3); border-top: 1px solid var(--renk-cizgi); }
.yorum__ad { font-weight: 600; font-size: var(--fs-sm); }
.yorum__tarih { font-size: var(--fs-xs); color: var(--renk-ikincil); }

.yorum__kaynak {
  font-size: var(--fs-xs); color: var(--renk-ikincil);
  letter-spacing: .08em; text-transform: uppercase; margin-top: 2px;
}


.harita-2tik { margin-top: var(--sp-5); }
.harita-panel {
  margin-top: var(--sp-3); padding: var(--sp-5);
  border: 1px dashed var(--renk-cizgi); border-radius: var(--radius); background: var(--renk-zemin);
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3);
}
.harita-panel[hidden] { display: none; }
.harita-panel__not { font-size: var(--fs-sm); color: var(--renk-ikincil); }

.ofis__kareler { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
.ofis__kareler .ofis__foto img { aspect-ratio: 4 / 3; border-radius: var(--radius-ic); }


.kart, .hizmet-kart, .kapi, .yorum { border-radius: var(--radius-kart); }
.kart:hover, .hizmet-kart:hover, .kapi:hover {
  border-color: var(--renk-cizgi-2); box-shadow: var(--golge-2); transform: translateY(-3px);
}
.kart, .kapi { transition: border-color var(--sure) var(--egri), box-shadow var(--sure) var(--egri), transform var(--sure) var(--egri); }
.kart__foto img { border-radius: var(--radius-kart) var(--radius-kart) 0 0; }


.js [data-canlan] { opacity: 0; transform: translateY(14px); }
.js [data-canlan].gorundu {
  opacity: 1; transform: none;
  transition: opacity 250ms var(--egri), transform 250ms var(--egri);
}
@media (prefers-reduced-motion: reduce) {
  .js [data-canlan] { opacity: 1; transform: none; }
}

@media (max-width: 619px) {
  .hero__cta .dugme { flex: 1 1 100%; }
  .kapilar { grid-template-columns: 1fr; }
  .kisi__foto { width: calc(100% - 20px); }
  .ofis-galeri { grid-template-columns: minmax(0, 1fr) minmax(104px, .48fr); }
  .yorum:nth-child(even) { transform: none; }
}

/* 2026 vitrin yenilemesi */
.sf-anasayfa { background: #fbfaf7; }
.sf-anasayfa .ust { background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.hero { min-height: clamp(590px, 86svh, 860px); background: var(--renk-birincil); }
.hero__foto { object-position: center 54%; transform: scale(1.015); }
.hero__perde {
  background:
    linear-gradient(90deg, rgba(7, 13, 23, .88) 0%, rgba(7, 13, 23, .58) 45%, rgba(7, 13, 23, .08) 82%),
    linear-gradient(0deg, rgba(7, 13, 23, .72) 0%, transparent 58%);
}
.hero__ic { padding-bottom: clamp(52px, 8vw, 104px); }
.hero__goz { color: #d7bf8c; }
.hero__baslik { max-width: 13ch; font-size: clamp(42px, 6.4vw, 78px); line-height: .98; }
.hero__alt { max-width: 47ch; line-height: 1.65; }
.hero__cta { margin-top: var(--sp-6); }
.hero__adres {
  display: inline-flex; margin-top: var(--sp-6); padding-top: var(--sp-4);
  border-top: 1px solid rgba(255, 255, 255, .28); color: #d7dbe2;
  font-size: var(--fs-xs); letter-spacing: .035em;
}

.kunye-bandi { padding: clamp(52px, 7vw, 88px) 0; background: #f1ede4; }
.ofis-kunye__satir { min-width: 0; }
.ofis-kunye__d { color: var(--renk-birincil); }

.kisi { position: relative; }
.kisi__foto { max-width: 520px; }
.kisi__foto img { border-radius: 180px 180px var(--radius-kart) var(--radius-kart); box-shadow: 0 20px 60px rgba(16, 26, 43, .14); }
.kisi__metin { align-self: center; }
.kisi__metin h2 { font-size: clamp(38px, 5vw, 62px); }
.kisi__unvan { letter-spacing: .09em; text-transform: uppercase; }
.kisi__govde p { font-size: clamp(16px, 1.6vw, 18px); line-height: 1.75; }
.kisi__imza {
  margin-top: var(--sp-5); padding-left: var(--sp-5); border-left: 2px solid var(--renk-vurgu);
  color: var(--renk-metin); font-family: var(--font-baslik); font-size: var(--fs-xl); max-width: 30ch;
}
@media (min-width: 900px) {
  .kisi { grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr); gap: clamp(56px, 8vw, 112px); align-items: center; }
}

@media (min-width: 1000px) { .hizmet-izgara { grid-template-columns: repeat(4, 1fr); } }
.hizmet-kart { min-height: 250px; padding: var(--sp-6); }
.hizmet-kart h3 { font-size: var(--fs-xl); }
.hizmet-kart p { line-height: 1.65; }
.hizmet-kart::after {
  content: "↗"; position: absolute; right: var(--sp-5); bottom: var(--sp-5);
  color: var(--renk-vurgu-metin); font-size: 20px;
}

.kapilar { gap: var(--sp-4); }
.kapi { min-height: 120px; justify-content: flex-end; padding: var(--sp-5); background: var(--renk-kum); }
.arama-kart { margin-bottom: var(--sp-7); border-radius: var(--radius-kart); }

.mahalle-bolum { padding-top: var(--sp-9); padding-bottom: var(--sp-9); }
.mahalle-bolum__foto { opacity: .2; -webkit-mask-image: linear-gradient(to right, transparent, #000 42%, transparent); mask-image: linear-gradient(to right, transparent, #000 42%, transparent); }
.mahalle-dizin { max-width: 820px; }
.mahalle-dizin a { padding: 18px 0; }

.surec-bolum { background: var(--renk-birincil); color: #fff; }
.surec-duzen { display: grid; gap: var(--sp-7); align-items: center; }
.surec-foto { margin: 0; position: relative; }
.surec-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-kart); }
.surec-foto figcaption {
  position: absolute; left: var(--sp-4); right: var(--sp-4); bottom: var(--sp-4);
  padding: var(--sp-4); border-radius: var(--radius-ic); color: #fff;
  background: rgba(10, 18, 31, .82); backdrop-filter: blur(8px); font-size: var(--fs-sm);
}
.surec-icerik .bolum-bas p:last-child { color: #bfc7d2; }
.surec-icerik .goz { color: #d7bf8c; }
.surec-icerik .adimlar { grid-template-columns: 1fr; gap: var(--sp-5); }
.surec-icerik .adim { border-top-color: rgba(196, 174, 126, .65); }
.surec-icerik .adim__no { color: #d7bf8c; }
.surec-icerik .adim__metin { color: #bfc7d2; }
@media (min-width: 900px) {
  .surec-duzen { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(48px, 7vw, 92px); }
}

.ofis-vitrin { display: grid; gap: var(--sp-7); align-items: center; }
.ofis-vitrin__metin h2 { font-size: var(--fs-2xl); max-width: 16ch; }
.ofis-vitrin__metin > p:not(.goz) { margin-top: var(--sp-5); color: var(--renk-ikincil); max-width: 52ch; }
.ofis-vitrin address { margin-top: var(--sp-5); font-style: normal; font-weight: 600; line-height: 1.7; }
.ofis-vitrin__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.ofis-galeri { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, .52fr); gap: var(--sp-3); align-items: end; }
.ofis-galeri figure { margin: 0; position: relative; min-width: 0; }
.ofis-galeri img { width: 100%; object-fit: cover; border-radius: var(--radius-kart); box-shadow: var(--golge-2); }
.ofis-galeri__buyuk img { aspect-ratio: 4 / 5; }
.ofis-galeri__kucuk img { aspect-ratio: 3 / 4; }
.ofis-galeri figcaption {
  position: absolute; left: var(--sp-3); bottom: var(--sp-3); padding: 6px 10px;
  border-radius: var(--radius-pill); background: rgba(16, 26, 43, .82); color: #fff; font-size: var(--fs-xs);
}
@media (min-width: 900px) {
  .ofis-vitrin { grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); gap: clamp(56px, 8vw, 108px); }
}

.yorum { min-height: 290px; padding: var(--sp-6); background: #fff; }
.yorum__metin { font-family: var(--font-baslik); font-size: 17px; line-height: 1.62; }
.son-bant { margin-top: 0; padding: clamp(72px, 10vw, 128px) 0; background: linear-gradient(120deg, #101a2b, #1d2b42); }
.son-bant__baslik { font-size: clamp(34px, 5vw, 60px); max-width: 20ch; }

@media (max-width: 699px) {
  .hero__baslik { font-size: clamp(40px, 12vw, 54px); }
  .kapilar { grid-template-columns: 1fr; }
  .kapi { min-height: 92px; }
  .ofis-kunye { gap: var(--sp-3); }
  .ofis-kunye__satir { padding-right: var(--sp-2); }
  .ofis-galeri { grid-template-columns: minmax(0, 1.25fr) minmax(110px, .75fr); }
}
