/* ==========================================================================
   HEDEFLİ YAPI GAYRİMENKUL — tek stil dosyası
   Dil: sıvı cam (glassmorphism) + buz mavisi gradyan
   Marka vurgusu: #71c3de
   ==========================================================================
   1  Yazı tipleri
   2  Belirteçler
   3  Temel
   4  Yerleşim
   5  Etiket / başlık blokları
   6  Düğmeler
   7  Üst bar + mobil menü
   8  Hero
   9  Cam kartlar, sayılar, süreç
   10 Projeler
   11 Bölgeler
   12 SSS
   13 İletişim + form
   14 İç sayfa üst bandı, metin sayfaları
   15 Çağrı bandı
   16 Alt bilgi
   17 WhatsApp + çerez
   18 Hareket, yazdırma
   ========================================================================== */

/* 1. Yazı tipleri (kendi sunucumuzdan, Türkçe glif seti) ------------------ */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fontlar/outfit-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fontlar/outfit-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fontlar/plus-jakarta-sans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fontlar/plus-jakarta-sans-600.woff2') format('woff2');
}

/* 2. Belirteçler ---------------------------------------------------------- */
:root {
  --gece: #08192a;
  --gece-2: #103049;
  --murekkep: #0c2033;
  --buz: #71c3de;
  --buz-orta: #46a5c9;
  --buz-koyu: #216d8b;
  --buz-acik: #d6eef7;
  --sis: #f4f9fc;
  --kagit: #ffffff;
  --cizgi: #dfeaf1;
  --metin: #33505f;
  --soluk: #50697a;
  --yesil: #25d366;
  --kalp: #ff5d7a;

  --grad-marka: linear-gradient(135deg, #86cfe8 0%, #58b1d5 45%, #3796bd 100%);
  --grad-koyu: linear-gradient(155deg, #143b58 0%, #0c2438 55%, #08192a 100%);
  --grad-cam: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .44));
  --grad-yazi: linear-gradient(120deg, #46a5c9 0%, #71c3de 55%, #2c86a8 100%);

  --r: 22px;
  --r-orta: 16px;
  --r-sm: 12px;
  --hap: 999px;
  --kap: 1280px;

  --cam-cizgi: 1px solid rgba(255, 255, 255, .75);
  --golge-yumusak: 0 2px 8px rgba(8, 25, 42, .04), 0 12px 32px -12px rgba(8, 25, 42, .12);
  --golge-kart: 0 1px 2px rgba(8, 25, 42, .04), 0 18px 44px -20px rgba(8, 25, 42, .22);
  --golge-derin: 0 30px 80px -32px rgba(8, 25, 42, .38);
  --golge-buz: 0 10px 30px -10px rgba(70, 165, 201, .55);

  --gecis: 220ms cubic-bezier(.4, 0, .2, 1);
  --yay: 420ms cubic-bezier(.22, 1, .36, 1);
  --cerez-h: 0px;
}

/* 3. Temel ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--metin);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.02rem;
  line-height: 1.72;
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.kilit { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }   /* tarayıcı varsayılanı 1em 40px — kartların içinde boşluk bırakıyordu */

a { color: var(--buz-koyu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--murekkep); }

h1, h2, h3, h4 {
  font-family: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--murekkep);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.12;
  margin: 0 0 .5em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.6rem); letter-spacing: -.042em; line-height: 1.02; }
