/* Yazı tipi: Poppins (SIL Open Font License 1.1), yerel sunulur; harici CDN yok. */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins/poppins-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins/poppins-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins/poppins-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins/poppins-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins/poppins-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins/poppins-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins/poppins-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins/poppins-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* TiklaWeb 032 İnşaat ve Mimarlık - site teması (tek dosya; jQuery, Bootstrap, Owl, Isotope yok).
   Renkler base.twig'deki <style>:root{...}</style> ile gelir: --tw-ana (ana renk), --tw-koyu (üst çubuk, başlıklar, alt bilgi, koyu bölümler), --tw-ana-yazi / --tw-koyu-yazi
   (üzerlerindeki yazı rengi), --tw-ana-metin (beyaz zeminde okunur ana renk). Büyük/küçük harf dönüşümü (capitalize/uppercase) kullanılmaz (Türkçe i/İ). */

:root {
  --tw-ana: #b4532a;
  --tw-koyu: #22262e;
  --tw-ana-yazi: #ffffff;
  --tw-koyu-yazi: #ffffff;
  --tw-ana-metin: color-mix(in srgb, var(--tw-ana) 90%, #000);
  --tw-ana-ust: color-mix(in srgb, var(--tw-ana) 55%, #fff);
  --tw-ana-koyu: color-mix(in srgb, var(--tw-ana) 82%, #000);
  --tw-ana-acik: color-mix(in srgb, var(--tw-ana) 9%, #fff);
  --tw-ana-acik2: color-mix(in srgb, var(--tw-ana) 18%, #fff);
  --tw-zemin: #ffffff;
  --tw-yazi: color-mix(in srgb, var(--tw-koyu) 90%, #000);
  --tw-gradyan: linear-gradient(135deg, var(--tw-ana), var(--tw-ana-koyu));
  --tw-ton: var(--tw-ana-acik);
  --tw-ton2: var(--tw-ana-acik2);
  --tw-soluk: color-mix(in srgb, var(--tw-koyu) 62%, #fff);
  --tw-cizgi: color-mix(in srgb, var(--tw-koyu) 12%, #fff);
  --tw-cizgi2: color-mix(in srgb, var(--tw-koyu) 26%, #fff);
  --tw-kart: color-mix(in srgb, var(--tw-koyu) 4%, #fff);
  --tw-golge: 0 16px 40px color-mix(in srgb, var(--tw-koyu) 16%, transparent);
  --tw-baslik-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --tw-yazi-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --tw-kap: min(1240px, 100% - 48px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--tw-zemin); color: color-mix(in srgb, var(--tw-yazi) 86%, var(--tw-zemin)); font: 400 1rem/1.75 var(--tw-yazi-font); overflow-x: hidden; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tw-ana-metin); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5 { margin: 0 0 .5em; font-family: var(--tw-baslik-font); font-weight: 700; line-height: 1.2; color: var(--tw-yazi); overflow-wrap: anywhere; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--tw-ana-metin); outline-offset: 3px; border-radius: 4px; }

.tw-atla { position: absolute; left: 16px; top: -80px; z-index: 200; background: var(--tw-ana); color: var(--tw-ana-yazi); padding: 10px 18px; border-radius: 8px; }
.tw-atla:focus { top: 12px; text-decoration: none; }
.tw-kap { width: var(--tw-kap); margin-inline: auto; }
.tw-dar { max-width: 940px; }
.tw-tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tw-sayfa { position: relative; }

/* ---------- Düğmeler, başlık süsü ---------- */
.tw-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 32px; border: 0; border-radius: 999px; background: var(--tw-gradyan); color: var(--tw-ana-yazi); font-family: var(--tw-baslik-font); font-weight: 600; font-size: 1.05rem; line-height: 1.2; cursor: pointer; box-shadow: 0 10px 24px color-mix(in srgb, var(--tw-ana) 28%, transparent); transition: transform .2s, box-shadow .2s, filter .2s; }
.tw-dugme:hover { color: var(--tw-ana-yazi); text-decoration: none; transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 14px 30px color-mix(in srgb, var(--tw-ana) 36%, transparent); }
.tw-dugme-hat { background: transparent; color: var(--tw-ana-metin); border: 2px solid var(--tw-ana); box-shadow: none; padding: 12px 28px; }
.tw-dugme-hat:hover { background: var(--tw-ana); color: var(--tw-ana-yazi); filter: none; box-shadow: none; }
.tw-dugme-acik { color: #fff; border-color: rgba(255, 255, 255, .85); }
.tw-dugme-acik:hover { background: #fff; color: #111; }
.tw-dugme-ters { background: var(--tw-ana-yazi); color: var(--tw-ana-koyu); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.tw-dugme-ters:hover { color: var(--tw-ana-koyu); background: var(--tw-ana-yazi); }
.tw-ust-yazi { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; font-family: var(--tw-baslik-font); font-weight: 600; font-size: 1.05rem; letter-spacing: .04em; color: var(--tw-ana-metin); }
.tw-ust-yazi::before { content: ''; width: 34px; height: 3px; border-radius: 3px; background: var(--tw-gradyan); flex: none; }

/* ---------- Üst bilgi çubuğu ve menü ---------- */
.tw-ustbar { background: var(--tw-ton); border-bottom: 1px solid var(--tw-cizgi); font-size: .92rem; }
.tw-ustbar-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.tw-ustbar-bilgi { display: flex; flex-wrap: wrap; gap: 4px 26px; }
.tw-ustbar-bilgi li { display: inline-flex; align-items: center; gap: 8px; color: var(--tw-soluk); }
.tw-ustbar-bilgi i { color: var(--tw-ana-metin); }
.tw-ustbar-bilgi a { color: var(--tw-yazi); }
.tw-sosyal { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tw-sosyal a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--tw-cizgi2); border-radius: 50%; color: var(--tw-yazi); transition: background .2s, color .2s, border-color .2s; }
.tw-sosyal a:hover { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); text-decoration: none; }
.tw-sosyal-ince { margin: 0; gap: 6px; }
.tw-sosyal-ince a { width: 32px; height: 32px; font-size: .85rem; }

.tw-ust { position: sticky; top: 0; z-index: 60; background: var(--tw-zemin); box-shadow: 0 6px 22px color-mix(in srgb, var(--tw-yazi) 7%, transparent); }
.tw-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.tw-logo { display: inline-flex; align-items: center; color: var(--tw-yazi); font-family: var(--tw-baslik-font); font-size: 1.7rem; font-weight: 700; letter-spacing: -.01em; }
.tw-logo:hover { text-decoration: none; color: var(--tw-yazi); }
.tw-logo img { max-height: 48px; width: auto; }
.tw-nav { display: flex; align-items: center; margin-inline-start: auto; }
.tw-nav > ul { display: flex; gap: 4px; align-items: center; }
.tw-nav li { position: relative; }
.tw-nav a { display: block; padding: 10px 16px; color: var(--tw-yazi); font-family: var(--tw-baslik-font); font-weight: 600; font-size: 1.08rem; border-radius: 999px; }
.tw-nav a:hover, .tw-nav a.active { color: var(--tw-ana-metin); background: var(--tw-ton); text-decoration: none; }
.tw-nav .alt-var > a::after { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-inline-start: 8px; font-size: .75em; }
.tw-alt-menu { position: absolute; top: 100%; inset-inline-start: 0; min-width: 250px; padding: 10px; background: var(--tw-zemin); border: 1px solid var(--tw-cizgi); border-radius: 18px; box-shadow: 0 22px 48px color-mix(in srgb, var(--tw-yazi) 16%, transparent); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.tw-nav li:hover > .tw-alt-menu, .tw-nav li:focus-within > .tw-alt-menu { opacity: 1; visibility: visible; transform: none; }
.tw-alt-menu a { padding: 9px 16px; font-family: var(--tw-yazi-font); font-weight: 400; font-size: .98rem; border-radius: 12px; }
.tw-nav-teklif { display: none; }
.tw-ust-sag { display: flex; align-items: center; gap: 12px; }
.tw-ust-sag .tw-dugme { padding: 12px 24px; font-size: 1rem; }
.tw-wa { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--tw-cizgi2); border-radius: 50%; color: var(--tw-yazi); font-size: 1.2rem; }
.tw-wa:hover { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); text-decoration: none; }
.tw-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--tw-cizgi2); border-radius: 50%; background: transparent; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.tw-toggle span { display: block; width: 20px; height: 2px; background: var(--tw-yazi); transition: transform .25s, opacity .25s; }
.tw-toggle.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tw-toggle.acik span:nth-child(2) { opacity: 0; }
.tw-toggle.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.tw-nav-kapat { display: none; }

/* ---------- Kaydırıcı (karşılama) ---------- */
.tw-slider { position: relative; overflow: hidden; background: var(--tw-yazi); color: #fff; }
.tw-slayt { position: relative; display: flex; align-items: center; min-height: clamp(460px, 74vh, 700px); }
.tw-slayt-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tw-slayt::before, .tw-slider-yok::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(14, 4, 10, .82) 0%, rgba(14, 4, 10, .55) 48%, rgba(14, 4, 10, .12) 100%); }
.tw-slayt-ic { position: relative; z-index: 2; padding-block: 60px; }
.tw-slayt-metin { max-width: 640px; }
.tw-slayt-metin .tw-ust-yazi { color: #ffd1e8; }
.tw-slayt-metin h1, .tw-slayt-metin h2 { color: #fff; font-size: clamp(2.3rem, 5.6vw, 4.4rem); font-weight: 700; line-height: 1.1; margin-bottom: 18px; }
.tw-slayt-metin p { color: rgba(255, 255, 255, .88); font-size: 1.15rem; max-width: 34em; margin-bottom: 30px; }
.tw-slayt-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.tw-slider-yok { display: flex; align-items: center; min-height: clamp(380px, 56vh, 520px); background: var(--tw-gradyan); }
.tw-slider-yok::before { background: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .22), transparent 55%); }
.tw-slider .swiper-button-prev, .tw-slider .swiper-button-next { width: 52px; height: 52px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); cursor: pointer; transition: background .2s; }
.tw-slider .swiper-button-prev:hover, .tw-slider .swiper-button-next:hover { background: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-slider .swiper-button-prev::after, .tw-slider .swiper-button-next::after { font-size: 1.2rem; font-weight: 700; }
.tw-slider .swiper-pagination { bottom: 22px !important; }
.tw-slider .swiper-pagination-bullet { background: #fff !important; opacity: .55; width: 10px; height: 10px; }
.tw-slider .swiper-pagination-bullet-active { background: var(--tw-ana) !important; opacity: 1; width: 30px; border-radius: 6px; }

/* Öne çıkan üç kutu */
.tw-ozellikler-bolum { position: relative; z-index: 3; margin-top: -54px; }
.tw-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tw-ozellik { display: flex; flex-direction: column; padding: 28px; border-radius: 22px; background: var(--tw-zemin); border: 1px solid var(--tw-cizgi); box-shadow: var(--tw-golge); }
.tw-ozellik i { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; align-items: center; justify-content: center; background: var(--tw-gradyan); color: var(--tw-ana-yazi); font-size: 1.3rem; margin-bottom: 16px; }
.tw-ozellik h2 { font-size: 1.35rem; margin-bottom: 8px; }
.tw-ozellik p { color: var(--tw-soluk); margin: 0; }

/* ---------- Bölümler ---------- */
.tw-bolum { padding: clamp(56px, 8vw, 104px) 0; position: relative; }
.tw-bolum-renkli { background: var(--tw-ton); }
.tw-bolum-cagri { padding-top: 0; }
.tw-bolum-baslik { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(30px, 4.5vw, 52px); }
.tw-bolum-baslik h2 { font-size: clamp(1.9rem, 4vw, 3rem); max-width: 20em; margin: 0; }
.tw-bos { color: var(--tw-soluk); text-align: center; padding: 40px 0; grid-column: 1 / -1; }

/* Kart ızgaraları (hizmet, blog) */
.tw-hizmet-izgara, .tw-blog-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tw-hizmet-kart, .tw-blog-kart { display: flex; }
.tw-hizmet-kart > a, .tw-blog-kart > a { display: flex; flex-direction: column; flex: 1; min-width: 0; color: inherit; background: var(--tw-zemin); border: 1px solid var(--tw-cizgi); border-radius: 22px; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.tw-hizmet-kart > a:hover, .tw-blog-kart > a:hover { text-decoration: none; transform: translateY(-6px); box-shadow: var(--tw-golge); border-color: color-mix(in srgb, var(--tw-ana) 40%, var(--tw-zemin)); }
.tw-kart-gorsel { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tw-ton2); }
.tw-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tw-hizmet-kart > a:hover img, .tw-blog-kart > a:hover img { transform: scale(1.06); }
.tw-kart-bos { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 3rem; color: var(--tw-ana-metin); opacity: .5; }
.tw-hizmet-kart .ik { position: absolute; left: 18px; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--tw-gradyan); color: var(--tw-ana-yazi); font-size: 1.2rem; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.tw-blog-kart time { position: absolute; left: 16px; top: 16px; padding: 4px 14px; border-radius: 999px; background: var(--tw-gradyan); color: var(--tw-ana-yazi); font-size: .85rem; font-weight: 600; }
.tw-kart-ic { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 26px; }
.tw-kart-ic h3 { font-size: 1.4rem; margin-bottom: 8px; transition: color .2s; }
.tw-hizmet-kart > a:hover h3, .tw-blog-kart > a:hover h3 { color: var(--tw-ana-metin); }
.tw-kart-ic p { color: var(--tw-soluk); margin-bottom: 12px; }
.tw-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.tw-etiketler li { display: inline-flex; align-items: center; gap: 7px; padding: 3px 14px; border-radius: 999px; background: var(--tw-ton); border: 1px solid var(--tw-cizgi); font-size: .88rem; color: var(--tw-soluk); }
.tw-etiketler .tw-fiyat { background: var(--tw-ton2); border-color: transparent; color: var(--tw-ana-metin); font-weight: 600; }
.tw-etiketler-buyuk li { padding: 6px 18px; font-size: 1rem; }
.tw-devam { margin-top: auto; padding-top: 4px; font-family: var(--tw-baslik-font); font-weight: 600; color: var(--tw-ana-metin); }

/* Sayaçlar */
.tw-sayaclar-bolum { background: var(--tw-gradyan); color: var(--tw-ana-yazi); }
.tw-sayaclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tw-sayaclar > div { padding: 46px 20px; text-align: center; border-inline-start: 1px solid color-mix(in srgb, var(--tw-ana-yazi) 28%, transparent); }
.tw-sayaclar > div:first-child { border-inline-start: 0; }
.tw-sayaclar strong { display: block; font-family: var(--tw-baslik-font); font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.1; }
.tw-sayaclar > div > span { opacity: .92; }

/* Teklif bölümü */
.tw-teklif-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.tw-teklif-tek { grid-template-columns: minmax(0, 1fr); max-width: 900px; margin-inline: auto; }
.tw-teklif-gorsel { position: relative; }
.tw-teklif-gorsel img { position: relative; z-index: 1; width: 100%; aspect-ratio: 6 / 7; object-fit: cover; border-radius: 28px; }
.tw-teklif-gorsel::after { content: ''; position: absolute; inset-inline-start: -16px; bottom: -16px; width: 62%; height: 62%; border-radius: 28px; background: var(--tw-gradyan); opacity: .9; }
.tw-teklif-kutu { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--tw-cizgi); border-radius: 28px; background: var(--tw-zemin); box-shadow: var(--tw-golge); }
.tw-teklif-kutu h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.tw-form-giris { color: var(--tw-soluk); }
.tw-teklif-sayfa { margin-inline: auto; }
.tw-form-not { margin: 16px 0 0; font-size: .92rem; color: var(--tw-soluk); }

/* Uzman ekip */
.tw-ekip-izgara { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.tw-ekip-izgara > .tw-ekip-kart { flex: 0 1 calc(25% - 21px); min-width: 0; }
.tw-ekip-kart { text-align: center; }
.tw-ekip-foto { position: relative; margin-bottom: 18px; border-radius: 24px; overflow: hidden; aspect-ratio: 5 / 6; background: var(--tw-ton2); border: 4px solid var(--tw-zemin); box-shadow: 0 0 0 1px var(--tw-cizgi), 0 14px 32px color-mix(in srgb, var(--tw-yazi) 8%, transparent); }
.tw-ekip-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tw-ekip-kart:hover .tw-ekip-foto img { transform: scale(1.05); }
.tw-ekip-foto .bas { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 3rem; color: var(--tw-ana-metin); opacity: .5; }
.tw-ekip-kart h3 { font-size: 1.3rem; margin: 0 0 2px; }
.tw-ekip-kart .mevki { margin: 0; color: var(--tw-ana-metin); font-weight: 600; }
.tw-ekip-kart .uzm { margin: 0; color: var(--tw-soluk); font-size: .92rem; }

/* Yorumlar */
.tw-yorum-kayd { overflow: hidden; padding: 6px 4px 56px; position: relative; }
.tw-yorum-kart { height: auto; padding: 34px; border: 1px solid var(--tw-cizgi); border-radius: 24px; background: var(--tw-zemin); box-shadow: 0 10px 28px color-mix(in srgb, var(--tw-yazi) 6%, transparent); display: flex; flex-direction: column; }
.tw-yorum-kart > i { font-size: 2rem; color: var(--tw-ana-metin); margin-bottom: 16px; }
.tw-yorum-kart blockquote { margin: 0 0 26px; color: var(--tw-yazi); flex: 1; }
.tw-yorum-kisi { display: flex; align-items: center; gap: 14px; }
.tw-yorum-kisi img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex: none; border: 3px solid var(--tw-ton2); }
.tw-yorum-kisi .bas { width: 58px; height: 58px; border-radius: 50%; background: var(--tw-gradyan); color: var(--tw-ana-yazi); display: flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.tw-yorum-kisi strong { display: block; line-height: 1.3; color: var(--tw-yazi); }
.tw-yorum-kisi small { color: var(--tw-soluk); }
.tw-yorum-kayd .swiper-pagination { bottom: 0 !important; }
.tw-yorum-kayd .swiper-pagination-bullet { background: var(--tw-yazi) !important; opacity: .3; width: 10px; height: 10px; }
.tw-yorum-kayd .swiper-pagination-bullet-active { background: var(--tw-ana) !important; opacity: 1; width: 28px; border-radius: 6px; }

/* Sayfalama */
.tw-sayfalama ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 56px; }
.tw-sayfalama a { display: flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 14px; border: 1px solid var(--tw-cizgi2); border-radius: 50%; color: var(--tw-yazi); font-weight: 600; }
.tw-sayfalama a:hover { border-color: var(--tw-ana); color: var(--tw-ana-metin); text-decoration: none; }
.tw-sayfalama a.active { background: var(--tw-gradyan); border-color: transparent; color: var(--tw-ana-yazi); }

/* Çağrı bandı */
.tw-cagri { padding: clamp(34px, 6vw, 68px); border-radius: 32px; background: var(--tw-gradyan); color: var(--tw-ana-yazi); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; position: relative; overflow: hidden; }
.tw-cagri::before, .tw-cagri::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; border: 1px solid color-mix(in srgb, var(--tw-ana-yazi) 40%, transparent); }
.tw-cagri::before { inset-inline-end: -70px; top: -90px; width: 280px; height: 280px; box-shadow: 0 0 0 34px color-mix(in srgb, var(--tw-ana-yazi) 7%, transparent); }
.tw-cagri::after { inset-inline-start: -50px; bottom: -110px; width: 200px; height: 200px; }
.tw-cagri h2 { color: var(--tw-ana-yazi); font-size: clamp(1.7rem, 3.8vw, 2.8rem); margin-bottom: 8px; max-width: 18em; }
.tw-cagri p { margin: 0; max-width: 34em; opacity: .92; }
.tw-cagri > * { position: relative; z-index: 1; }

/* ---------- İç sayfa başlığı ---------- */
.tw-sayfabaslik { position: relative; padding: clamp(48px, 7vw, 92px) 0 clamp(40px, 5vw, 64px); background: var(--tw-ton); background-size: cover; background-position: center; overflow: hidden; text-align: center; }
.tw-sayfabaslik::before { content: ''; position: absolute; inset-inline-end: -90px; top: -110px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--tw-ana) 30%, transparent); box-shadow: 0 0 0 40px color-mix(in srgb, var(--tw-ana) 5%, transparent); pointer-events: none; }
.tw-sayfabaslik.resimli::before { inset: 0; width: auto; height: auto; border-radius: 0; border: 0; box-shadow: none; background: linear-gradient(180deg, rgba(14, 4, 10, .72), rgba(14, 4, 10, .6)); }
.tw-sayfabaslik > .tw-kap { position: relative; }
.tw-sayfabaslik h1 { font-size: clamp(2.1rem, 5vw, 3.8rem); margin: 0 auto 14px; max-width: 20em; }
.tw-sayfabaslik.resimli h1 { color: #fff; }
.tw-kirinti { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 12px; font-size: .98rem; color: var(--tw-soluk); }
.tw-kirinti li + li::before { content: '/'; margin-inline-end: 12px; color: var(--tw-cizgi2); }
.tw-kirinti a { color: var(--tw-yazi); font-weight: 600; }
.tw-kirinti span { color: var(--tw-ana-metin); }
.tw-sayfabaslik.resimli .tw-kirinti, .tw-sayfabaslik.resimli .tw-kirinti a { color: #fff; }
.tw-sayfabaslik.resimli .tw-kirinti span { color: #ffd1e8; }
.tw-sayfabaslik.resimli .tw-kirinti li + li::before { color: rgba(255, 255, 255, .6); }

/* ---------- Ayrıntı sayfaları ---------- */
.tw-detay { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(30px, 5vw, 60px); align-items: start; }
.tw-detay-gorsel { margin-bottom: 34px; border-radius: 26px; overflow: hidden; }
.tw-detay-gorsel img { width: 100%; max-height: 500px; object-fit: cover; }
.tw-icerik { overflow-wrap: anywhere; }
.tw-icerik h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 18px; }
.tw-icerik h3 { font-size: 1.4rem; margin-top: 1.4em; }
.tw-icerik ul { list-style: disc; padding-inline-start: 1.4em; margin-bottom: 1em; }
.tw-icerik ol { list-style: decimal; padding-inline-start: 1.4em; margin-bottom: 1em; }
.tw-icerik img { border-radius: 16px; margin: 1.2em 0; }
.tw-icerik blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-inline-start: 4px solid var(--tw-ana); color: var(--tw-soluk); }
.tw-icerik table { width: 100%; border-collapse: collapse; margin: 1.2em 0; display: block; overflow-x: auto; }
.tw-icerik th, .tw-icerik td { border: 1px solid var(--tw-cizgi2); padding: 10px 14px; text-align: start; }
.tw-icerik-bas { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.tw-icerik-bas h2 { margin: 0; }
.tw-ikon-kutu { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 58px; height: 58px; border-radius: 50%; font-size: 1.35rem; background: var(--tw-gradyan); color: var(--tw-ana-yazi); }
.tw-meta { color: var(--tw-soluk); font-size: .95rem; margin-bottom: 8px; }
.tw-yan { position: sticky; top: 130px; display: grid; gap: 24px; }
.tw-kutu { padding: 28px; border: 1px solid var(--tw-cizgi); border-radius: 24px; background: var(--tw-zemin); box-shadow: 0 10px 28px color-mix(in srgb, var(--tw-yazi) 5%, transparent); }
.tw-kutu h3 { font-size: 1.3rem; margin-bottom: 14px; }
.tw-kutu li + li { border-top: 1px solid var(--tw-cizgi); }
.tw-kutu li a { display: block; padding: 10px 0; color: var(--tw-yazi); }
.tw-kutu li a:hover { color: var(--tw-ana-metin); text-decoration: none; }
.tw-kutu p { color: var(--tw-soluk); }
.tw-kutu-vurgu { background: var(--tw-gradyan); border-color: transparent; }
.tw-kutu-vurgu h3, .tw-kutu-vurgu p { color: var(--tw-ana-yazi); }
.tw-kutu-vurgu p { opacity: .94; }

/* Hakkımızda */
.tw-hk-izgara { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 72px); align-items: center; }
.tw-hk-gorsel { position: relative; }
.tw-hk-gorsel img { position: relative; z-index: 1; border-radius: 30px; width: 100%; aspect-ratio: 7 / 8; object-fit: cover; }
.tw-hk-gorsel::after { content: ''; position: absolute; inset-inline-start: -16px; bottom: -16px; width: 62%; height: 62%; border-radius: 30px; border: 3px solid var(--tw-ana); }
.tw-hk-izgara .tw-icerik > p { color: var(--tw-soluk); }
.tw-liste-isaret { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; margin: 0 0 26px; }
.tw-liste-isaret li { color: var(--tw-yazi); font-weight: 600; }
.tw-liste-isaret i { color: var(--tw-ana); margin-inline-end: 8px; }
.tw-misyon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.tw-misyon > div { padding: 32px; border: 1px solid var(--tw-cizgi); border-radius: 24px; background: var(--tw-ton); }
.tw-misyon h3 i { color: var(--tw-ana); margin-inline-end: 8px; }
.tw-imza-yazi { font-family: var(--tw-baslik-font); font-weight: 700; color: var(--tw-ana-metin); margin-top: 18px; }

/* SSS */
.tw-sss { border: 1px solid var(--tw-cizgi); border-radius: 20px; background: var(--tw-zemin); margin-bottom: 14px; box-shadow: 0 6px 18px color-mix(in srgb, var(--tw-yazi) 4%, transparent); }
.tw-sss summary { cursor: pointer; padding: 22px 28px; font-family: var(--tw-baslik-font); font-size: 1.2rem; font-weight: 700; color: var(--tw-yazi); list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tw-sss summary::-webkit-details-marker { display: none; }
.tw-sss summary::after { content: '\2b'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--tw-ana-metin); flex: none; }
.tw-sss[open] summary::after { content: '\f068'; }
.tw-sss[open] { border-color: color-mix(in srgb, var(--tw-ana) 40%, var(--tw-zemin)); }
.tw-sss-cevap { padding: 0 28px 24px; color: var(--tw-soluk); }

/* Galeri, belgeler */
.tw-galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tw-galeri a { position: relative; display: block; overflow: hidden; border-radius: 22px; aspect-ratio: 9 / 7; background: var(--tw-ton2); }
.tw-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tw-galeri a:hover img { transform: scale(1.07); }
.tw-galeri span { position: absolute; inset: auto 0 0 0; padding: 44px 20px 16px; background: linear-gradient(transparent, rgba(14, 4, 10, .78)); color: #fff; font-family: var(--tw-baslik-font); font-weight: 600; opacity: 0; transition: opacity .25s; }
.tw-galeri a:hover span, .tw-galeri a:focus-visible span { opacity: 1; }
.tw-katalog-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.tw-katalog { padding: 32px; text-align: center; border: 1px solid var(--tw-cizgi); border-radius: 24px; background: var(--tw-zemin); box-shadow: 0 10px 28px color-mix(in srgb, var(--tw-yazi) 5%, transparent); }
.tw-katalog > i { font-size: 3rem; color: var(--tw-ana-metin); margin-bottom: 14px; }
.tw-katalog h3 { font-size: 1.2rem; }

/* İletişim */
.tw-iletisim-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.tw-bilgi-liste { display: grid; gap: 18px; }
.tw-bilgi { display: flex; gap: 18px; padding: 22px; border: 1px solid var(--tw-cizgi); border-radius: 22px; background: var(--tw-zemin); box-shadow: 0 8px 22px color-mix(in srgb, var(--tw-yazi) 4%, transparent); }
.tw-bilgi > i { flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--tw-gradyan); color: var(--tw-ana-yazi); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.tw-bilgi h2 { font-size: 1.15rem; margin: 0 0 2px; }
.tw-bilgi p { margin: 0; color: var(--tw-soluk); overflow-wrap: anywhere; }
.tw-bilgi a { color: var(--tw-yazi); }
.tw-form-baslik h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.tw-form-baslik p { color: var(--tw-soluk); }
.tw-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.tw-form > div { min-width: 0; }
.tw-form .tam { grid-column: 1 / -1; }
.tw-form label.tw-et { display: block; font-weight: 600; margin-bottom: 6px; color: var(--tw-yazi); }
.tw-form input[type=text], .tw-form input[type=email], .tw-form input[type=tel], .tw-form input[type=date], .tw-form select, .tw-form textarea { width: 100%; padding: 13px 18px; border: 1px solid var(--tw-cizgi2); border-radius: 16px; background: var(--tw-zemin); color: var(--tw-yazi); font: inherit; }
.tw-form select { appearance: none; -webkit-appearance: none; padding-inline-end: 44px; background-image: linear-gradient(45deg, transparent 50%, var(--tw-ana-metin) 50%), linear-gradient(135deg, var(--tw-ana-metin) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
[dir=rtl] .tw-form select { background-position: 22px 52%, 16px 52%; }
.tw-form textarea { min-height: 150px; resize: vertical; }
.tw-form input:focus, .tw-form select:focus, .tw-form textarea:focus { outline: 2px solid var(--tw-ana); outline-offset: 1px; border-color: transparent; }
.tw-kvkk { display: flex; gap: 12px; align-items: flex-start; color: var(--tw-soluk); font-size: .95rem; position: relative; cursor: pointer; }
/* Yerel onay kutusu görünmez ama odaklanabilir ve doğrulama balonunu gösterir; görünen kutu temadan çizilir (açık ve koyu temada okunur) */
.tw-kvkk input { position: absolute; left: 0; top: 4px; width: 22px; height: 22px; margin: 0; opacity: 0; cursor: pointer; }
.tw-kutu-isaret { position: relative; flex: none; width: 22px; height: 22px; margin-top: 4px; border: 1.5px solid var(--tw-cizgi2); border-radius: 7px; background: var(--tw-kart); transition: background .15s, border-color .15s; }
.tw-kutu-isaret::after { content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid var(--tw-ana-yazi); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); opacity: 0; }
.tw-kvkk input:checked + .tw-kutu-isaret { background: var(--tw-ana); border-color: var(--tw-ana); }
.tw-kvkk input:checked + .tw-kutu-isaret::after { opacity: 1; }
.tw-kvkk input:hover + .tw-kutu-isaret { border-color: var(--tw-ana-metin); }
.tw-kvkk input:focus-visible + .tw-kutu-isaret { outline: 2px solid var(--tw-ana-metin); outline-offset: 2px; }
[dir=rtl] .tw-kvkk input { left: auto; right: 0; }
.tw-uyari { padding: 16px 22px; border-radius: 16px; margin-bottom: 18px; border: 1px solid; }
.tw-uyari-hata { background: color-mix(in srgb, #e5484d 14%, var(--tw-zemin)); border-color: #e5484d; }
.tw-uyari-iyi { background: color-mix(in srgb, #30a46c 16%, var(--tw-zemin)); border-color: #30a46c; }
.tw-harita { margin-top: clamp(40px, 6vw, 72px); border-radius: 26px; overflow: hidden; border: 1px solid var(--tw-cizgi); }
.tw-harita iframe { display: block; width: 100%; height: 420px; border: 0; }

/* 404 */
.tw-404 { text-align: center; padding: clamp(80px, 12vw, 160px) 0; }
.tw-404 h1 { font-size: clamp(5rem, 16vw, 11rem); line-height: 1; color: var(--tw-ana-metin); margin-bottom: 8px; }

/* ---------- Alt bilgi ---------- */
.tw-alt { margin-top: clamp(40px, 6vw, 80px); background: var(--tw-ton); border-top: 4px solid transparent; border-image: var(--tw-gradyan) 1; }
.tw-alt-ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding: clamp(48px, 6vw, 80px) 0; }
.tw-alt h3 { font-size: 1.25rem; margin-bottom: 18px; }
.tw-alt p, .tw-alt li { color: var(--tw-soluk); }
.tw-alt a { color: var(--tw-soluk); }
.tw-alt a:hover { color: var(--tw-ana-metin); }
.tw-alt li { margin-bottom: 8px; }
.tw-alt li i { width: 22px; color: var(--tw-ana-metin); }
.tw-alt .tw-sosyal li { margin: 0; }
.tw-alt .tw-sosyal a { background: var(--tw-zemin); }
.tw-alt-alt { border-top: 1px solid var(--tw-cizgi); padding: 22px 0; color: var(--tw-soluk); font-size: .95rem; }
.tw-alt-alt p { margin: 0; }
.tw-alt-metin { margin-top: 18px; }
.tw-imza { margin-inline-start: 8px; }

/* Görsel büyütme */
.tw-lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(0, 0, 0, .92); display: none; align-items: center; justify-content: center; padding: 56px 72px; }
.tw-lightbox.tw-acik { display: flex; }
.tw-lightbox figure { margin: 0; max-width: 100%; max-height: 100%; text-align: center; color: #fff; }
.tw-lightbox img { max-width: 100%; max-height: calc(100vh - 160px); width: auto; margin-inline: auto; border-radius: 10px; }
.tw-lightbox figcaption { margin-top: 12px; }
.tw-lightbox button { position: absolute; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; background: rgba(0, 0, 0, .5); color: #fff; font-size: 1.1rem; cursor: pointer; }
.tw-lightbox button:hover { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-lightbox-kapat { top: 16px; inset-inline-end: 16px; }
.tw-lightbox-onceki { inset-inline-start: 12px; top: 50%; transform: translateY(-50%); }
.tw-lightbox-sonraki { inset-inline-end: 12px; top: 50%; transform: translateY(-50%); }
.tw-lightbox.tw-tek .tw-lightbox-onceki, .tw-lightbox.tw-tek .tw-lightbox-sonraki { display: none; }
body.tw-kilitli { overflow: hidden; }
.tw-yukari { position: fixed; inset-inline-end: 24px; bottom: 24px; z-index: 70; width: 52px; height: 52px; border-radius: 50%; background: var(--tw-gradyan); color: var(--tw-ana-yazi); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
.tw-yukari.tw-gorunur { opacity: 1; visibility: visible; transform: none; }
.tw-yukari:hover { color: var(--tw-ana-yazi); text-decoration: none; filter: brightness(1.08); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .tw-hk-izgara, .tw-iletisim-izgara, .tw-teklif-izgara { grid-template-columns: minmax(0, 1fr); }
  .tw-teklif-gorsel { max-width: 460px; }
  .tw-detay { grid-template-columns: minmax(0, 1fr); }
  .tw-yan { position: static; }
  .tw-alt-ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tw-ekip-izgara > .tw-ekip-kart { flex-basis: calc(50% - 14px); }
  .tw-hizmet-izgara, .tw-blog-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tw-galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .tw-toggle { display: inline-flex; }
  .tw-ust-teklif { display: none !important; }
  .tw-nav { position: fixed; inset: 0 0 0 auto; width: min(380px, 92vw); z-index: 90; background: var(--tw-zemin); border-inline-start: 1px solid var(--tw-cizgi2); padding: 84px 20px 28px; overflow-y: auto; transform: translateX(105%); visibility: hidden; transition: transform .3s, visibility .3s; align-items: flex-start; margin: 0; }
  [dir=rtl] .tw-nav { inset: 0 auto 0 0; transform: translateX(-105%); }
  .tw-nav.acik { transform: none; visibility: visible; box-shadow: -20px 0 60px rgba(0, 0, 0, .25); }
  .tw-nav > ul { flex-direction: column; align-items: stretch; width: 100%; gap: 0; }
  .tw-nav li { border-bottom: 1px solid var(--tw-cizgi); }
  .tw-nav a { padding: 14px 6px; font-size: 1.15rem; border-radius: 8px; }
  .tw-nav a:hover, .tw-nav a.active { background: transparent; }
  .tw-nav .alt-var > a::after { float: inline-end; margin-top: 6px; }
  .tw-alt-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 8px 14px; min-width: 0; display: none; }
  .tw-nav li.tw-acik > .tw-alt-menu { display: block; }
  .tw-nav li:hover > .tw-alt-menu { display: none; }
  .tw-nav li.tw-acik:hover > .tw-alt-menu { display: block; }
  .tw-nav-teklif { display: block; border-bottom: 0 !important; padding-top: 18px; }
  .tw-nav-teklif a.tw-dugme { padding: 14px 24px; color: var(--tw-ana-yazi); }
  .tw-nav-teklif a.tw-dugme:hover { background: var(--tw-gradyan); color: var(--tw-ana-yazi); }
  .tw-nav-kapat { display: flex; position: absolute; top: 20px; inset-inline-end: 20px; width: 44px; height: 44px; border: 1px solid var(--tw-cizgi2); border-radius: 50%; background: transparent; align-items: center; justify-content: center; cursor: pointer; }
  .tw-ozellikler { grid-template-columns: minmax(0, 1fr); }
  .tw-ozellikler-bolum { margin-top: -36px; }
  .tw-sayaclar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tw-sayaclar > div:nth-child(3) { border-inline-start: 0; }
  .tw-sayaclar > div:nth-child(n+3) { border-top: 1px solid color-mix(in srgb, var(--tw-ana-yazi) 28%, transparent); }
  .tw-misyon { grid-template-columns: minmax(0, 1fr); }
  .tw-slider .swiper-button-prev, .tw-slider .swiper-button-next { display: none; }
}
@media (max-width: 767px) {
  .tw-ustbar { display: none; }
  .tw-hizmet-izgara, .tw-blog-izgara, .tw-galeri { grid-template-columns: minmax(0, 1fr); }
  .tw-alt-ust { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tw-form { grid-template-columns: minmax(0, 1fr); }
  .tw-liste-isaret { grid-template-columns: minmax(0, 1fr); }
  .tw-lightbox { padding: 64px 12px; }
  .tw-bolum-baslik { align-items: flex-start; }
  .tw-slayt { min-height: 500px; }
  .tw-slayt::before, .tw-slider-yok::before { background: linear-gradient(180deg, rgba(14, 4, 10, .5), rgba(14, 4, 10, .82)); }
}
@media (max-width: 480px) {
  :root { --tw-kap: min(1240px, 100% - 32px); }
  .tw-ust-ic { min-height: 74px; }
  .tw-ekip-izgara > .tw-ekip-kart { flex-basis: 100%; }
  .tw-sayaclar > div { padding: 30px 12px; }
  .tw-yorum-kart { padding: 26px; }
  .tw-dugme { padding: 13px 24px; }
  .tw-kutu, .tw-ozellik, .tw-bilgi { padding: 20px; }
  .tw-teklif-kutu { padding: 22px 18px; border-radius: 22px; }
  .tw-slayt-metin h1, .tw-slayt-metin h2 { font-size: 2.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
@media print {
  .tw-ustbar, .tw-ust, .tw-alt, .tw-yukari { display: none; }
  body { background: #fff; color: #000; }
}

/* ---------- Mimarlık tema katmanı: düz renkler, köşeli hatlar, koyu üst çubuk/alt bilgi/bölümler ---------- */
body { font-weight: 400; color: color-mix(in srgb, var(--tw-koyu) 78%, #000); }
h1, h2, h3, h4, h5 { font-weight: 700; color: var(--tw-koyu); line-height: 1.25; }
.tw-dugme { border-radius: 4px; background: var(--tw-ana); color: var(--tw-ana-yazi); font-family: var(--tw-baslik-font); font-weight: 600; font-size: 1rem; box-shadow: none; padding: 14px 30px; }
.tw-dugme:hover { color: var(--tw-ana-yazi); background: var(--tw-ana-koyu); filter: none; box-shadow: 0 10px 22px color-mix(in srgb, var(--tw-ana) 40%, transparent); }
.tw-dugme-hat { background: transparent; color: var(--tw-koyu); border: 2px solid var(--tw-koyu); padding: 12px 28px; }
.tw-dugme-hat:hover { background: var(--tw-koyu); color: var(--tw-koyu-yazi); box-shadow: none; }
.tw-dugme-acik { color: #fff; border-color: rgba(255, 255, 255, .85); }
.tw-dugme-acik:hover { background: #fff; color: var(--tw-koyu); }
.tw-dugme-ters { background: var(--tw-koyu); color: var(--tw-koyu-yazi); box-shadow: none; }
.tw-dugme-ters:hover { background: var(--tw-koyu); color: var(--tw-koyu-yazi); filter: brightness(1.2); }
.tw-ust-yazi { font-weight: 600; letter-spacing: .02em; color: var(--tw-ana-metin); }
.tw-ust-yazi::before { width: 28px; height: 4px; border-radius: 0; background: var(--tw-ana); }
a { color: var(--tw-ana-metin); }

/* Üst çubuk ve menü */
.tw-ustbar { background: var(--tw-koyu); border-bottom: 0; color: var(--tw-koyu-yazi); }
.tw-ustbar-bilgi li { color: color-mix(in srgb, var(--tw-koyu-yazi) 82%, transparent); }
.tw-ustbar-bilgi i { color: var(--tw-ana); }
.tw-ustbar-bilgi a { color: var(--tw-koyu-yazi); }
.tw-ustbar .tw-sosyal a { border-color: color-mix(in srgb, var(--tw-koyu-yazi) 30%, transparent); color: var(--tw-koyu-yazi); }
.tw-ustbar .tw-sosyal a:hover { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-ust { box-shadow: 0 4px 18px color-mix(in srgb, var(--tw-koyu) 12%, transparent); border-bottom: 3px solid var(--tw-ana); }
.tw-nav a { font-weight: 500; font-size: 1rem; border-radius: 4px; color: var(--tw-koyu); }
.tw-nav a:hover, .tw-nav a.active { background: var(--tw-ana-acik); color: var(--tw-koyu); box-shadow: inset 0 -3px 0 var(--tw-ana); }
.tw-alt-menu { border-radius: 8px; border-top: 3px solid var(--tw-ana); }
.tw-alt-menu a { font-weight: 400; border-radius: 4px; }
.tw-ust-teklif { padding: 12px 22px; }
.tw-wa, .tw-toggle { border-radius: 4px; }
.tw-logo { color: var(--tw-koyu); font-weight: 700; }

/* Kaydırıcı */
.tw-slider { background: var(--tw-koyu); }
.tw-slayt::before, .tw-slider-yok::before { background: linear-gradient(90deg, color-mix(in srgb, var(--tw-koyu) 92%, transparent) 0%, color-mix(in srgb, var(--tw-koyu) 62%, transparent) 50%, color-mix(in srgb, var(--tw-koyu) 15%, transparent) 100%); }
.tw-slayt-metin .tw-ust-yazi { color: var(--tw-ana); }
.tw-slayt-metin h1, .tw-slayt-metin h2 { font-weight: 700; font-size: clamp(2.1rem, 5vw, 3.9rem); }
.tw-slider-yok { background: var(--tw-koyu); }
.tw-slider-yok::before { background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--tw-ana) 40%, transparent), transparent 55%); }
.tw-slider .swiper-button-prev, .tw-slider .swiper-button-next { border-radius: 4px; background: color-mix(in srgb, var(--tw-koyu) 55%, transparent); }
.tw-slider .swiper-button-prev:hover, .tw-slider .swiper-button-next:hover { background: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-slider .swiper-pagination-bullet-active { background: var(--tw-ana) !important; border-radius: 2px; }

/* Öne çıkan kutular */
.tw-ozellik { border-radius: 8px; border: 0; border-left: 5px solid var(--tw-ana); box-shadow: var(--tw-golge); }
.tw-ozellik i { border-radius: 4px; background: var(--tw-koyu); color: var(--tw-ana); width: 54px; height: 54px; }

/* Bölümler, kartlar */
.tw-bolum-renkli { background: var(--tw-ana-acik); }
.tw-hizmet-kart > a, .tw-blog-kart > a { border-radius: 8px; }
.tw-hizmet-kart > a:hover, .tw-blog-kart > a:hover { box-shadow: var(--tw-golge); border-color: var(--tw-ana); }
.tw-hizmet-kart .ik { border-radius: 4px; background: var(--tw-ana); color: var(--tw-ana-yazi); left: 0; bottom: 0; width: 56px; height: 56px; box-shadow: none; }
.tw-blog-kart time { border-radius: 4px; background: var(--tw-koyu); color: var(--tw-koyu-yazi); }
.tw-kart-ic h3 { font-weight: 600; }
.tw-hizmet-kart > a:hover h3, .tw-blog-kart > a:hover h3 { color: var(--tw-ana-metin); }
.tw-devam { color: var(--tw-koyu); font-weight: 600; }
.tw-devam i { color: var(--tw-ana); }
.tw-ekip-foto { border-radius: 8px; border-width: 0; }
.tw-ekip-kart .mevki { color: var(--tw-ana-metin); }
.tw-yorum-kart, .tw-kutu, .tw-katalog, .tw-bilgi, .tw-sss, .tw-misyon > div { border-radius: 8px; }
.tw-misyon > div { background: var(--tw-ana-acik); }
.tw-yorum-kart > i { color: var(--tw-ana); }
.tw-yorum-kisi .bas, .tw-ikon-kutu, .tw-bilgi > i { border-radius: 4px; background: var(--tw-koyu); color: var(--tw-ana); }
.tw-yorum-kisi img { border-radius: 4px; border-color: var(--tw-ana); }
.tw-yorum-kayd .swiper-pagination-bullet-active { background: var(--tw-ana) !important; border-radius: 2px; }
.tw-sayfalama a { border-radius: 4px; }
.tw-sayfalama a:hover { border-color: var(--tw-ana); color: var(--tw-koyu); }
.tw-sayfalama a.active { background: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-kutu-vurgu { background: var(--tw-koyu); }
.tw-kutu-vurgu h3, .tw-kutu-vurgu p { color: var(--tw-koyu-yazi); }
.tw-hk-gorsel img { border-radius: 8px; }
.tw-hk-gorsel::after { border-radius: 8px; border-color: var(--tw-ana); }
.tw-detay-gorsel, .tw-harita, .tw-galeri a { border-radius: 8px; }
.tw-liste-isaret i { color: var(--tw-ana); }
.tw-sss summary { font-weight: 600; color: var(--tw-koyu); }
.tw-sss summary::after { color: var(--tw-ana); }
.tw-sss[open] { border-color: var(--tw-ana); }

/* Sayaçlar: koyu bant */
.tw-sayaclar-bolum { background: var(--tw-koyu); color: var(--tw-koyu-yazi); }
.tw-sayaclar > div { border-inline-start-color: color-mix(in srgb, var(--tw-koyu-yazi) 18%, transparent); }
.tw-sayaclar strong { color: var(--tw-ana); font-weight: 700; }
.tw-sayaclar > div > span { color: color-mix(in srgb, var(--tw-koyu-yazi) 86%, transparent); opacity: 1; }
@media (max-width: 991px) { .tw-sayaclar > div:nth-child(n+3) { border-top-color: color-mix(in srgb, var(--tw-koyu-yazi) 18%, transparent); } }

/* Teklif bölümü: koyu zemin, solda anlatım, sağda beyaz form kartı */
.tw-teklif-bolum { background: var(--tw-koyu); color: var(--tw-koyu-yazi); }
.tw-teklif-izgara { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.tw-teklif-sol h2 { color: var(--tw-koyu-yazi); font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.tw-teklif-sol p { color: color-mix(in srgb, var(--tw-koyu-yazi) 85%, transparent); }
.tw-teklif-sol .tw-ust-yazi { color: var(--tw-ana); }
.tw-teklif-sol .tw-liste-isaret { grid-template-columns: minmax(0, 1fr); }
.tw-teklif-sol .tw-liste-isaret li { color: var(--tw-koyu-yazi); font-weight: 500; }
.tw-teklif-gorsel { margin-top: 28px; }
.tw-teklif-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; border-bottom: 5px solid var(--tw-ana); }
.tw-teklif-kutu { padding: clamp(24px, 4vw, 44px); border-radius: 8px; background: #fff; color: var(--tw-yazi); box-shadow: 0 24px 60px rgba(0, 0, 0, .3); }
.tw-teklif-kutu h2 { color: var(--tw-koyu); font-size: clamp(1.6rem, 3vw, 2.2rem); }
.tw-teklif-kutu .tw-form { margin-top: 0; }
.tw-teklif-sayfa { border: 1px solid var(--tw-cizgi); box-shadow: var(--tw-golge); border-top: 5px solid var(--tw-ana); }
.tw-form-giris, .tw-form-not { color: var(--tw-soluk); }
.tw-form input[type=text], .tw-form input[type=email], .tw-form input[type=tel], .tw-form input[type=date], .tw-form select, .tw-form textarea { border-radius: 4px; background-color: #fff; }
.tw-form input:focus, .tw-form select:focus, .tw-form textarea:focus { outline-color: var(--tw-ana); }
.tw-form select { background-image: linear-gradient(45deg, transparent 50%, var(--tw-koyu) 50%), linear-gradient(135deg, var(--tw-koyu) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.tw-kutu-isaret { border-radius: 3px; }
.tw-kvkk a { color: var(--tw-ana-metin); }

/* Referans şeridi */
.tw-referans-bolum { padding: clamp(36px, 5vw, 60px) 0 0; }
.tw-referans-baslik { text-align: center; font-weight: 600; color: var(--tw-soluk); margin-bottom: 22px; }
.tw-marka-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.tw-marka-liste li { display: flex; align-items: center; justify-content: center; min-height: 84px; padding: 16px; border: 1px solid var(--tw-cizgi); border-radius: 8px; background: #fff; }
.tw-marka-liste img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.tw-marka-liste li:hover img { filter: none; opacity: 1; }

/* Çağrı bandı, iç sayfa başlığı */
.tw-cagri { border-radius: 8px; background: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-cagri h2, .tw-cagri p { color: var(--tw-ana-yazi); }
.tw-cagri::before, .tw-cagri::after { border-color: color-mix(in srgb, var(--tw-ana-yazi) 25%, transparent); box-shadow: none; }
.tw-cagri .tw-dugme-ters { background: var(--tw-koyu); color: var(--tw-koyu-yazi); }
.tw-sayfabaslik { background: var(--tw-koyu); text-align: start; }
.tw-sayfabaslik::before { border-color: color-mix(in srgb, var(--tw-ana) 40%, transparent); box-shadow: 0 0 0 40px color-mix(in srgb, var(--tw-ana) 8%, transparent); }
.tw-sayfabaslik.resimli::before { background: linear-gradient(90deg, color-mix(in srgb, var(--tw-koyu) 92%, transparent), color-mix(in srgb, var(--tw-koyu) 60%, transparent)); }
.tw-sayfabaslik h1 { color: var(--tw-koyu-yazi); margin-inline: 0; }
.tw-kirinti { justify-content: flex-start; color: color-mix(in srgb, var(--tw-koyu-yazi) 78%, transparent); }
.tw-kirinti a { color: var(--tw-koyu-yazi); }
.tw-kirinti span { color: var(--tw-ana); }
.tw-kirinti li + li::before { color: color-mix(in srgb, var(--tw-koyu-yazi) 40%, transparent); }
.tw-sayfabaslik.resimli .tw-kirinti span { color: var(--tw-ana); }

/* Alt bilgi: koyu; logo açık bir plakada okunur kalır */
.tw-alt { background: var(--tw-koyu); border-top: 4px solid var(--tw-ana); border-image: none; color: var(--tw-koyu-yazi); }
.tw-alt h3 { color: var(--tw-koyu-yazi); }
.tw-alt p, .tw-alt li, .tw-alt a { color: color-mix(in srgb, var(--tw-koyu-yazi) 78%, transparent); }
.tw-alt a:hover { color: var(--tw-ana); }
.tw-alt li i { color: var(--tw-ana); }
.tw-alt .tw-logo { display: inline-flex; padding: 10px 16px; border-radius: 4px; background: #fff; color: var(--tw-koyu); }
.tw-alt .tw-logo:hover { color: var(--tw-koyu); }
.tw-alt .tw-sosyal a { background: transparent; border-color: color-mix(in srgb, var(--tw-koyu-yazi) 30%, transparent); color: var(--tw-koyu-yazi); border-radius: 4px; }
.tw-alt .tw-sosyal a:hover { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-alt-alt { border-top-color: color-mix(in srgb, var(--tw-koyu-yazi) 16%, transparent); color: color-mix(in srgb, var(--tw-koyu-yazi) 72%, transparent); }
.tw-yukari { border-radius: 4px; background: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-galeri span { font-weight: 600; }
.tw-lightbox button { border-radius: 4px; }

@media (max-width: 1100px) { .tw-teklif-izgara { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 991px) {
  .tw-nav { background: #fff; }
  .tw-nav a:hover, .tw-nav a.active { box-shadow: none; background: transparent; color: var(--tw-ana-metin); }
  .tw-nav-teklif a.tw-dugme { color: var(--tw-ana-yazi); background: var(--tw-ana); }
  .tw-nav-teklif a.tw-dugme:hover { background: var(--tw-ana-koyu); color: var(--tw-ana-yazi); }
}
@media (max-width: 480px) { .tw-teklif-kutu { padding: 22px 18px; } }

/* Menü ve düğme yazıları satır kırmaz (masaüstü); mobil çekmecede serbest */
@media (min-width: 992px) { .tw-nav a, .tw-ust-teklif { white-space: nowrap; } .tw-nav > ul { gap: 2px; } .tw-nav a { padding: 10px 14px; } }
.tw-bolum-cagri { padding-bottom: 0; }

/* Düzen düzeltmeleri (ürün görseli denetimi, 2026-11-03) */
/* Karşılama kaydırıcısı sayfalama noktaları, üstüne binen özellik kutularının arkasında kalıyordu: noktalar kutuların üstüne alınır */
.tw-slider .swiper-pagination { bottom: 68px !important; }
@media (max-width: 991px) {
  .tw-slider .swiper-pagination { bottom: 50px !important; }
}

/* ---------- Mimarlık teması: koyu zeminlerde ana renk metin/simge yerine açık ton (--tw-ana-ust) kullanılır ---------- */
body { font-size: .98rem; }
.tw-ustbar-bilgi i, .tw-slayt-metin .tw-ust-yazi, .tw-sayaclar strong, .tw-teklif-sol .tw-ust-yazi, .tw-kirinti span, .tw-sayfabaslik.resimli .tw-kirinti span, .tw-alt a:hover, .tw-alt li i { color: var(--tw-ana-ust); }
.tw-ozellik i, .tw-yorum-kisi .bas, .tw-ikon-kutu, .tw-bilgi > i { color: var(--tw-ana-yazi); background: var(--tw-ana); }
.tw-ozellik i { background: var(--tw-koyu); color: var(--tw-ana-ust); }
.tw-yorum-kart > i, .tw-liste-isaret i, .tw-devam i { color: var(--tw-ana-metin); }
.tw-teklif-sol .tw-liste-isaret i { color: var(--tw-ana-ust); }
.tw-ust { border-bottom-color: var(--tw-ana); }
.tw-ust-yazi::before { background: var(--tw-ana); }
.tw-dugme-ters { background: #fff; color: var(--tw-koyu); }
.tw-dugme-ters:hover { background: #fff; color: var(--tw-koyu); filter: brightness(.96); }
.tw-cagri .tw-dugme-ters { background: #fff; color: var(--tw-koyu); }
.tw-hizmet-kart .ik { background: var(--tw-ana); color: var(--tw-ana-yazi); border-radius: 0 8px 0 0; }
.tw-ekip-foto { border-radius: 8px; }
.tw-ekip-kart .uzm { margin: 0; color: var(--tw-soluk); font-size: .9rem; }
.tw-yorum-not, .tw-bilgi-notu { margin: 0 0 24px; padding: 12px 18px; border-radius: 8px; background: var(--tw-ana-acik); color: var(--tw-soluk); font-size: .9rem; }
.tw-bilgi-notu { margin: 28px 0 0; }
.tw-teklif-sol .tw-teklif-gorsel::after { display: none; }
.tw-teklif-bolum .tw-teklif-kutu { margin: 0; }
.tw-teklif-kutu .tw-bilgi-uyari { margin-bottom: 4px; }


/* Proje portföyü: süzgeç, kartlar, künye */
.tw-proje-suzgec { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; padding: 0; list-style: none; }
.tw-proje-suzgec a { display: inline-block; padding: 8px 20px; border: 1px solid var(--tw-cizgi2); border-radius: 999px; color: var(--tw-yazi); font-weight: 500; font-size: .95rem; }
.tw-proje-suzgec a:hover { text-decoration: none; border-color: var(--tw-ana); color: var(--tw-ana-metin); }
.tw-proje-suzgec a.aktif { background: var(--tw-ana); border-color: var(--tw-ana); color: var(--tw-ana-yazi); }
.tw-proje-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 28px; }
.tw-proje-kart > a { display: flex; flex-direction: column; height: 100%; color: inherit; background: #fff; border: 1px solid var(--tw-cizgi); border-radius: 8px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.tw-proje-kart > a:hover { text-decoration: none; transform: translateY(-5px); box-shadow: var(--tw-golge); }
.tw-proje-kart .tw-kart-gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--tw-ton); overflow: hidden; }
.tw-proje-kart .tw-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tw-proje-kart > a:hover .tw-kart-gorsel img { transform: scale(1.05); }
.tw-proje-kart .rozet { position: absolute; top: 14px; inset-inline-start: 14px; padding: 4px 14px; border-radius: 999px; background: var(--tw-koyu); color: var(--tw-koyu-yazi); font-size: .8rem; font-weight: 500; }
.tw-proje-kart .tw-kart-ic { padding: 20px 22px 24px; }
.tw-proje-kart h3 { margin: 0 0 6px; font-size: 1.15rem; color: var(--tw-koyu); }
.tw-proje-kunye { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; color: var(--tw-soluk); font-size: .88rem; }
.tw-proje-kunye i { margin-inline-end: 6px; color: var(--tw-ana-metin); }
.tw-proje-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 0 0 28px; border: 1px solid var(--tw-cizgi); border-radius: 8px; overflow: hidden; }
.tw-proje-bilgi div { padding: 14px 18px; border-inline-end: 1px solid var(--tw-cizgi); background: var(--tw-kart); }
.tw-proje-bilgi div:last-child { border-inline-end: 0; }
.tw-proje-bilgi dt { margin: 0; color: var(--tw-soluk); font-size: .8rem; font-weight: 500; }
.tw-proje-bilgi dd { margin: 2px 0 0; color: var(--tw-koyu); font-weight: 600; }

/* Çalışma süreci: numaralı adımlar (koyu bölüm) */
.tw-surec-bolum { background: var(--tw-koyu); color: var(--tw-koyu-yazi); }
.tw-surec-bolum .tw-bolum-baslik h2 { color: var(--tw-koyu-yazi); }
.tw-surec-bolum .tw-ust-yazi { color: var(--tw-ana-ust); }
.tw-surec-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.tw-surec-adim { position: relative; padding: 28px 24px; border: 1px solid color-mix(in srgb, var(--tw-koyu-yazi) 18%, transparent); border-radius: 8px; counter-increment: adim; }
.tw-surec-adim::before { content: counter(adim, decimal-leading-zero); position: absolute; top: 18px; inset-inline-end: 22px; color: color-mix(in srgb, var(--tw-koyu-yazi) 22%, transparent); font: 700 2rem/1 var(--tw-baslik-font); }
.tw-surec-adim i { display: inline-flex; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 50%; align-items: center; justify-content: center; background: var(--tw-ana); color: var(--tw-ana-yazi); font-size: 1.2rem; }
.tw-surec-adim h3 { margin: 0 0 8px; color: var(--tw-koyu-yazi); font-size: 1.1rem; }
.tw-surec-adim p { margin: 0; color: color-mix(in srgb, var(--tw-koyu-yazi) 82%, transparent); font-size: .94rem; }

/* Çalışma süreci: 5 adım 4 sütunlu ızgarada tek kartı alt satırda bırakıyordu; masaüstünde 5-6 adım tek satıra sığar */
@media (min-width: 992px) {
  .tw-surec-izgara { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 20px; }
}
/* Referans şeridi hemen ardından gelen çağrı bandına yapışıyordu (Hakkımızda); araya boşluk */
.tw-referans-bolum + .tw-bolum-cagri { margin-top: 40px; }
