/* =====================================================================
   ANA SAYFA — bölüm düzenlemeleri (sabahki tasarım dili korunur)
   Hizmetler: portfolyo kartları · Neden: numaralı kart ızgarası ·
   Kullanım alanları: fotoğraflı banner kartları · Hesaplama bannerı
   Yalnızca ana sayfada yüklenir.
   ===================================================================== */
:root {
  --hm-teal: #0f5e6b;
  --hm-teal-2: #0b4a54;
  --hm-teal-soft: #e6f2f3;
  --hm-sun: #e3a13c;
  --hm-card: #ffffff;
  --hm-line: #e2ebed;
  --hm-shadow: 0 1px 2px rgba(15, 40, 50, .04), 0 22px 44px -30px rgba(15, 40, 50, .35);
  --hm-shadow-lift: 0 2px 4px rgba(15, 40, 50, .05), 0 34px 64px -34px rgba(15, 40, 50, .45);
}

/* ---------- Hizmetler: giriş ---------- */
.svc-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px 56px; padding: 0; margin-bottom: 44px; background: none; border: 0; box-shadow: none; border-radius: 0; }
.svc-intro__main { max-width: none; }
.svc-intro h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; max-width: 16ch; }
.svc-intro p { max-width: 52ch; }
.svc-intro__chips { margin-top: 20px; justify-content: flex-start; }
.svc-intro__chips span { background: var(--hm-teal-soft); border: 0; color: var(--hm-teal); font-weight: 600; }
.svc-intro__cta { justify-self: start; }
.svc-intro > .svc-intro__cta { grid-column: auto; align-self: end; }