h2 { font-size: clamp(1.85rem, 1.3rem + 2vw, 2.9rem); letter-spacing: -.035em; }
h3 { font-size: 1.18rem; font-weight: 600; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

.gradyan-yazi {
  background: var(--grad-yazi);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

:focus-visible { outline: 3px solid var(--buz-koyu); outline-offset: 3px; border-radius: 4px; }

.gizli-erisim {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.atla {
  position: fixed; top: -70px; left: 16px; z-index: 200;
  background: var(--gece); color: #fff; padding: 12px 22px; font-weight: 600;
  border-radius: 0 0 var(--r-sm) var(--r-sm); transition: top var(--gecis); text-decoration: none;
}
.atla:focus { top: 0; color: #fff; }

/* 4. Yerleşim ------------------------------------------------------------- */
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 28px; }
@media (max-width: 600px) { .kap { padding-inline: 20px; } }

.blok { position: relative; padding-block: clamp(64px, 4.5vw + 44px, 116px); }
/* ilk ekranın çok altındaki bölümler ilk boyamada çizilmesin (hız) */
main > section:nth-of-type(n+4) { content-visibility: auto; contain-intrinsic-size: auto 700px; }
.blok--sis { background: var(--sis); }
.blok--dar { padding-block: clamp(40px, 3vw + 26px, 68px); }

/* yumuşak geçişli açık gradyan zemin */
.blok--parilti { background: linear-gradient(180deg, #ffffff 0%, var(--sis) 40%, #ffffff 100%); }

.izgara { display: grid; gap: 22px; }
@media (min-width: 700px)  { .iz-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 700px)  { .iz-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .iz-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 640px)  { .iz-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .iz-4 { grid-template-columns: repeat(4, 1fr); } }

.ikili { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .ikili { grid-template-columns: 1.05fr .95fr; gap: 64px; } }
@media (min-width: 980px) { .ikili--ters > *:first-child { order: 2; } }

/* 5. Etiket ve başlık blokları -------------------------------------------- */
.etiket {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 16px 7px 12px; margin: 0 0 18px;
  background: rgba(113, 195, 222, .13);
  border: 1px solid rgba(113, 195, 222, .35);
  border-radius: var(--hap);
  font-size: .775rem; font-weight: 600; letter-spacing: .04em;
  color: var(--buz-koyu);
}
.etiket::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad-marka); box-shadow: 0 0 0 3px rgba(113, 195, 222, .25);
}
.etiket--ac {
  background: rgba(113, 195, 222, .14); border-color: rgba(113, 195, 222, .3); color: #a9dcee;
}

.baslik { max-width: 60ch; margin-bottom: 44px; }
.baslik p { color: var(--soluk); font-size: 1.06rem; margin: 0; }
.baslik--orta { margin-inline: auto; text-align: center; }
.baslik-satir { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; }
.baslik-satir .baslik { margin-bottom: 0; }

/* 6. Düğmeler ------------------------------------------------------------- */
.dugme {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; border: 1px solid transparent; border-radius: var(--hap);
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: .96rem; font-weight: 600; line-height: 1;
  letter-spacing: -.01em; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform var(--gecis), box-shadow var(--gecis), background var(--gecis), border-color var(--gecis), color var(--gecis);
}
.dugme svg { flex: none; }
.dugme:hover { transform: translateY(-2px); }
.dugme:active { transform: translateY(0); }

/* parlama süpürmesi */
.dugme::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 48%, transparent 66%);
  transform: translateX(-120%); transition: transform 620ms cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.dugme:hover::after { transform: translateX(120%); }

.dugme-ana {
  background: var(--grad-marka); color: var(--gece);
  box-shadow: var(--golge-buz), inset 0 1px 0 rgba(255, 255, 255, .65);
}
.dugme-ana:hover { color: var(--gece); box-shadow: 0 16px 40px -12px rgba(70, 165, 201, .7), inset 0 1px 0 rgba(255, 255, 255, .65); }

.dugme-koyu {
  background: var(--grad-koyu); color: #fff;
  box-shadow: 0 10px 28px -12px rgba(8, 25, 42, .6), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.dugme-koyu:hover { color: #fff; box-shadow: 0 18px 40px -14px rgba(8, 25, 42, .7), inset 0 1px 0 rgba(255, 255, 255, .12); }

.dugme-cam {
  background: rgba(255, 255, 255, .82);
  border-color: rgba(12, 32, 51, .12); color: var(--murekkep);
  box-shadow: var(--golge-yumusak);
}
.dugme-cam:hover { background: rgba(255, 255, 255, .9); border-color: rgba(113, 195, 222, .6); color: var(--murekkep); }

.dugme-ac {
  background: rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-color: rgba(255, 255, 255, .28); color: #fff;
}
.dugme-ac:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .5); color: #fff; }

.dugme-kucuk { padding: 11px 20px; font-size: .88rem; }
.dugme-grup { display: flex; flex-wrap: wrap; gap: 14px; }

/* 7. Üst bar --------------------------------------------------------------- */
.ust {
  position: sticky; top: 0; z-index: 90;
  background: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(223, 234, 241, .8);
  transition: background var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.ust.kaydi { background: rgba(255, 255, 255, .92); box-shadow: 0 8px 30px -18px rgba(8, 25, 42, .3); }

.ust-ic { display: flex; align-items: center; gap: 28px; min-height: 88px; }

.marka { display: block; margin-right: auto; line-height: 0; }
.marka img { width: 200px; height: 46px; object-fit: contain; object-position: left center; }

.gezinti-liste { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.gezinti-liste a {
  position: relative; display: block; padding: 11px 17px; border-radius: var(--hap);
  font-size: .955rem; font-weight: 600; color: var(--murekkep); text-decoration: none;
  white-space: nowrap; transition: background var(--gecis), color var(--gecis);
}
.gezinti-liste a:hover { background: rgba(113, 195, 222, .16); color: var(--buz-koyu); }
.gezinti-liste a[aria-current="page"] { color: var(--buz-koyu); background: rgba(113, 195, 222, .14); }

.ust-eylem { display: flex; align-items: center; gap: 14px; }
.ust-tel {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .95rem; font-weight: 600; color: var(--murekkep); text-decoration: none; white-space: nowrap;
  transition: color var(--gecis);
}
.ust-tel svg { color: var(--buz-koyu); }
.ust-tel:hover { color: var(--buz-koyu); }

/* hamburger */
.menu-dugme {
  display: none; width: 50px; height: 50px; padding: 0; flex: none;
  background: rgba(255, 255, 255, .7); border: 1px solid var(--cizgi); border-radius: var(--r-sm);
  cursor: pointer; align-items: center; justify-content: center;
  transition: background var(--gecis), border-color var(--gecis);
}
.menu-dugme:hover { border-color: var(--buz); }
.menu-cizgi { position: relative; width: 20px; height: 2px; border-radius: 2px; background: var(--murekkep); display: block; transition: background var(--gecis); }
.menu-cizgi::before, .menu-cizgi::after {
  content: ""; position: absolute; left: 0; width: 20px; height: 2px; border-radius: 2px; background: var(--murekkep);
  transition: transform var(--yay), top var(--yay);
}
.menu-cizgi::before { top: -7px; }
.menu-cizgi::after { top: 7px; }
.menu-dugme[aria-expanded="true"] .menu-cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-cizgi::before { top: 0; transform: rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-cizgi::after { top: 0; transform: rotate(-45deg); }

/* mobil çekmece */
.perde {
  position: fixed; inset: 0; z-index: 105;
  background: rgba(8, 25, 42, .45);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; transition: opacity var(--gecis), visibility var(--gecis);
}
.perde.acik { opacity: 1; visibility: visible; }

.cekmece {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 110;
  width: min(400px, 88vw);
  background: rgba(255, 255, 255, .97);
  -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  box-shadow: -30px 0 80px -30px rgba(8, 25, 42, .5);
  transform: translateX(102%); visibility: hidden;
  transition: transform var(--yay), visibility var(--yay);
  display: flex; flex-direction: column;
  overscroll-behavior: contain;
}
.cekmece.acik { transform: translateX(0); visibility: visible; }

.cekmece-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--cizgi); }
.cekmece-ust img { width: 170px; height: 39px; object-fit: contain; object-position: left center; }
.cekmece-kapat {
  width: 44px; height: 44px; flex: none; display: grid; place-items: center;
  background: var(--sis); border: 1px solid var(--cizgi); border-radius: var(--r-sm);
  color: var(--murekkep); cursor: pointer; transition: background var(--gecis);
}
.cekmece-kapat:hover { background: var(--buz-acik); }

.cekmece-govde { flex: 1; overflow-y: auto; padding: 14px 20px 24px; -webkit-overflow-scrolling: touch; }
.cekmece-liste { list-style: none; margin: 0 0 22px; padding: 0; }
.cekmece-liste a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 58px; padding: 10px 16px; border-radius: var(--r-sm);
  font-family: 'Outfit', sans-serif; font-size: 1.12rem; font-weight: 600; letter-spacing: -.02em;
  color: var(--murekkep); text-decoration: none;
  transition: background var(--gecis), color var(--gecis);
}
.cekmece-liste a::after { content: "›"; font-size: 1.4rem; color: var(--buz); line-height: 1; }
.cekmece-liste a:hover, .cekmece-liste a:focus-visible { background: rgba(113, 195, 222, .14); color: var(--buz-koyu); }
.cekmece-liste a[aria-current="page"] { background: rgba(113, 195, 222, .16); color: var(--buz-koyu); }

.cekmece-alt { padding: 20px; padding-bottom: calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cizgi); background: var(--sis); display: grid; gap: 10px; }
.cekmece-alt .dugme { width: 100%; }
.cekmece-bilgi { font-size: .86rem; color: var(--soluk); text-align: center; margin: 6px 0 0; }

@media (max-width: 1100px) {
  .gezinti, .ust-eylem { display: none; }
  .menu-dugme { display: flex; }
  .ust-ic { min-height: 76px; gap: 16px; }
  .marka img { width: 176px; height: 40px; }
}
@media (min-width: 1101px) {
  .perde, .cekmece { display: none; }
}

/* 8. Hero ------------------------------------------------------------------ */
.hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(52px, 4vw + 34px, 104px) clamp(64px, 4vw + 40px, 110px); }

.hero-zemin { position: absolute; inset: 0; z-index: -2; background: linear-gradient(175deg, #eef8fc 0%, #f7fbfd 45%, #ffffff 100%); }
.hero-zemin::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(12, 32, 51, .035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(12, 32, 51, .035) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(110% 80% at 20% 0%, #000 0%, transparent 70%);
  mask-image: radial-gradient(110% 80% at 20% 0%, #000 0%, transparent 70%);
}

.damla { position: absolute; z-index: -1; border-radius: 50%; opacity: .5; pointer-events: none; }
.damla-1 { width: 38vw; max-width: 480px; aspect-ratio: 1; top: -14%; right: -8%; background: radial-gradient(circle at 42% 40%, rgba(113,195,222,.85) 0%, rgba(113,195,222,.45) 32%, rgba(113,195,222,.14) 55%, rgba(113,195,222,0) 72%); }
.damla-2 { width: 30vw; max-width: 380px; aspect-ratio: 1; bottom: -22%; left: -6%; background: radial-gradient(circle at 55% 45%, rgba(165,220,238,.8) 0%, rgba(165,220,238,.4) 34%, rgba(165,220,238,.12) 56%, rgba(165,220,238,0) 74%); }

/* büyük bulanık katmanları yalnızca güçlü ekranlarda kıpırdat — mobilde boyama maliyeti yüksek */
@media (min-width: 1000px) and (prefers-reduced-motion: no-preference) {
  .damla-1 { animation: yuz 26s ease-in-out infinite; }
  .damla-2 { animation: yuz 32s ease-in-out infinite reverse; }
}

@keyframes yuz {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  33%      { transform: translate3d(-4%, 5%, 0) scale(1.08); }
  66%      { transform: translate3d(3%, -4%, 0) scale(.95); }
}

.hero h1 { margin-bottom: 22px; }
.hero-giris { font-size: clamp(1.04rem, .98rem + .3vw, 1.2rem); color: var(--soluk); max-width: 54ch; margin-bottom: 32px; }

.hero-guven-tek {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 34px 0 0; padding: 11px 18px; border-radius: var(--hap);
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: var(--golge-yumusak);
  font-size: .85rem; font-weight: 600; color: var(--murekkep);
}
.hero-guven-tek svg { color: var(--buz-koyu); flex: none; }

/* hero görsel paneli */
.hero-panel { position: relative; }
.hero-panel .gorsel { border-radius: var(--r); box-shadow: var(--golge-derin); }

/* görsel üzerinde proje adı + alt yazı */
.gorsel-altyazi {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  margin: 0; padding: 56px 24px 20px;
  background: linear-gradient(to top, rgba(8, 25, 42, .92), rgba(8, 25, 42, .44) 56%, transparent);
  color: #fff;
}
.gorsel-altyazi b { display: block; font-family: 'Outfit', sans-serif; font-size: 1.16rem; font-weight: 700; letter-spacing: -.02em; }
.gorsel-altyazi span { display: block; margin-top: 4px; font-size: .85rem; line-height: 1.5; color: #c6dcea; max-width: 52ch; }

.yuzen-kart {
  position: absolute; z-index: 3;
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border-radius: var(--r-orta);
  background: rgba(255, 255, 255, .8);
  -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%);
  border: var(--cam-cizgi);
  box-shadow: var(--golge-kart);
}
.yuzen-kart b { display: block; font-family: 'Outfit', sans-serif; font-size: 1.02rem; color: var(--murekkep); line-height: 1.2; }
/* yalnızca metin span'ları — .yuzen-ikon'u ezmesin (grid ortalaması bozuluyordu) */
.yuzen-kart span span { display: block; font-size: .78rem; color: var(--soluk); }
.yuzen-ikon { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--grad-marka); color: var(--gece); }
.yuzen-ikon svg { width: 19px; height: 19px; stroke-width: 2.4; }
.yuzen-2 { right: -18px; top: 30px; }
@media (max-width: 1180px) { .yuzen-2 { right: 12px; } }
@media (max-width: 600px)  { .yuzen-kart { position: static; margin-top: 12px; } .hero-panel { display: grid; gap: 12px; } }

/* 9. Cam kartlar, sayılar, süreç ------------------------------------------ */
.cam {
  background: var(--grad-cam);
  -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%);
  border: var(--cam-cizgi);
  box-shadow: var(--golge-kart);
  border-radius: var(--r);
}

.gorsel {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #e4f1f7, #f4fafd);
  border: 1px solid var(--cizgi); border-radius: var(--r);
  aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
}
.gorsel--genis { aspect-ratio: 3 / 2; }
.gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.kart {
  position: relative; display: flex; flex-direction: column;
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 30px 28px 28px;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.kart::before {
  content: ""; position: absolute; inset: 0; border-radius: var(--r); pointer-events: none;
  background: linear-gradient(160deg, rgba(113, 195, 222, .1), transparent 55%);
  opacity: 0; transition: opacity var(--gecis);
}
.kart:hover { transform: translateY(-5px); border-color: rgba(113, 195, 222, .55); box-shadow: var(--golge-kart); }
.kart:hover::before { opacity: 1; }
.kart h3 { margin-bottom: 9px; }
.kart p { color: var(--soluk); font-size: .96rem; margin: 0; }
.kart-ikon {
  width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 20px;
  background: var(--grad-marka); border-radius: var(--r-sm); color: var(--gece);
  box-shadow: 0 10px 22px -12px rgba(70, 165, 201, .9);
}
.kart-bag {
  margin-top: 20px; font-size: .875rem; font-weight: 600; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; position: relative; z-index: 1;
}
.kart-bag::after { content: "→"; transition: transform var(--gecis); }
.kart:hover .kart-bag::after { transform: translateX(4px); }
.kart-harf {
  position: absolute; top: 24px; right: 26px;
  font-family: 'Outfit', sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .1em;
  color: var(--buz); opacity: .8;
}

/* sayılar */
.sayilar { display: grid; overflow: hidden; padding: 6px; }
@media (min-width: 560px) { .sayilar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .sayilar { grid-template-columns: repeat(4, 1fr); } }
.sayi { padding: 26px 28px; position: relative; }
@media (min-width: 980px) { .sayi + .sayi::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(transparent, var(--cizgi), transparent); } }
.sayi b {
  display: block; font-family: 'Outfit', sans-serif; font-size: clamp(2.1rem, 1.6rem + 1.4vw, 2.9rem);
  font-weight: 700; letter-spacing: -.04em; line-height: 1;
  background: var(--grad-yazi); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.sayi span { display: block; margin-top: 10px; font-size: .855rem; color: var(--soluk); }

/* süreç: gerçek bir sıra olduğu için numaralı */
.surec { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; counter-reset: adim; }
@media (min-width: 760px)  { .surec { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .surec { grid-template-columns: repeat(5, 1fr); } }
.surec li {
  position: relative; padding: 26px 22px 24px;
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r-orta);
  transition: border-color var(--gecis), transform var(--gecis);
}
.surec li:hover { border-color: rgba(113, 195, 222, .6); transform: translateY(-3px); }
.surec li::before {
  counter-increment: adim; content: "0" counter(adim);
  display: block; margin-bottom: 14px;
  font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em;
  background: var(--grad-yazi); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.surec h3 { font-size: 1.04rem; margin-bottom: 6px; }
.surec p { font-size: .9rem; color: var(--soluk); margin: 0; }

/* madde listesi */
.madde { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
@media (min-width: 760px) { .madde { grid-template-columns: repeat(2, 1fr); gap: 30px 46px; } }
.madde li { position: relative; padding-left: 46px; }
.madde li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 30px; height: 30px;
  border-radius: 10px; background: rgba(113, 195, 222, .16);
  border: 1px solid rgba(113, 195, 222, .4);
}
.madde li::after {
  content: ""; position: absolute; left: 10px; top: 14px; width: 10px; height: 6px;
  border-left: 2px solid var(--buz-koyu); border-bottom: 2px solid var(--buz-koyu);
  transform: rotate(-45deg);
}
.madde h3 { font-size: 1.06rem; margin-bottom: 5px; }
.madde p { font-size: .96rem; color: var(--soluk); margin: 0; }

/* 10. Projeler ------------------------------------------------------------- */
.proje { display: flex; flex-direction: column; text-decoration: none; border-radius: var(--r); overflow: hidden;
  border: 1px solid var(--cizgi); background: var(--kagit);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis); }
.proje:hover { transform: translateY(-5px); border-color: rgba(113, 195, 222, .55); box-shadow: var(--golge-kart); }
.proje .gorsel { border: 0; border-radius: 0; }
.proje-govde { padding: 20px 22px 22px; flex: 1; }
.proje h3 { font-size: 1.1rem; margin-bottom: 8px; }
.proje-ozet { font-size: .93rem; color: var(--soluk); margin: 0 0 16px; }
.proje-meta { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0; }
.proje-meta span {
  padding: 4px 11px; border-radius: var(--hap); background: var(--sis);
  border: 1px solid var(--cizgi); font-size: .76rem; font-weight: 600; color: var(--soluk);
}
.rozet {
  position: absolute; top: 16px; right: 16px; z-index: 3;
  padding: 7px 14px; border-radius: var(--hap);
  background: rgba(8, 25, 42, .82);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #fff; font-size: .74rem; font-weight: 600; letter-spacing: .02em;
}
.rozet--suruyor { background: var(--grad-marka); color: var(--gece); }
.rozet--yakinda { background: rgba(255, 255, 255, .85); color: var(--murekkep); }

/* 11. Bölgeler (anahtar kelime kümesi) ------------------------------------ */
.bolge-hap { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bolge-hap li {
  padding: 10px 18px; border-radius: var(--hap);
  background: rgba(255, 255, 255, .85);
  border: 1px solid var(--cizgi);
  font-size: .89rem; font-weight: 600; color: var(--murekkep);
  transition: border-color var(--gecis), background var(--gecis), transform var(--gecis);
}
.bolge-hap li:hover { border-color: var(--buz); background: rgba(113, 195, 222, .12); transform: translateY(-2px); }
.bolge-hap a { color: inherit; text-decoration: none; }

.bolge-izgara { display: grid; gap: 26px; }
@media (min-width: 700px)  { .bolge-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .bolge-izgara { grid-template-columns: repeat(4, 1fr); } }
.bolge-sutun h3 { font-size: 1.02rem; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.bolge-sutun ul { list-style: none; margin: 0; padding: 0; }
.bolge-sutun li { font-size: .92rem; color: var(--soluk); padding: 5px 0; }

/* 12. SSS ------------------------------------------------------------------ */
.sss { display: grid; gap: 12px; }
.sss details {
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r-orta);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.sss details[open] { border-color: rgba(113, 195, 222, .6); box-shadow: var(--golge-yumusak); }
.sss summary {
  cursor: pointer; list-style: none; padding: 22px 62px 22px 26px; position: relative;
  font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 1.08rem; letter-spacing: -.02em; color: var(--murekkep);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; margin-top: -15px;
  border-radius: 50%; background: rgba(113, 195, 222, .16);
  background-image: linear-gradient(var(--buz-koyu), var(--buz-koyu)), linear-gradient(var(--buz-koyu), var(--buz-koyu));
  background-size: 12px 1.6px, 1.6px 12px; background-position: center, center; background-repeat: no-repeat;
  transition: transform var(--gecis);
}
.sss details[open] summary::after { transform: rotate(135deg); }
.sss details p { padding: 0 62px 24px 26px; color: var(--soluk); margin: 0; }

/* 13. İletişim + form ------------------------------------------------------ */
.iletisim-iz { display: grid; gap: 34px; }
@media (min-width: 940px) { .iletisim-iz { grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: start; } }

.bilgi { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.bilgi li {
  display: flex; gap: 16px; align-items: center; padding: 16px 18px;
  background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r-orta);
  transition: border-color var(--gecis);
}
.bilgi li:hover { border-color: rgba(113, 195, 222, .6); }
.bilgi-ikon { flex: none; width: 42px; height: 42px; display: grid; place-items: center; background: rgba(113, 195, 222, .16); border-radius: var(--r-sm); color: var(--buz-koyu); }
.bilgi b { display: block; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin-bottom: 2px; }
.bilgi a, .bilgi .deger { color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: .98rem; }
.bilgi a:hover { color: var(--buz-koyu); }

.form { padding: 34px 32px; }
@media (max-width: 600px) { .form { padding: 26px 20px; } }
.form h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.7rem); }
.form-satir { display: grid; gap: 18px; }
@media (min-width: 640px) { .form-satir--2 { grid-template-columns: repeat(2, 1fr); } }
.alan { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.alan label { font-size: .89rem; font-weight: 600; color: var(--murekkep); }
.alan .istege { color: var(--soluk); font-weight: 400; }
.alan input, .alan select, .alan textarea {
  font-family: inherit; font-size: .97rem; color: var(--metin);
  padding: 14px 16px; background: rgba(255, 255, 255, .8);
  border: 1px solid var(--cizgi); border-radius: var(--r-sm);
  transition: border-color var(--gecis), box-shadow var(--gecis), background var(--gecis);
}
.alan textarea { resize: vertical; min-height: 124px; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--buz); background: #fff;
  box-shadow: 0 0 0 4px rgba(113, 195, 222, .22);
}
.form-not { font-size: .84rem; color: var(--soluk); margin: 16px 0 0; }
.form .dugme { width: 100%; }

.harita { border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; line-height: 0; }
.harita iframe { width: 100%; height: 360px; border: 0; }

/* iletişim paneli (form kaldırıldı) */
.iletisim-panel h2 { margin-bottom: 14px; }
.iletisim-panel > p { color: var(--soluk); }
.panel-eylem { display: grid; gap: 12px; margin: 26px 0 32px; }
@media (min-width: 520px) { .panel-eylem { grid-template-columns: repeat(2, 1fr); } }
.panel-eylem .dugme { width: 100%; }
.panel-baslik { font-size: 1.02rem; margin-bottom: 14px; padding-top: 26px; border-top: 1px solid var(--cizgi); }
.panel-liste { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.panel-liste li { position: relative; padding-left: 30px; font-size: .95rem; }
.panel-liste li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 16px; height: 9px;
  border-left: 2px solid var(--buz-koyu); border-bottom: 2px solid var(--buz-koyu);
  transform: rotate(-45deg) scale(.85); transform-origin: left center;
}

/* 14. İç sayfa üst bandı + metin sayfaları -------------------------------- */
.sayfa-ust { position: relative; overflow: hidden; padding-block: clamp(44px, 3.4vw + 28px, 78px); background: linear-gradient(170deg, #eef8fc 0%, #f7fbfd 60%, #ffffff 100%); border-bottom: 1px solid var(--cizgi); }
.sayfa-ust::before {
  content: ""; position: absolute; width: 420px; height: 420px; top: -50%; right: -4%;
  background: radial-gradient(circle, rgba(113,195,222,.34) 0%, rgba(113,195,222,.16) 38%, rgba(113,195,222,0) 70%);
  pointer-events: none;
}
.sayfa-ust .kap { position: relative; }
.sayfa-ust h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.3rem); margin-bottom: 14px; }
.sayfa-ust p { max-width: 62ch; color: var(--soluk); margin: 0; font-size: 1.06rem; }

.kirinti { margin: 0 0 20px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-size: .84rem; color: var(--soluk); }
.kirinti li::after { content: "/"; margin-left: 8px; color: var(--buz); }
.kirinti li:last-child::after { content: ""; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--buz-koyu); }

.yazi { max-width: 72ch; }
.yazi h2 { font-size: clamp(1.4rem, 1.15rem + .9vw, 1.9rem); margin-top: 48px; }
.yazi h2:first-child { margin-top: 0; }
.yazi h3 { margin-top: 30px; }
.yazi ul, .yazi ol { padding-left: 22px; margin: 0 0 1em; }
.yazi li { margin-bottom: .5em; }
.yazi table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: .94rem; }
.yazi th, .yazi td { text-align: left; padding: 13px 16px; border: 1px solid var(--cizgi); vertical-align: top; }
.yazi th { background: var(--sis); font-family: 'Outfit', sans-serif; font-weight: 600; color: var(--murekkep); }
.yazi-sar { overflow-x: auto; }

/* misyon / vizyon */
.mv { display: grid; gap: 22px; }
@media (min-width: 820px) { .mv { grid-template-columns: repeat(2, 1fr); } }
.mv-kart { position: relative; overflow: hidden; padding: 40px 34px; border-radius: var(--r); background: var(--kagit); border: 1px solid var(--cizgi); }
.mv-kart--koyu { background: var(--grad-koyu); border-color: transparent; color: #b5cddb; }
.mv-kart--koyu::before {
  content: ""; position: absolute; width: 320px; height: 320px; right: -25%; top: -45%;
  background: radial-gradient(circle, rgba(113,195,222,.34) 0%, rgba(113,195,222,.15) 40%, transparent 72%);
}
.mv-kart--koyu h3 { color: #fff; }
.mv-kart h3 { font-size: 1.42rem; margin-bottom: 14px; position: relative; }
.mv-kart p { margin: 0; position: relative; }

/* 15. Çağrı bandı — açık zemin üzerinde koyu panel; footer'dan boşlukla ayrılır */
.cagri-panel {
  position: relative; overflow: hidden;
  background: var(--grad-koyu); color: #b5cddb;
  border-radius: var(--r);
  padding: clamp(32px, 24px + 2.6vw, 60px);
  box-shadow: 0 36px 70px -34px rgba(8, 25, 42, .6);
}
.cagri-panel::before {
  content: ""; position: absolute; width: 700px; height: 700px; right: -12%; top: -85%;
  background: radial-gradient(circle, rgba(113,195,222,.3) 0%, rgba(113,195,222,.13) 38%, transparent 70%); pointer-events: none;
}
.cagri-panel::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(113, 195, 222, .06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(113, 195, 222, .06) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(80% 100% at 20% 50%, #000, transparent 75%);
  mask-image: radial-gradient(80% 100% at 20% 50%, #000, transparent 75%);
}
.cagri-panel > * { position: relative; z-index: 1; }
.cagri h2 { color: #fff; }
.cagri-ic { display: grid; gap: 38px; align-items: center; }
@media (min-width: 920px) { .cagri-ic { grid-template-columns: 1.25fr 1fr; gap: 56px; } }
.cagri p { margin: 0; max-width: 52ch; }
.cagri-metin .dugme-grup { margin-top: 28px; }

/* sahibinden portföy alanı */
.sahibinden {
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 34px;
}
@media (min-width: 920px) {
  .sahibinden { border-top: 0; padding-top: 0; border-left: 1px solid rgba(255, 255, 255, .14); padding-left: 56px; }
}
.sahibinden img { width: 216px; height: auto; }
.sahibinden h3 { font-size: 1.16rem; color: #fff; margin: 0; }
.sahibinden p { font-size: .93rem; }
.sahibinden .dugme { margin-top: 6px; }
.portfoy-platformlar { display: flex; flex-wrap: wrap; gap: 10px; }
.platform {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 15px 8px 9px; border-radius: var(--hap);
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
  font-size: .87rem; font-weight: 600; color: #dceaf3; text-decoration: none;
  transition: background var(--gecis), border-color var(--gecis);
}
a.platform:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); color: #fff; }
.platform img { width: 26px; height: 26px; border-radius: 8px; }
.dugme-sahibinden {
  background: #ffe800; color: #23282f;
  box-shadow: 0 14px 32px -14px rgba(255, 232, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.dugme-sahibinden:hover { background: #fff04a; color: #23282f; }
.sahibinden-belge { font-size: .78rem; color: #8fa9bc; }

/* 16. Alt bilgi ------------------------------------------------------------ */
.alt { position: relative; overflow: hidden; background: var(--grad-koyu); color: #93aec0; padding-top: 76px; }
.alt::before {
  content: ""; position: absolute; width: 800px; height: 500px; left: 50%; top: -260px; transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(113,195,222,.2) 0%, rgba(113,195,222,.09) 40%, transparent 72%); pointer-events: none;
}
.alt .kap { position: relative; z-index: 1; }
.alt a { color: #cfe3ee; text-decoration: none; transition: color var(--gecis); }
.alt a:hover { color: var(--buz); }

.alt-iz { display: grid; gap: 44px; padding-bottom: 52px; }
@media (min-width: 760px)  { .alt-iz { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .alt-iz { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 52px; } }

.alt-marka img { width: 244px; height: 56px; object-fit: contain; object-position: left center; margin-bottom: 22px; }
.alt-marka p { font-size: .95rem; max-width: 38ch; margin-bottom: 22px; }
.alt-iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.alt-iletisim li { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; }
.alt-iletisim svg { flex: none; margin-top: 4px; color: var(--buz); }

.alt h3 { font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: -.01em; color: #fff; margin: 0 0 18px; }
.alt ul.alt-liste { list-style: none; margin: 0; padding: 0; }
.alt ul.alt-liste li { margin-bottom: 11px; font-size: .93rem; }

/* bölge dizini: solda sessiz etiket, sağda tek akışta liste */
.alt-bolgeler { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 28px; display: grid; gap: 14px 52px; align-items: baseline; }
@media (min-width: 900px) { .alt-bolgeler { grid-template-columns: auto 1fr; } }
.alt-bolgeler h3 { margin: 0; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #6f8ba0; }
.alt-bolgeler ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.alt-bolgeler li { font-size: .84rem; line-height: 1.9; color: #93aec0; }
.alt-bolgeler li::after { content: "·"; margin-inline: 11px; color: rgba(113, 195, 222, .45); }
.alt-bolgeler li:last-child::after { content: ""; }

.alt-son {
  border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 26px;
  display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center;
  font-size: .87rem;
}
.alt-son p { margin: 0; }
.alt-yasal { display: flex; flex-wrap: wrap; gap: 8px 18px; }

.imza { display: inline-flex; align-items: center; gap: 7px; color: #8fa9bb; }
.imza a { font-weight: 600; }
.kalp { flex: none; color: var(--kalp); animation: nabiz-kalp 2.2s ease-in-out infinite; transform-origin: center; }
@keyframes nabiz-kalp {
  0%, 100% { transform: scale(1); opacity: .85; }
  15%      { transform: scale(1.22); opacity: 1; }
  30%      { transform: scale(1); opacity: .9; }
  45%      { transform: scale(1.12); opacity: 1; }
}

/* 17. WhatsApp + çerez ----------------------------------------------------- */
.wa {
  position: fixed; right: 24px; z-index: 80;
  bottom: calc(24px + var(--cerez-h));
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(145deg, #35e07a, #1fb855); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6), inset 0 1px 0 rgba(255, 255, 255, .4);
  transition: transform var(--gecis), bottom var(--yay), box-shadow var(--gecis);
}
.wa:hover { transform: scale(1.08); color: #fff; box-shadow: 0 16px 38px -8px rgba(37, 211, 102, .75), inset 0 1px 0 rgba(255, 255, 255, .4); }
.wa::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, .6); animation: nabiz 2.8s ease-out infinite;
}
@keyframes nabiz {
  0%   { transform: scale(1); opacity: .7; }
  70%  { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}
@media (max-width: 600px) { .wa { right: 16px; width: 56px; height: 56px; bottom: calc(16px + var(--cerez-h)); } }

.cerez {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  border-top: 1px solid rgba(223, 234, 241, .9);
  box-shadow: 0 -14px 40px -20px rgba(8, 25, 42, .35);
  padding: 20px 0 calc(20px + env(safe-area-inset-bottom));
  transform: translateY(115%); transition: transform var(--yay);
}
.cerez.acik { transform: translateY(0); }
.cerez-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.cerez p { flex: 1 1 400px; margin: 0; font-size: .9rem; color: var(--soluk); }
.cerez-eylem { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 600px) { .cerez-eylem { width: 100%; } .cerez-eylem .dugme { flex: 1; } }

/* 18. Hareket, yazdırma ---------------------------------------------------- */
.gir { opacity: 0; transform: translateY(16px); transition: opacity 620ms ease, transform 620ms cubic-bezier(.22, 1, .36, 1); }
.gir.gorundu { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .gir { opacity: 1; transform: none; }
  .damla { animation: none; }
}

@media print {
  .ust, .wa, .cerez, .cagri, .menu-dugme, .cekmece, .perde, .damla { display: none !important; }
  body { color: #000; }
  a { text-decoration: none; color: #000; }
}
