



.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: transform var(--sure) var(--egri), opacity 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: transform var(--sure) var(--egri), opacity 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), opacity var(--sure) var(--egri);
}
.hizmet-kart:hover .hizmet-kart__ok { transform: rotate(-9deg) scale(1.12); }


.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: transform var(--sure) var(--egri), opacity 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: transform var(--sure) var(--egri), opacity 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: transform var(--sure) var(--egri), opacity 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: var(--renk-zemin); }
.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 ic bosluklari R3 tek olceginden gelir (site.css) */
.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); }
}

/* Hadrian 2026 — farklılaştırılmış ana sayfa */
.hero {
  align-items: stretch;
  min-height: clamp(740px, calc(100svh - 102px), 900px);
}
.hero__medya { position: absolute; inset: 0; overflow: hidden; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__medya .hero__foto {
  width: 100%; height: 100%; object-fit: cover; object-position: 58% center;
  transform: none;
}
.hero__perde {
  background:
    linear-gradient(90deg, rgba(5, 13, 27, .94) 0%, rgba(5, 13, 27, .74) 40%, rgba(5, 13, 27, .15) 72%, rgba(5, 13, 27, .04) 100%),
    linear-gradient(0deg, rgba(5, 13, 27, .66) 0%, rgba(5, 13, 27, .08) 52%, rgba(5, 13, 27, .34) 100%);
}
.hero__ic {
  display: flex; align-items: stretch; max-width: var(--kap);
  padding-top: clamp(64px, 9vh, 104px); padding-bottom: clamp(36px, 6vh, 68px);
}
.hero__duzen {
  width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 238px;
  gap: clamp(40px, 6vw, 88px); align-items: end;
}
.hero__metin { align-self: start; max-width: 720px; }
.hero__baslik { max-width: 12ch; font-size: clamp(44px, 5.8vw, 76px); line-height: .98; }
.hero__alt { max-width: 43ch; }
.hero__adres { margin-top: var(--sp-5); padding-top: var(--sp-3); }
.hero__kunye {
  align-self: end; padding: var(--sp-5); color: #fff;
  border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--radius-kart);
  background: rgba(8, 18, 34, .56); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.hero .ofis-kunye { grid-template-columns: 1fr; gap: 0; }
.hero .ofis-kunye__satir {
  flex-direction: row; align-items: baseline; justify-content: space-between; gap: var(--sp-3);
  padding: 14px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.hero .ofis-kunye__satir:first-child { padding-top: 0; }
.hero .ofis-kunye__et { color: #ccd3dd; }
.hero .ofis-kunye__d { color: #fff; font-size: 30px; }
.hero .ofis-kunye__birim { color: #ccd3dd; }
.hero .ofis-kunye__yetki {
  margin-top: var(--sp-4); padding-top: 0; border: 0; color: #e7eaf0; line-height: 1.45;
}

.ekip-bolum { padding: clamp(76px, 9vw, 124px) 0; overflow: hidden; }
.ekip-vitrin__ust {
  display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 8vw, 112px); align-items: start; margin-bottom: var(--sp-8);
}
.ekip-vitrin__baslik h2 { font-size: clamp(44px, 6vw, 72px); }
.ekip-vitrin__imza {
  max-width: 26ch; margin-top: var(--sp-5); padding-left: var(--sp-4);
  border-left: 2px solid var(--renk-vurgu); color: var(--renk-vurgu-metin);
  font-family: var(--font-baslik); font-size: var(--fs-xl);
}
.ekip-vitrin__anlati { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }
.ekip-vitrin__anlati p { color: var(--renk-ikincil); line-height: 1.75; }
.ekip-vitrin__kurucu { display: flex; flex-wrap: wrap; gap: 6px var(--sp-3); margin-top: var(--sp-5); padding-top: var(--sp-4); border-top: 1px solid var(--renk-cizgi); }
.ekip-vitrin__kurucu span:first-child { font-family: var(--font-baslik); font-size: var(--fs-lg); }
.ekip-vitrin__kurucu span:last-child { align-self: center; color: var(--renk-vurgu-metin); font-size: var(--fs-xs); letter-spacing: .07em; text-transform: uppercase; }
.ekip-izgara {
  display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: var(--sp-4); align-items: end;
}
.ekip-izgara.ekip-izgara--tek { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
.ekip-kart { min-width: 0; }
.ekip-kart__foto { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius-kart); background: var(--renk-kum-2); }
.ekip-kart__foto::after {
  content: ""; position: absolute; inset: auto 0 0; height: 35%;
  background: linear-gradient(to top, rgba(8, 18, 34, .28), transparent); pointer-events: none;
}
.ekip-kart__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ekip-kart--kurucu .ekip-kart__foto { border-radius: 160px 160px var(--radius-kart) var(--radius-kart); }
.ekip-kart__bilgi { padding: var(--sp-4) 2px 0; }
.ekip-kart__bilgi h3 { font-size: clamp(20px, 2vw, 27px); }
.ekip-kart__bilgi p { margin-top: 5px; color: var(--renk-vurgu-metin); font-size: var(--fs-xs); line-height: 1.45; text-transform: uppercase; letter-spacing: .07em; }
.ekip-vitrin__cta { margin-top: var(--sp-7); text-align: right; }

.surec-bolum { padding: clamp(76px, 9vw, 124px) 0; }
.surec-duzen {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--sp-6); row-gap: var(--sp-8); align-items: center;
}
.surec-baslik { grid-column: 1 / span 5; margin: 0; }
.surec-baslik h2 { font-size: clamp(38px, 4.8vw, 60px); max-width: 12ch; }
.surec-baslik > p:last-child { max-width: 42ch; color: #bfc7d2; margin-top: var(--sp-5); }
.surec-baslik .goz { color: #d7bf8c; }
.surec-foto { grid-column: 6 / -1; }
.surec-foto img { aspect-ratio: 16 / 9; }
.surec-duzen > .adimlar { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 0; }
.surec-duzen > .adimlar .adim {
  position: relative; padding: var(--sp-6); border: 0; border-top: 1px solid rgba(196, 174, 126, .6);
}
.surec-duzen > .adimlar .adim + .adim { border-left: 1px solid rgba(255, 255, 255, .14); }
.surec-duzen .adim__no { color: #d7bf8c; }
.surec-duzen .adim__metin { color: #bfc7d2; max-width: 36ch; }

.ofis-bolum { padding: clamp(76px, 9vw, 124px) 0; background: #f1ede4; }
.ofis-vitrin { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); }
.ofis-vitrin__metin h2 { font-size: clamp(40px, 5vw, 64px); max-width: 11ch; }
.ofis-galeri--bolge { display: block; min-width: 0; }
.ofis-galeri--bolge .ofis-galeri__bolge { margin: 0; position: relative; }
.ofis-galeri--bolge .ofis-galeri__bolge::before {
  content: ""; position: absolute; inset: var(--sp-5) calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5)) var(--sp-5);
  border: 1px solid var(--renk-vurgu); border-radius: var(--radius-kart); z-index: 0;
}
.ofis-galeri--bolge .ofis-galeri__bolge img {
  position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  border-radius: 160px 160px var(--radius-kart) var(--radius-kart); box-shadow: 0 20px 60px rgba(16, 26, 43, .14);
}
.ofis-galeri--bolge .ofis-galeri__bolge figcaption { z-index: 2; }
.sf-anasayfa .alt { margin-top: 0; }

@media (max-width: 899px) {
  .hero { min-height: auto; }
  .hero__ic { padding-top: 72px; padding-bottom: 40px; }
  .hero__duzen { grid-template-columns: 1fr; gap: var(--sp-7); }
  .hero__kunye { width: 100%; }
  .hero .ofis-kunye { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero .ofis-kunye__satir { display: block; padding: var(--sp-4); border: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
  .hero .ofis-kunye__satir:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, .2); }
  .hero .ofis-kunye__d { margin-top: 4px; }
  .ekip-vitrin__ust { grid-template-columns: 1fr; gap: var(--sp-6); }
  .ekip-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--sp-7); }
  .surec-duzen { grid-template-columns: 1fr; row-gap: var(--sp-6); }
  .surec-baslik, .surec-foto, .surec-duzen > .adimlar { grid-column: 1; }
  .surec-baslik h2 { max-width: 14ch; }
  .surec-duzen > .adimlar { grid-template-columns: 1fr; }
  .surec-duzen > .adimlar .adim { padding: var(--sp-5) 0; }
  .surec-duzen > .adimlar .adim + .adim { border-left: 0; }
  .ofis-vitrin { grid-template-columns: 1fr; }
}

@media (max-width: 619px) {
  .hero__medya .hero__foto { object-position: 61% center; }
  .hero__perde {
    background:
      linear-gradient(90deg, rgba(5, 13, 27, .9), rgba(5, 13, 27, .32)),
      linear-gradient(0deg, rgba(5, 13, 27, .82), rgba(5, 13, 27, .18) 60%, rgba(5, 13, 27, .55));
  }
  .hero__ic { padding-top: 56px; }
  .hero__baslik { font-size: clamp(40px, 12vw, 50px); }
  .hero__alt { font-size: 16px; }
  .hero__kunye { padding: var(--sp-3); }
  .hero .ofis-kunye__satir { padding: var(--sp-3); }
  .hero .ofis-kunye__d { font-size: 27px; }
  .hero .ofis-kunye__birim { font-size: 11px; }
  .ekip-vitrin__anlati, .ekip-izgara { grid-template-columns: 1fr; }
  .ekip-vitrin__anlati { gap: var(--sp-4); }
  .ekip-kart--kurucu .ekip-kart__foto { border-radius: 130px 130px var(--radius-kart) var(--radius-kart); }
  .ekip-vitrin__cta { text-align: left; }
  .ofis-galeri--bolge .ofis-galeri__bolge::before { inset: 14px -10px -10px 14px; }
  .ofis-galeri--bolge .ofis-galeri__bolge img { border-radius: 110px 110px var(--radius-kart) var(--radius-kart); }
}

/* Hadrian mavi-saat vitrini */
.sf-anasayfa { background: var(--renk-zemin); }
.sf-anasayfa .ust { background: rgb(7 26 47 / .94); }
.hero { background: var(--renk-gece); }
.hero__medya .hero__foto {
  transform: scale(1.035); transform-origin: 62% 48%;
  animation: hadrian-hero-drift 18s ease-in-out infinite alternate;
}
@keyframes hadrian-hero-drift {
  from { transform: scale(1.035); }
  to { transform: scale(1.075); }
}
.hero__perde {
  background:
    radial-gradient(circle at 68% 48%, rgb(229 138 58 / .13), transparent 28%),
    linear-gradient(90deg, rgb(3 15 30 / .96) 0%, rgb(3 15 30 / .82) 38%, rgb(3 15 30 / .24) 72%, rgb(3 15 30 / .08) 100%),
    linear-gradient(0deg, rgb(3 15 30 / .76), transparent 58%);
}
.hero__perde::after {
  content: ""; position: absolute; inset: 10% 7% 8% 48%;
  border: 1px solid rgb(229 138 58 / .2); border-radius: 48% 3px 48% 3px;
  opacity: .36; transform: scale(.96);
  animation: hadrian-isik 7s ease-in-out infinite alternate;
}
@keyframes hadrian-isik {
  from { opacity: .22; transform: scale(.96); }
  to { opacity: .52; transform: scale(1); }
}
.hero__goz { color: #FFB36D; }
.hero__goz::before {
  content: ""; display: inline-block; width: 26px; height: 2px;
  margin: 0 10px 3px 0; background: var(--renk-vurgu);
}
.hero__adres { border-top-color: rgb(229 138 58 / .58); }
.hero__kunye {
  border-color: rgb(229 138 58 / .42); border-radius: var(--radius-kart);
  background: linear-gradient(145deg, rgb(7 26 47 / .86), rgb(3 15 30 / .68));
  box-shadow: 0 28px 70px rgb(3 15 30 / .34), inset 0 1px 0 rgb(255 255 255 / .1);
}
.hero .ofis-kunye__satir { border-bottom-color: rgb(229 138 58 / .25); }
.hero .ofis-kunye__et, .hero .ofis-kunye__birim { color: #B8C7D0; }
.hero .ofis-kunye__yetki svg { color: #FFB36D; }

.ekip-bolum {
  background:
    radial-gradient(circle at 4% 18%, rgb(229 138 58 / .1), transparent 28rem),
    var(--renk-zemin);
}
.ekip-vitrin__baslik h2 { color: var(--renk-birincil); }
.ekip-vitrin__imza { color: var(--renk-vurgu-metin); border-left-color: var(--renk-vurgu); }
.ekip-kart__foto {
  border: 1px solid rgb(229 138 58 / .22); box-shadow: var(--golge-1);
}
.ekip-kart__foto img { transition: transform var(--sure-uzun) var(--egri), opacity var(--sure) var(--egri); }
.ekip-kart:hover .ekip-kart__foto img { transform: scale(1.035); }
.ekip-kart__bilgi p { color: var(--renk-vurgu-metin); }

.sf-anasayfa .hizmet-izgara { gap: var(--sp-5); }
.sf-anasayfa .hizmet-kart {
  min-height: 280px; color: #fff; border-color: rgb(229 138 58 / .24);
  background:
    radial-gradient(circle at 100% 0%, rgb(229 138 58 / .17), transparent 11rem),
    linear-gradient(145deg, #0C2D4B, var(--renk-gece));
  box-shadow: 0 18px 44px rgb(3 15 30 / .14);
}
.sf-anasayfa .hizmet-kart p { color: #B9C8D1; }
.sf-anasayfa .hizmet-kart__ikon,
.sf-anasayfa .hizmet-kart::after,
.sf-anasayfa .hizmet-kart__ok { color: #FFAA5C; }
.sf-anasayfa .hizmet-kart:hover { border-color: var(--renk-vurgu); }
.hizmet-kart:hover .hizmet-kart__ok { transform: rotate(-9deg) scale(1.12); }

.sf-anasayfa main > .bolum:nth-of-type(4) {
  background: linear-gradient(180deg, var(--renk-zemin), #F5F6F3);
}
.sf-anasayfa .arama-kart {
  border-color: rgb(229 138 58 / .32);
  background: rgb(255 255 255 / .92); box-shadow: var(--golge-2);
}
.sf-anasayfa .kapi { background: #fff; border-color: var(--renk-cizgi); }
.sf-anasayfa .kapi::after {
  content: ""; width: 32px; height: 2px; margin-top: var(--sp-3);
  background: var(--renk-vurgu); transform: scaleX(.42); transform-origin: left;
  transition: transform var(--sure) var(--egri), opacity var(--sure) var(--egri);
}
.sf-anasayfa .kapi:hover::after { transform: scaleX(1); }

.mahalle-bolum {
  color: #fff;
  background: linear-gradient(135deg, var(--renk-gece), #0B2E4E) !important;
  border-top-color: rgb(229 138 58 / .35);
}
.mahalle-bolum__foto { opacity: .14; filter: saturate(.7) contrast(1.1); }
.mahalle-bolum .goz { color: #FFB36D; }
.mahalle-bolum .bolum-bas p:last-child,
.mahalle-bolum .mahalle-dizin__adet { color: #B9C8D1; }
.mahalle-bolum .mahalle-dizin a { border-bottom-color: rgb(255 255 255 / .18); }
.mahalle-bolum .mahalle-dizin li:first-child a { border-top-color: rgb(229 138 58 / .45); }
.mahalle-bolum .mahalle-dizin a:hover .mahalle-dizin__ad { color: #FFB36D; }
.mahalle-bolum .mahalle-dizin__cizgi { border-bottom-color: rgb(229 138 58 / .34); }

.surec-bolum {
  background:
    radial-gradient(circle at 80% 15%, rgb(229 138 58 / .18), transparent 25rem),
    var(--renk-gece);
}
.surec-duzen > .adimlar .adim { border-top-color: rgb(229 138 58 / .62); }
.surec-duzen > .adimlar .adim + .adim { border-left-color: rgb(255 255 255 / .1); }
.surec-duzen .adim__no, .surec-baslik .goz { color: #FFB36D; }
.surec-foto img { border: 1px solid rgb(229 138 58 / .28); }

.ofis-bolum {
  background:
    linear-gradient(135deg, rgb(255 255 255 / .65), transparent 45%),
    var(--renk-kum);
}
.ofis-galeri--bolge .ofis-galeri__bolge::before { border-color: var(--renk-vurgu); }
.ofis-galeri--bolge .ofis-galeri__bolge img { box-shadow: var(--golge-2); }
.son-bant {
  background:
    radial-gradient(circle at 82% 35%, rgb(229 138 58 / .24), transparent 25rem),
    linear-gradient(120deg, var(--renk-gece), #0C3457);
  border-top: 1px solid rgb(229 138 58 / .3);
}

@media (max-width: 619px) {
  .hero__perde::after { inset: 8% 4% 42% 54%; opacity: .24; }
  .sf-anasayfa .hizmet-kart { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__medya .hero__foto, .hero__perde::after { animation: none !important; transform: none !important; }
  .hero__video { display: none !important; }
}