/* ---------- Hizmetler: portfolyo kartları ---------- */
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tiles .svc { position: relative; display: flex; flex-direction: column; aspect-ratio: auto; padding: 10px; border: 1px solid var(--hm-line); border-radius: 28px; background: var(--hm-card); color: var(--text); box-shadow: var(--hm-shadow); overflow: hidden; transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s; }
.tiles .svc:hover { transform: translateY(-6px); box-shadow: var(--hm-shadow-lift); }
.tiles .svc__img { position: relative; inset: auto; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--hm-teal-soft); }
.tiles .svc__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.tiles .svc:hover .svc__img img { transform: scale(1.05); }
.tiles .svc__ph { border-radius: 20px; }
.tiles .tile-tag { position: absolute; top: 20px; left: 20px; z-index: 2; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .92); color: var(--hm-teal); display: grid; place-items: center; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .35); }
.tiles .tile-tag i { display: grid; place-items: center; font-style: normal; color: var(--hm-teal); }
.tiles .tile-tag svg { width: 20px; height: 20px; }
.tiles .svc__icon { display: none; }
.tiles .svc__body { position: static; display: flex; flex-direction: column; flex: 1; padding: 20px 14px 12px; background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: 0; }
.tiles .svc h3 { font-size: 21px; color: var(--text); margin: 0 0 8px; }
.tiles .svc p { font-size: 15px; color: var(--text-2); margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tiles .card__link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--hm-teal-soft); color: var(--hm-teal); border: 0; font-size: 14px; font-weight: 600; backdrop-filter: none; }
.tiles .svc:hover .card__link { background: var(--hm-teal); color: #fff; }
.tiles .card__link svg { width: 15px; height: 15px; color: currentColor; }
@media (max-width: 960px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .svc-intro { grid-template-columns: 1fr; } .svc-intro > .svc-intro__cta { grid-column: auto; } }
@media (max-width: 620px) { .tiles { grid-template-columns: 1fr; } }

/* ---------- Neden Türkmen Enerji: başlık solda, kartlar sağda ---------- */
#neden .container.narrow { max-width: 1240px; }
#neden .reveal { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); column-gap: 64px; row-gap: 0; align-items: start; }
#neden .reveal > :not(.numbered) { grid-column: 1; }
#neden .reveal > .numbered { grid-column: 2; grid-row: 1 / span 5; }
#neden h2 { font-size: clamp(30px, 3.2vw, 42px) !important; line-height: 1.1; max-width: 14ch; }
#neden .reveal > p { font-size: 18px !important; line-height: 1.6; }
#neden .reveal > .link-arrow { margin-top: 26px; }
#neden .numbered { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; border: 0; counter-reset: n; }
#neden .numbered li { list-style: none; display: block; counter-increment: n; padding: 26px; border: 1px solid var(--hm-line); border-bottom: 1px solid var(--hm-line); border-radius: 24px; background: #fff; box-shadow: var(--hm-shadow); }
#neden .numbered li::before { content: counter(n, decimal-leading-zero); display: grid; place-items: center; width: 46px; height: 46px; margin: 0 0 18px; border-radius: 14px; background: var(--hm-teal); color: #fff; font-family: var(--font-head); font-size: 16px; font-weight: 600; padding: 0; }
#neden .numbered li > div { display: block; }
#neden .numbered b { display: block; font-size: 18px; color: var(--text); margin-bottom: 6px; }
#neden .numbered span { display: block; font-size: 15px; line-height: 1.55; color: var(--text-2); }
@media (max-width: 960px) {
  #neden .reveal { grid-template-columns: 1fr; row-gap: 0; }
  #neden .reveal > .numbered { grid-column: 1; grid-row: auto; margin-top: 32px; }
}
@media (max-width: 560px) { #neden .numbered { grid-template-columns: 1fr; } }

/* ---------- Kullanım alanları: fotoğraflı banner kartları ---------- */
#alanlar .uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#alanlar .use { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 320px; padding: 26px; border: 0; border-radius: 28px; overflow: hidden; background-color: #13243a; background-size: cover; background-position: center; color: #fff; isolation: isolate; box-shadow: var(--hm-shadow); transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s; }
#alanlar .use::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8, 24, 30, .88) 0%, rgba(8, 24, 30, .25) 58%, rgba(8, 24, 30, .05) 100%); }
#alanlar .use:hover { transform: translateY(-5px); box-shadow: var(--hm-shadow-lift); }
/* 800 px kopya: kart en fazla ~400 px genişlikte, koyu katman altında */
#alanlar .use:nth-child(1) { background-image: url("/img/800/assets/img/gunes-paneli.webp"); }
#alanlar .use:nth-child(2) { background-image: url("/img/800/assets/img/istasyon/teras-gercek.webp"); }
#alanlar .use:nth-child(3) { background-image: url("/img/800/assets/img/istasyon/gol-kenari-kamp.webp"); }
#alanlar .use:nth-child(4) { background-image: url("/img/800/assets/img/istasyon/orman-kamp-gercek.webp"); }
#alanlar .use:nth-child(5) { background-image: url("/img/800/assets/img/aku-yuasa.webp"); }
#alanlar .use:nth-child(6) { background-image: url("/img/800/assets/img/tasinabilir-paket.webp"); }
/* Telefonda kartlar tek sütun (~360 px): 640 px kopya yeterli */
@media (max-width: 640px) {
  #alanlar .use:nth-child(1) { background-image: url("/img/640/assets/img/gunes-paneli.webp"); }
  #alanlar .use:nth-child(2) { background-image: url("/img/640/assets/img/istasyon/teras-gercek.webp"); }
  #alanlar .use:nth-child(3) { background-image: url("/img/640/assets/img/istasyon/gol-kenari-kamp.webp"); }
  #alanlar .use:nth-child(4) { background-image: url("/img/640/assets/img/istasyon/orman-kamp-gercek.webp"); }
  #alanlar .use:nth-child(5) { background-image: url("/img/640/assets/img/aku-yuasa.webp"); }
  #alanlar .use:nth-child(6) { background-image: url("/img/640/assets/img/tasinabilir-paket.webp"); }
}
#alanlar .use__icon { position: absolute; top: 20px; left: 20px; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .92); color: var(--hm-teal); display: grid; place-items: center; }
#alanlar .use__icon svg { width: 20px; height: 20px; }
#alanlar .use > div { display: flex; flex-direction: column; gap: 6px; }
#alanlar .use h3 { color: #fff; font-size: 21px; margin: 0; }
#alanlar .use p { color: rgba(255, 255, 255, .85); font-size: 14.5px; margin: 0 0 10px; }
#alanlar .use .card__link { align-self: flex-start; padding: 9px 16px; border-radius: 999px; background: #fff; color: var(--hm-teal); font-size: 13.5px; font-weight: 600; }
#alanlar .use .card__link svg { color: var(--hm-teal); }
#alanlar .use:hover .card__link { background: var(--hm-sun); color: #13243a; }
@media (max-width: 960px) { #alanlar .uses { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { #alanlar .uses { grid-template-columns: 1fr; } #alanlar .use { min-height: 260px; } }

/* ---------- Hesaplama bannerı ---------- */
.cta-banner-wrap { padding: 0 0 clamp(72px, 8vw, 110px); }
.section--soft + .cta-banner-wrap { background: var(--bg-2, #f5f6f8); }
.cta-banner { position: relative; overflow: hidden; border-radius: 32px; min-height: 360px; display: flex; align-items: center; padding: clamp(32px, 5vw, 64px); background: #0b3940 url("../img/istasyon/teras-gercek.webp") center 45% / cover no-repeat; isolation: isolate; box-shadow: var(--hm-shadow-lift); }
.cta-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 57, 64, .95) 0%, rgba(11, 57, 64, .82) 42%, rgba(11, 57, 64, .2) 100%); }
.cta-banner__body { max-width: 520px; color: #fff; }
.cta-banner .eyebrow { color: #f5c36b; }
.cta-banner h2 { color: #fff; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; margin: 12px 0 14px; }
.cta-banner p { color: rgba(255, 255, 255, .82); font-size: 17px; margin: 0 0 26px; }
@media (max-width: 620px) { .cta-banner { min-height: 0; border-radius: 26px; } .cta-banner::before { background: linear-gradient(180deg, rgba(11, 57, 64, .9) 0%, rgba(11, 57, 64, .75) 100%); } }

/* =====================================================================
   v2 — Hizmet kartları: kart sistemi · Banner: daha büyük, ayırıcılı
   ===================================================================== */
.tiles { gap: 22px; }
.tiles .svc { padding: 0; border: 1px solid var(--hm-line); border-radius: 26px; background: #fff; box-shadow: none; transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s, border-color .3s; }
.tiles .svc:hover { transform: translateY(-4px); border-color: rgba(15, 94, 107, .35); box-shadow: var(--hm-shadow-lift); }
.tiles .svc__img { margin: 12px 12px 0; aspect-ratio: 16 / 10; border-radius: 18px; }
.tiles .svc__img img, .tiles .svc__ph { border-radius: 18px; }
.tiles .tile-tag { display: none; }
.tiles .svc__body { padding: 0 22px; }
.tiles .svc__icon { position: relative; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; margin: -26px 0 14px; border-radius: 14px; border: 4px solid #fff; background: var(--hm-teal); color: #fff; box-shadow: 0 10px 20px -12px rgba(15, 94, 107, .8); }
.tiles .svc__icon svg { width: 20px; height: 20px; }
.tiles .svc h3 { font-size: 19px; margin: 0 0 8px; }
.tiles .svc p { font-size: 14.5px; line-height: 1.55; margin: 0; }
.tiles .card__link { width: calc(100% + 44px); margin: 20px -22px 0; padding: 14px 16px 14px 22px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--hm-line); border-radius: 0; background: transparent; color: var(--hm-teal); font-size: 14.5px; font-weight: 600; }
.tiles .card__link svg { width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: var(--hm-teal-soft); color: var(--hm-teal); transition: background .25s, color .25s, transform .25s; }
.tiles .svc:hover .card__link { background: transparent; color: var(--hm-teal); }
.tiles .svc:hover .card__link svg { background: var(--hm-teal); color: #fff; transform: translateX(3px); }

/* Banner: daha yüksek, daha büyük başlık, ikonlu ayırıcılar */
.cta-banner { min-height: 520px; padding: clamp(40px, 6vw, 88px); border-radius: 36px; background-position: center 40%; }
.cta-banner__body { max-width: 620px; }
.cta-banner h2 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.06; margin: 14px 0 0; }
.cta-banner__rule { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: #f5c36b; }
.cta-banner__rule::before, .cta-banner__rule::after { content: ""; height: 1px; background: rgba(255, 255, 255, .35); }
.cta-banner__rule::before { width: 48px; }
.cta-banner__rule::after { flex: 0 1 140px; }
.cta-banner__rule svg { width: 20px; height: 20px; }
.cta-banner p { font-size: 18px; line-height: 1.6; margin: 0 0 22px; }
.cta-banner__facts { list-style: none; display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 32px; padding: 0; }
.cta-banner__facts li { display: flex; align-items: center; gap: 10px; padding: 0 20px; color: #fff; font-size: 15px; font-weight: 600; }
.cta-banner__facts li:first-child { padding-left: 0; }
.cta-banner__facts li + li { border-left: 1px solid rgba(255, 255, 255, .3); }
.cta-banner__facts i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #f5c36b; }
.cta-banner__facts svg { width: 18px; height: 18px; }
.cta-banner .btn { min-height: 52px; padding: 14px 26px; font-size: 16px; }
@media (max-width: 620px) {
  .cta-banner { min-height: 0; padding: 32px 24px; }
  .cta-banner__facts { flex-direction: column; align-items: flex-start; gap: 12px; }
  .cta-banner__facts li { padding: 0; }
  .cta-banner__facts li + li { border-left: 0; }
}
.tiles .svc__icon { top: auto; left: auto; right: auto; bottom: auto; }

/* =====================================================================
   v3 — Bölüm ayırıcıları · Sade hesaplama bannerı (sayfa sonunda)
   ===================================================================== */

/* Her bölüm başında ince ayırıcı: solda kısa sarı vurgu, devamında açık çizgi */
main > .section::before {
  content: ""; display: block; box-sizing: border-box; width: 100%; max-width: var(--container);
  height: 1px; margin: 0 auto clamp(40px, 5vw, 64px); padding: 0 var(--gutter);
  background-image: linear-gradient(90deg, var(--hm-sun) 0 72px, #dde7e9 72px 100%); background-clip: content-box;
}

/* Sade banner: fotoğrafsız, ince kart; solda metin, sağda bilgiler ve düğme */
.cta-banner-wrap { padding: clamp(56px, 7vw, 96px) 0; background: transparent; }
.cta-banner { min-height: 0; display: block; padding: clamp(26px, 3.4vw, 40px) clamp(24px, 3.6vw, 44px); border-radius: 24px; border: 1px solid var(--hm-line); background: linear-gradient(135deg, #f2f8f9 0%, #ffffff 70%); box-shadow: none; isolation: auto; }
.cta-banner::before { display: none; }
.cta-banner__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; row-gap: 8px; align-items: center; max-width: none; color: var(--text); }
.cta-banner__body > .eyebrow { grid-column: 1; grid-row: 1; color: var(--hm-teal); }
.cta-banner__body > h2 { grid-column: 1; grid-row: 2; color: var(--text); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; margin: 0; }
.cta-banner__rule { display: none; }
.cta-banner__body > p { grid-column: 1; grid-row: 3; color: var(--text-2); font-size: 15.5px; margin: 0; max-width: 54ch; }
.cta-banner__facts { grid-column: 2; grid-row: 1 / span 2; justify-self: end; margin: 0; }
.cta-banner__facts li { color: var(--text); font-size: 14px; font-weight: 600; padding: 0 14px; }
.cta-banner__facts li + li { border-left: 1px solid #dde7e9; }
.cta-banner__facts i { width: 28px; height: 28px; border-radius: 8px; background: var(--hm-teal-soft); color: var(--hm-teal); }
.cta-banner__facts svg { width: 15px; height: 15px; }
.cta-banner__body > .btn { grid-column: 2; grid-row: 3; justify-self: end; min-height: 46px; padding: 11px 22px; font-size: 15px; }
@media (max-width: 860px) {
  .cta-banner__body { grid-template-columns: 1fr; }
  .cta-banner__body > * { grid-column: 1 !important; grid-row: auto !important; justify-self: start !important; }
  .cta-banner__facts { flex-direction: row; flex-wrap: wrap; gap: 10px 0; margin: 10px 0 6px; }
  .cta-banner__facts li { padding: 0 12px; }
  .cta-banner__facts li:first-child { padding-left: 0; }
  .cta-banner__facts li + li { border-left: 1px solid #dde7e9; }
}

/* =====================================================================
   v4 — Hizmetlerimiz: portfolyo mozaik ızgarası
   Masaüstü yerleşim (3 sütun):
   [ 1  1 ][ 2 ]
   [ 3 ][ 4 ][ 2 ]
   [ 5 ][ 6  6 ]
   ===================================================================== */
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 290px; gap: 18px; }
.tiles .svc { position: relative; display: block; min-height: 0; height: 100%; padding: 0; border: 0; border-radius: 26px; background: #0b3940; color: #fff; overflow: hidden; box-shadow: none; transform: none; transition: box-shadow .4s ease; }
.tiles .svc:hover { transform: none; box-shadow: 0 30px 60px -34px rgba(6, 30, 34, .6); border-color: transparent; }
.tiles .svc:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
.tiles .svc:nth-child(2) { grid-column: 3; grid-row: 1 / 3; }
.tiles .svc:nth-child(3) { grid-column: 1; grid-row: 2; }
.tiles .svc:nth-child(4) { grid-column: 2; grid-row: 2; }
.tiles .svc:nth-child(5) { grid-column: 1; grid-row: 3; }
.tiles .svc:nth-child(6) { grid-column: 2 / 4; grid-row: 3; }

/* Fotoğraf tüm kartı kaplar; alttan koyulaşan örtü */
.tiles .svc__img { position: absolute; inset: 0; margin: 0; aspect-ratio: auto; border-radius: 0; background: #0b3940; }
.tiles .svc__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.tiles .svc:hover .svc__img img { transform: scale(1.06); }
.tiles .svc__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 30, 34, .9) 0%, rgba(6, 30, 34, .4) 48%, rgba(6, 30, 34, .02) 100%); pointer-events: none; }
.tiles .svc__ph { width: 100%; height: 100%; border-radius: 0; display: grid; place-items: center end; padding-right: 8%; background: radial-gradient(circle at 80% 40%, rgba(227, 161, 60, .28), transparent 55%), linear-gradient(135deg, #0f5e6b 0%, #0b3940 100%); color: rgba(255, 255, 255, .28); }
.tiles .svc__ph svg { width: 130px; height: 130px; margin: 0; }

/* Sol üstte ikon rozeti */
.tiles .tile-tag { display: grid; position: absolute; top: 20px; left: 20px; z-index: 3; width: 44px; height: 44px; border-radius: 13px; background: rgba(255, 255, 255, .92); color: var(--hm-teal); box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .5); }
.tiles .svc__icon { display: none; }

/* Metin: kartın altında, görselin üzerinde */
.tiles .svc__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: block; padding: 24px 26px 24px; }
.tiles .svc h3 { color: #fff; font-size: 21px; line-height: 1.2; margin: 0 0 6px; }
.tiles .svc:nth-child(1) h3, .tiles .svc:nth-child(2) h3, .tiles .svc:nth-child(6) h3 { font-size: 26px; }
.tiles .svc p { color: rgba(255, 255, 255, .8); font-size: 14.5px; line-height: 1.5; margin: 0; max-width: 46ch; -webkit-line-clamp: 2; }
.tiles .card__link { width: auto; margin: 14px 0 0; padding: 0; border: 0; border-top: 0; display: inline-flex; align-items: center; gap: 10px; justify-content: flex-start; background: transparent; color: #fff; font-size: 14px; font-weight: 600; }
.tiles .card__link svg { width: 30px; height: 30px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; transition: background .25s, color .25s, transform .25s; }
.tiles .svc:hover .card__link { color: #fff; }
.tiles .svc:hover .card__link svg { background: var(--hm-sun); color: #13243a; transform: translateX(3px); }

/* Tablet: 2 sütun; ilk ve son kart geniş */
@media (max-width: 960px) {
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 270px; }
  .tiles .svc:nth-child(n) { grid-column: auto; grid-row: auto; }
  .tiles .svc:nth-child(1), .tiles .svc:nth-child(6) { grid-column: 1 / -1; }
}
/* Telefon: tek sütun */
@media (max-width: 620px) {
  .tiles { grid-template-columns: 1fr; grid-auto-rows: 300px; }
  .tiles .svc:nth-child(n) { grid-column: auto; grid-row: auto; }
  .tiles .svc h3, .tiles .svc:nth-child(1) h3, .tiles .svc:nth-child(2) h3, .tiles .svc:nth-child(6) h3 { font-size: 22px; }
}

/* Hesaplama aracı banner'ı: hafif petrol tonu */
.cta-banner { background: linear-gradient(135deg, #e2f0f2 0%, #eef6f7 55%, #f6fafb 100%); border-color: rgba(15, 94, 107, .14); }
.cta-banner__facts i { background: #fff; }
.cta-banner__facts li + li { border-left-color: rgba(15, 94, 107, .18); }


/* =====================================================================
   Ana sayfa ritmi v2: daha az boşluk, bölüm başında ince çizgi
   ===================================================================== */
main > .section { padding: clamp(52px, 6vw, 84px) 0; }
main > .section::before {
  content: ""; display: block; box-sizing: border-box; width: 100%; max-width: var(--container);
  height: 1px; margin: 0 auto clamp(32px, 4vw, 48px); padding: 0 var(--gutter); border: 0; border-radius: 0; box-shadow: none;
  background: linear-gradient(90deg, var(--hm-sun) 0 72px, #dde7e9 72px 100%) content-box;
}
/* Hizmetler: başlığın hemen altında, ayırıcısız ve daha yukarıda */
#hizmetler { padding-top: clamp(36px, 4vw, 56px); }
#hizmetler::before { display: none; }
main > .section .section-head { margin-bottom: clamp(28px, 3.4vw, 44px); }
main > .cta-banner-wrap { padding: clamp(20px, 3vw, 36px) 0; }
#alanlar .use__icon { display: flex; align-items: center; justify-content: center; }   /* simge kutunun tam ortasında */
/* Hizmetler girişi: başlık ve metin yatayda daha geniş, daha az satır */
.svc-intro h2 { max-width: 24ch; }
.svc-intro p { max-width: 68ch; font-size: 17.5px; }
/* Hizmet kartı simgesi: sarı iç daire yok; beyaz kutu, petrol simge (Kullanım alanları ile aynı) */
.tiles .tile-tag { display: flex; align-items: center; justify-content: center; }
.tiles .tile-tag i { display: contents; background: none; }
.tiles .tile-tag svg { width: 21px; height: 21px; color: #0f5e6b; }
.hstat b em { color: inherit; }   /* istatistiklerdeki + işareti rakamla aynı renkte (siyah) */
/* Müşteri memnuniyeti: rakam yerine gülen yüz; görününce hafifçe büyüyüp yerine oturur */
.hstat__emoji { display: inline-block; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: .92em; line-height: 1; transform-origin: 50% 70%; }
.hero__stats.is-in .hstat__emoji { animation: hstat-pop .9s cubic-bezier(.2, 1.4, .4, 1) .3s both; }
@keyframes hstat-pop { 0% { transform: scale(.3) rotate(-20deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hero__stats.is-in .hstat__emoji { animation: none; } }
.hstat--emoji .hstat__emoji { font-size: .8em; margin-left: 4px; vertical-align: 2px; }
/* İstatistikler: 3 öğe (proje, deneyim, memnuniyet) */
.hero__stats .container { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .hero__stats .container { grid-template-columns: repeat(3, 1fr); gap: 8px; } .hero__stats .hstat b { font-size: 24px; } .hero__stats .hstat > span { font-size: 12.5px; } }
