/* Kırşehir Enerji — v4 modern katman (site.css üzerine) */
.btn--glass { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.btn--glass:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.header { transition: background .3s, box-shadow .3s; }
.is-dark .topbar { display: none; }
.is-dark .header { position: fixed; left: 0; right: 0; top: 0; background: transparent; }
.is-dark .header:not(.is-scrolled) .nav__a, .is-dark .header:not(.is-scrolled) .brand__txt strong { color: #fff; }
.is-dark .header:not(.is-scrolled) .brand__txt small { color: #c6d3ef; }
.is-dark .header:not(.is-scrolled) .nav__a:hover, .is-dark .header:not(.is-scrolled) .nav__a.is-active { background: rgba(255, 255, 255, .12); color: #fff; }
.is-dark .header:not(.is-scrolled) .burger { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
.is-dark .header.is-scrolled { background: rgba(255, 255, 255, .97); }

.x-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; color: #fff; overflow: hidden; padding: calc(var(--header-h) + 24px) 0 32px; background: var(--navy-950); }
.x-hero__bg { position: absolute; inset: 0; }
.x-hero__bg img { width: 100%; height: 100%; object-fit: cover; animation: x-kb 24s ease-out both; }
@keyframes x-kb { from { transform: scale(1.14); } to { transform: scale(1.02); } }
.x-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(4, 16, 50, .92) 0%, rgba(7, 26, 69, .72) 45%, rgba(7, 26, 69, .25) 100%), linear-gradient(0deg, rgba(4, 16, 50, .85) 0%, transparent 40%); }
.x-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: end; flex: 1; align-content: center; }
.x-hero h1 { color: #fff; font-size: clamp(2.2rem, 1rem + 3.4vw, 4rem); font-weight: 800; line-height: 1.03; letter-spacing: -.035em; margin: 22px 0; max-width: 820px; }
.x-hero__lead { font-size: 1.18rem; color: #d5def3; max-width: 600px; }
.x-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.x-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: .86rem; font-weight: 600; color: #fff; }
.x-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sun-400); animation: x-ping 2s infinite; }
@keyframes x-ping { 0% { box-shadow: 0 0 0 0 rgba(255, 181, 46, .7); } 70% { box-shadow: 0 0 0 10px rgba(255, 181, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 181, 46, 0); } }

.x-sun { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-radius: 22px; padding: 22px; }
.x-sun[hidden] { display: none; }
.x-sun__top { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.x-sun__top small { display: block; font-weight: 500; font-size: .78rem; color: #c6d3ef; }
.x-sun__ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--sun-400), var(--orange-600)); color: #fff; }
.x-sun__ic .ic { width: 22px; height: 22px; }
.x-sun__big { display: flex; align-items: baseline; gap: 8px; margin: 18px 0 10px; }
.x-sun__big b { font-size: 3rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.x-sun__big span { color: #c6d3ef; }
.x-sun__bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.x-sun__bar i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, var(--sun-400), var(--orange-600)); transition: width 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-sun p { margin: 14px 0 0; font-size: .9rem; color: #c6d3ef; }
.x-sun p b { color: #fff; }

.x-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-radius: 20px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.x-stats > div { padding: 22px 26px; }
.x-stats > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
.x-stats strong { display: block; font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.4rem); font-weight: 800; color: var(--sun-400); line-height: 1.1; letter-spacing: -.02em; }
.x-stats > div > span { color: #c6d3ef; font-size: .9rem; font-weight: 500; }

.x-marquee { background: var(--navy-900); color: #c6d3ef; overflow: hidden; }
.x-marquee__track { display: flex; width: max-content; animation: x-marq 38s linear infinite; }
.x-marquee ul { list-style: none; margin: 0; padding: 16px 44px 16px 0; display: flex; gap: 44px; }
.x-marquee li { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 600; font-size: .95rem; }
.x-marquee .ic { color: var(--sun-400); }
@keyframes x-marq { to { transform: translateX(-50%); } }

.x-bento { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 280px 280px; gap: 18px; }
.x-bento__item { position: relative; display: block; border-radius: 22px; overflow: hidden; background: var(--navy-800); color: #fff; isolation: isolate; }
.x-bento__item:hover { color: #fff; }
.x-bento__item.is-big { grid-row: span 2; }
.x-bento__item:nth-child(4) { grid-column: span 2; }
.x-bento__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.x-bento__item:hover img { transform: scale(1.06); }
.x-bento__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 16, 50, .05) 20%, rgba(4, 16, 50, .9) 100%); }
.x-bento__ic { position: absolute; top: 18px; left: 18px; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.x-bento__ic .ic { width: 22px; height: 22px; }
.x-bento__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; display: grid; gap: 8px; }
.x-bento__body h3 { color: #fff; font-size: 1.25rem; margin: 0; }
.is-big .x-bento__body h3 { font-size: 1.75rem; }
.x-bento__txt { color: #d5def3; font-size: .93rem; line-height: 1.5; }
.x-bento__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; color: var(--sun-400); }
.x-bento__go .ic { transition: transform .25s; }
.x-bento__item:hover .x-bento__go .ic { transform: translateX(4px); }

.x-calc-sec { background: radial-gradient(900px 500px at 100% 0, rgba(47, 123, 240, .35), transparent 60%), linear-gradient(160deg, var(--navy-950), var(--navy-800)); color: #fff; }
.x-calc-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.x-calc-grid > * { min-width: 0; }
.x-calc-copy .h2 { color: #fff; }
.x-calc-copy p { color: #c6d3ef; font-size: 1.08rem; }
.x-calc-ticks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.x-calc-ticks li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: #e1e9fa; }
.x-calc-ticks .ic { color: var(--sun-400); }
.calc { display: grid; grid-template-columns: 1fr 1fr; border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.calc__in { padding: 26px; display: grid; gap: 16px; align-content: start; border-right: 1px solid rgba(255, 255, 255, .12); }
.cf { display: grid; gap: 7px; }
.cf > span:first-child { font-size: .84rem; font-weight: 600; color: #b9c8e8; }
.cf input, .cf select { width: 100%; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(4, 16, 50, .45); color: #fff; font: inherit; font-size: 1rem; }
.cf select option { color: #0f1b33; }
.cf input:focus, .cf select:focus { outline: none; border-color: var(--sun-400); box-shadow: 0 0 0 3px rgba(255, 181, 46, .2); }
.cf__u { position: relative; display: block; }
.cf__u em { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: .75rem; font-weight: 700; color: #8fa2cc; text-transform: uppercase; pointer-events: none; }
.cf__u input { padding-right: 80px; }
.calc__out { padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.calc__main { display: grid; gap: 12px; }
.calc__main > div { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.calc__main .mono { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #8fa2cc; }
.calc__main b { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.calc__main b small { font-size: .85rem; font-weight: 600; color: #b9c8e8; margin-left: 4px; }
.calc__det { margin: 0; display: grid; gap: 8px; font-size: .9rem; }
.calc__det > div { display: flex; justify-content: space-between; gap: 10px; }
.calc__det dt { color: #b9c8e8; }
.calc__det dd { margin: 0; font-weight: 600; text-align: right; }
.calc__save { padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .12); }
.calc__save dd { color: var(--sun-400); font-weight: 800; }
.calc__note { margin: 0; font-size: .78rem; color: #8fa2cc; line-height: 1.5; }
.calc .b { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 999px; font-weight: 700; background: linear-gradient(135deg, var(--sun-400), var(--sun-600)); color: #1b1300; }
.calc .b:hover { color: #1b1300; filter: brightness(1.05); }
.calc .i { width: 1.1em; height: 1.1em; }

.x-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.x-steps::before { content: ""; position: absolute; top: 28px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, var(--sun-400), var(--blue-500)); opacity: .35; }
.x-steps li { position: relative; text-align: center; padding: 0 8px; }
.x-steps__n { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; background: #fff; border: 2px solid var(--sun-500); color: var(--navy-800); font-weight: 800; font-size: 1.3rem; }
.x-steps h3 { font-size: 1.12rem; }
.x-steps p { color: var(--muted); font-size: .94rem; margin: 0; }

.x-arrows { display: flex; gap: 8px; }
.x-arrows button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy-800); display: grid; place-items: center; transition: background .2s, color .2s; }
.x-arrows button:hover { background: var(--navy-800); color: #fff; }
.x-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 340px; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(20px, calc((100vw - var(--container)) / 2 + 20px)) 10px; scroll-padding-left: max(20px, calc((100vw - var(--container)) / 2 + 20px)); scrollbar-width: none; cursor: grab; }
.x-rail::-webkit-scrollbar { display: none; }
.x-rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
.x-rail__item { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: var(--navy-800); scroll-snap-align: start; color: #fff; }
.x-rail__item:hover { color: #fff; }
.x-rail__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); user-select: none; }
.x-rail__item:hover img { transform: scale(1.05); }
.x-rail__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 20px; background: linear-gradient(transparent, rgba(4, 16, 50, .9)); display: grid; gap: 4px; }
.x-rail__cap small { display: flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 700; color: var(--sun-400); text-transform: uppercase; letter-spacing: .04em; }
.x-rail__cap b { font-size: 1.15rem; }

.x-why__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.x-why__img { position: relative; }
.x-why__img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 26px; }
.x-why__badge { position: absolute; right: -14px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-radius: 18px; background: var(--navy-800); color: #fff; box-shadow: var(--shadow); }
.x-why__badge strong { font-size: 2.2rem; font-weight: 800; color: var(--sun-400); line-height: 1; }
.x-why__badge span { font-size: .82rem; color: #c6d3ef; line-height: 1.25; font-weight: 600; }
.x-why__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 30px; }
.x-why__list > div { padding: 20px; border-radius: 18px; background: var(--tint); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.x-why__list > div:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.x-why__list span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--blue-600); margin-bottom: 12px; box-shadow: var(--shadow-sm); }
.x-why__list b { display: block; margin-bottom: 4px; }
.x-why__list p { margin: 0; color: var(--muted); font-size: .9rem; }

@media (max-width: 1080px) {
  .x-hero__in { grid-template-columns: 1fr; align-items: start; }
  .x-sun { max-width: 360px; }
  .x-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 240px 240px; }
  .x-bento__item.is-big { grid-column: span 2; grid-row: auto; }
  .x-calc-grid, .x-why__grid { grid-template-columns: 1fr; gap: 40px; }
  .x-steps { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .x-steps::before { display: none; }
}
@media (max-width: 980px) {
  body.menu-open.is-dark .header { background: #fff; }
  body.menu-open.is-dark .header .brand__txt strong { color: var(--navy-800); }
}
@media (max-width: 760px) {
  .x-hero { min-height: auto; padding-top: calc(var(--header-h) + 36px); }
  .x-stats { grid-template-columns: 1fr 1fr; }
  .x-stats > div:nth-child(3) { border-left: 0; }
  .x-stats > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .x-bento { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 260px; }
  .x-bento__item.is-big, .x-bento__item:nth-child(4) { grid-column: auto; }
  .calc { grid-template-columns: 1fr; }
  .calc__in { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .x-rail { grid-auto-columns: 78%; }
  .x-why__list { grid-template-columns: 1fr; }
  .x-why__badge { right: 12px; }
  .x-arrows { display: none; }
}
@media (max-width: 560px) {
  .x-hero__btns .btn { flex: 1 1 100%; }
  .x-steps { grid-template-columns: 1fr; }
  .calc__main b { font-size: 1.6rem; }
}
@media (prefers-reduced-motion: reduce) { .x-marquee__track, .x-pill__dot, .x-hero__bg img { animation: none; } }

/* Hero içinde, en altta hizmet kartları */
.x-quick { position: relative; z-index: 1; margin: 32px 0 0; }
.x-hero__in { padding-top: 0; }
@media (max-height: 820px) and (min-width: 761px) { .x-hero h1 { font-size: clamp(2rem, 1rem + 2.8vw, 3.4rem); margin: 16px 0; } .x-hero__btns { margin-top: 24px; } }
@media (max-width: 760px) { .x-hero { min-height: auto; } .x-quick { margin-top: 28px; } }

/* Hero altı hizmet şeridi: kutusuz, ince çizgilerle ayrılmış */
.x-quick .quick__grid { gap: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.x-quick .quick__item { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 22px 24px 4px; gap: 0; align-items: flex-start; color: #fff; transform: none !important; }
.x-quick .quick__item + .quick__item { border-left: 1px solid rgba(255, 255, 255, .14); }
.x-quick .quick__item:first-child { padding-left: 0; }
.x-quick .quick__ic { display: none; }
.x-quick .quick__item strong { color: #fff; font-size: 1.02rem; font-weight: 700; line-height: 1.35; }
.x-quick .quick__item small { margin-top: 10px; color: #b9c8e8; font-weight: 500; transition: color .2s; }
.x-quick .quick__item small .ic { color: var(--sun-400); }
.x-quick .quick__item:hover { box-shadow: none; color: #fff; }
.x-quick .quick__item:hover small { color: var(--sun-400); }
.x-quick .quick__item::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--sun-400); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.x-quick .quick__item { position: relative; }
.x-quick .quick__item:first-child::before { left: 0; }
.x-quick .quick__item:hover::before { transform: scaleX(1); }
@media (max-width: 1080px) {
  .x-quick .quick__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .x-quick .quick__item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 560px) {
  .x-quick .quick__item { padding: 16px 0; border-left: 0 !important; }
  .x-quick .quick__item + .quick__item { border-top: 1px solid rgba(255, 255, 255, .14); }
}

.x-hero .hero__ticks { margin-top: 22px; }


/* hero sag slider */
.x-hero__in { grid-template-columns: 1.05fr 1fr; align-items: center; }
.x-hero .slider { width: 100%; }
@media (max-width: 1080px) { .x-hero__in { grid-template-columns: 1fr; } }


/* ilce bari ilk ekranda */
@media (min-width: 761px) { .x-hero { min-height: calc(100svh - 57px); } }

@media (min-width: 761px) and (max-height: 820px) { .x-hero { padding-bottom: 12px; } .x-quick { margin-top: 18px; } .x-hero .slider { max-height: 52svh; } .x-hero .hero__ticks { margin-top: 14px; } }


/* Ana sayfa: kaydirinca yari seffaf lacivert cam header */
.is-dark .header.is-scrolled { background: rgba(7, 26, 69, .72); border-bottom: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 8px 24px rgba(3, 12, 36, .18); }
.is-dark .header.is-scrolled .nav__a, .is-dark .header.is-scrolled .brand__txt strong { color: #fff; }
.is-dark .header.is-scrolled .brand__txt small { color: #c6d3ef; }
.is-dark .header.is-scrolled .nav__a:hover, .is-dark .header.is-scrolled .nav__a.is-active { background: rgba(255, 255, 255, .12); color: #fff; }
.is-dark .header.is-scrolled .burger { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
@media (min-width: 981px) { .is-dark .header.is-scrolled { -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); } }
@media (max-width: 980px) { .is-dark .header.is-scrolled { background: rgba(7, 26, 69, .94); } }

/* ===== Hizmetler (v4, kaydirmali) ===== */
.x-svc { position: relative; color: #fff; padding: 120px 0 130px; background:
  radial-gradient(700px 520px at 85% 20%, rgba(47, 123, 240, .22), transparent 70%),
  linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-950) 100%); overflow: clip; }
.x-svc__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.x-svc__side { position: sticky; top: calc(var(--header-h) + 48px); }
.x-svc__h { color: #fff; font-size: clamp(2.2rem, 1.2rem + 2.4vw, 3.4rem); font-weight: 800; line-height: 1.04; letter-spacing: -.03em; margin: 18px 0 20px; }
.x-svc__lead { color: #c3cfe8; font-size: 1.08rem; max-width: 440px; margin: 0 0 36px; }
.x-svc__nav { list-style: none; margin: 0 0 40px; padding: 0; border-left: 1px solid rgba(255, 255, 255, .14); }
.x-svc__nav a { position: relative; display: flex; gap: 16px; align-items: baseline; padding: 11px 0 11px 22px; color: #8ea0c6; font-weight: 600; text-decoration: none; transition: color .35s; }
.x-svc__nav a span { font-size: .78rem; letter-spacing: .08em; color: #5f74a3; transition: color .35s; }
.x-svc__nav a::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--sun-400); transform: scaleY(0); transform-origin: top; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.x-svc__nav a:hover { color: #fff; }
.x-svc__nav a.is-on { color: #fff; }
.x-svc__nav a.is-on span { color: var(--sun-400); }
.x-svc__nav a.is-on::before { transform: scaleY(1); }

.x-svc__list { display: grid; gap: 28px; }
.x-svc__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); min-height: 360px; border-radius: 22px; overflow: hidden;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  opacity: 0; transform: translateY(70px) scale(.97); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1), border-color .4s; }
.x-svc__card.is-in { opacity: 1; transform: none; }
.x-svc__card:hover { border-color: rgba(255, 181, 46, .45); }
.x-svc__media { position: relative; display: block; overflow: hidden; clip-path: inset(0 100% 0 0); transition: clip-path 1.1s cubic-bezier(.7, 0, .2, 1) .15s; }
.x-svc__card.is-in .x-svc__media { clip-path: inset(0 0 0 0); }
.x-svc__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) .15s; }
.x-svc__card.is-in .x-svc__media img { transform: scale(1); }
.x-svc__card:hover .x-svc__media img { transform: scale(1.06); transition-delay: 0s; transition-duration: .8s; }
.x-svc__tag { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff;
  background: rgba(4, 16, 50, .55); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.x-svc__tag .ic { width: 15px; height: 15px; color: var(--sun-400); }
.x-svc__body { position: relative; padding: 34px 34px 30px; display: flex; flex-direction: column; }
.x-svc__body > * { opacity: 0; transform: translateY(16px); transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.x-svc__card.is-in .x-svc__body > * { opacity: 1; transform: none; }
.x-svc__card.is-in .x-svc__body > :nth-child(2) { transition-delay: .35s; }
.x-svc__card.is-in .x-svc__body > :nth-child(3) { transition-delay: .45s; }
.x-svc__card.is-in .x-svc__body > :nth-child(4) { transition-delay: .55s; }
.x-svc__card.is-in .x-svc__body > :nth-child(5) { transition-delay: .65s; }
.x-svc__n { font-size: 3.4rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(255, 181, 46, .7); margin-bottom: 14px; }
.x-svc__body h3 { font-size: 1.45rem; line-height: 1.2; margin: 0 0 12px; letter-spacing: -.015em; }
.x-svc__body h3 a { color: #fff; text-decoration: none; }
.x-svc__body p { color: #c3cfe8; font-size: .97rem; margin: 0 0 18px; }
.x-svc__body ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; }
.x-svc__body li { display: flex; gap: 10px; align-items: center; font-size: .93rem; font-weight: 600; color: #e5ebf8; }
.x-svc__body li .ic { width: 16px; height: 16px; flex: none; color: var(--sun-400); }
.x-svc__go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--sun-400); font-weight: 700; text-decoration: none; }
.x-svc__go .ic { transition: transform .3s; }
.x-svc__card:hover .x-svc__go .ic { transform: translateX(5px); }

@media (max-width: 1080px) {
  .x-svc__grid { grid-template-columns: 1fr; gap: 44px; }
  .x-svc__side { position: static; }
  .x-svc__nav { display: none; }
  .x-svc__side .btn { display: none; }
}
@media (max-width: 760px) {
  .x-svc { padding: 80px 0 90px; }
  .x-svc__card { grid-template-columns: 1fr; min-height: 0; }
  .x-svc__media { aspect-ratio: 16 / 10; clip-path: inset(0 0 100% 0); }
  .x-svc__body { padding: 24px 22px 24px; }
  .x-svc__n { font-size: 2.6rem; }
}
@media (max-width: 980px) { .x-svc__card, .x-svc__tag { -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (prefers-reduced-motion: reduce) {
  .x-svc__card, .x-svc__card *, .x-svc__media { transition: none !important; }
  .x-svc__card, .x-svc__body > * { opacity: 1; transform: none; }
  .x-svc__media { clip-path: none; }
  .x-svc__media img { transform: none; }
}

/* ===== Nasil calisiyoruz (lacivertten acik zemine yumusak gecis) ===== */
.x-how { position: relative; color: #fff; padding: 40px 0 110px; background:
  radial-gradient(600px 360px at 50% 38%, rgba(47, 123, 240, .18), transparent 70%),
  linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 60%, var(--navy-950) 100%); }
.x-how__head { text-align: center; max-width: 640px; margin: 0 auto 72px; }
.x-how__head .eyebrow { justify-content: center; }
.x-how__h { color: #fff; font-size: clamp(2rem, 1.2rem + 2vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 16px 0 14px; }
.x-how__head p { color: #c3cfe8; margin: 0; }
.x-how__list { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.x-how__list::before, .x-how__list::after { content: ""; position: absolute; top: 38px; left: 12.5%; right: 12.5%; height: 2px; border-radius: 2px; }
.x-how__list::before { background: rgba(255, 255, 255, .12); }
.x-how__list::after { background: linear-gradient(90deg, var(--sun-500), var(--sun-400)); transform: scaleX(0); transform-origin: left; transition: transform 1.8s cubic-bezier(.65, 0, .25, 1) .2s; }
.x-how.is-in .x-how__list::after { transform: scaleX(1); }
.x-how__step { position: relative; text-align: center; padding: 0 10px; opacity: 0; transform: translateY(28px); transition: opacity .8s, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * .42s + .2s); }
.x-how.is-in .x-how__step { opacity: 1; transform: none; }
.x-how__dot { position: relative; z-index: 1; display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 26px; border-radius: 50%;
  background: rgba(11, 34, 88, .7); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: border-color .6s, box-shadow .6s; transition-delay: calc(var(--i) * .42s + .5s); }
.x-how.is-in .x-how__dot { border-color: var(--sun-400); box-shadow: 0 0 0 8px rgba(255, 181, 46, .08); }
.x-how__dot .ic { width: 28px; height: 28px; color: var(--sun-400); }
.x-how__dot b { position: absolute; top: -4px; right: -4px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; background: var(--sun-400); color: var(--navy-950); }
.x-how__step h3 { color: #fff; font-size: 1.18rem; margin: 0 0 10px; }
.x-how__step p { color: #b9c6e2; font-size: .95rem; margin: 0 auto; max-width: 260px; }
.x-how__cta { margin-top: 64px; display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; opacity: 0; transition: opacity .8s 2s; }
.x-how.is-in .x-how__cta { opacity: 1; }
.x-how__cta span { font-weight: 700; color: #fff; font-size: 1.1rem; }

@media (max-width: 1080px) {
  .x-how__list { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .x-how__list::before, .x-how__list::after { display: none; }
}
@media (max-width: 560px) {
  .x-how { padding-bottom: 80px; }
  .x-how__list { grid-template-columns: 1fr; }
  .x-how__head { margin-bottom: 48px; }
}
@media (max-width: 980px) { .x-how__dot { -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (prefers-reduced-motion: reduce) { .x-how__step, .x-how__cta { opacity: 1; transform: none; transition: none; } .x-how__list::after { transform: none; transition: none; } }


/* ===== Referans haritasi (kutusuz, lacivert zeminde) ===== */
.x-map { position: relative; color: #fff; padding: 30px 0 120px; overflow: clip; background:
  radial-gradient(900px 520px at 52% 58%, rgba(47, 123, 240, .22), transparent 70%),
  linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 50%, var(--navy-950) 82%, var(--tint) 100%); }
.x-map::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(150, 180, 240, .22) 1px, transparent 1.4px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(60% 55% at 50% 55%, #000 30%, transparent 100%); mask-image: radial-gradient(60% 55% at 50% 55%, #000 30%, transparent 100%); }
.x-map__head { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; }
.x-map__h { color: #fff; font-size: clamp(2rem, 1.2rem + 2vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 16px 0 10px; }
.x-map__head p { color: #b9c6e2; margin: 0; max-width: 520px; }
.x-map__stats { display: flex; gap: 40px; margin: 0; }
.x-map__stats div { display: flex; flex-direction: column-reverse; }
.x-map__stats dt { font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8ea0c6; }
.x-map__stats dd { margin: 0; font-size: 2.8rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.x-map__stats div:first-child dd { color: var(--sun-400); }

.x-map__stage { position: relative; height: clamp(480px, 46vw, 760px); margin-top: 10px; }
.x-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.x-map__svg.is-drag { cursor: grabbing; }
.x-map .trm__iller path { fill: rgba(110, 150, 230, .08); stroke: rgba(150, 185, 245, .3); stroke-width: .9; vector-effect: non-scaling-stroke; stroke-linejoin: round;
  opacity: 0; transition: opacity .8s ease, fill .35s; transition-delay: var(--d, 0s), 0s; }
.x-map.is-in .trm__iller path { opacity: 1; }
.x-map .trm__iller path:hover { fill: rgba(140, 180, 255, .16); }
.x-map .trm__iller path.has-ref { fill: rgba(255, 181, 46, .1); stroke: rgba(255, 181, 46, .85); stroke-width: 1.4; }
.x-map .trm__iller path.has-ref:hover { fill: rgba(255, 181, 46, .18); }
.x-map__labels text { fill: rgba(205, 220, 250, .5); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.x-map__labels text.is-ref { fill: rgba(255, 200, 110, .9); }
.x-map__arcs path { fill: none; stroke: url(#xmArc); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-dasharray: 5 7; stroke-linecap: round;
  opacity: 0; transition: opacity .8s; animation: xm-flow 1.4s linear infinite; }
.x-map__arcs.is-on path { opacity: .9; }
@keyframes xm-flow { to { stroke-dashoffset: -24; } }

.x-map__layer { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.x-map__layer > * { pointer-events: auto; }
.x-map__hq { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none !important; opacity: 0; transition: opacity .6s; }
.x-map__hq.is-on { opacity: 1; }
.x-map__hq span { position: absolute; left: -60px; top: -60px; width: 120px; height: 120px; border-radius: 50%; border: 1px solid rgba(255, 181, 46, .55); animation: xm-radar 3.6s cubic-bezier(.2, .6, .3, 1) infinite; }
.x-map__hq span:nth-child(2) { animation-delay: 1.2s; }
.x-map__hq span:nth-child(3) { animation-delay: 2.4s; }
.x-map__hq b { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); white-space: nowrap; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sun-400); text-shadow: 0 1px 6px rgba(4, 16, 50, .9); }
@keyframes xm-radar { 0% { transform: scale(.1); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }

.mp { position: absolute; left: 0; top: 0; width: 40px; height: 52px; margin: -52px 0 0 -20px; padding: 0; border: 0; background: none; cursor: pointer; z-index: 2; }
.mp:hover, .mp.is-active { z-index: 3; }
.mp__in { display: block; width: 100%; height: 100%; transform-origin: 50% 100%; transition: transform .35s cubic-bezier(.3, 1.5, .5, 1); animation: xm-drop .8s cubic-bezier(.3, 1.5, .5, 1) backwards; animation-delay: var(--delay, 0s); }
.mp__in svg { width: 100%; height: 100%; display: block; overflow: visible; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)) drop-shadow(0 0 10px rgba(255, 181, 46, .25)); }
.mp:hover .mp__in, .mp:focus-visible .mp__in, .mp.is-hot .mp__in { transform: translateY(-6px) scale(1.14); }
.mp.is-active .mp__in { transform: translateY(-8px) scale(1.25); }
.mp.is-active .mp__in svg { filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .5)) drop-shadow(0 0 16px rgba(255, 181, 46, .7)); }
.mp::before, .mp::after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 18px; height: 7px; margin-left: -9px; border-radius: 50%; }
.mp::before { background: rgba(0, 0, 0, .45); filter: blur(2px); }
.mp::after { border: 1.5px solid var(--sun-400); animation: xm-base 2.2s ease-out infinite; animation-delay: var(--delay, 0s); }
.mp:focus { outline: none; }
.mp:focus-visible .mp__in svg { filter: drop-shadow(0 0 4px #fff); }
@keyframes xm-drop { 0% { transform: translateY(-70px) scale(.6); opacity: 0; } 60% { opacity: 1; } 100% { transform: none; opacity: 1; } }
@keyframes xm-base { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(3.2); opacity: 0; } }
.mp-clu { position: absolute; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 0; cursor: pointer; z-index: 2;
  background: radial-gradient(circle at 35% 30%, #ffd27a, var(--sun-500)); color: var(--navy-950); font-family: inherit; font-weight: 800; font-size: 1rem;
  box-shadow: 0 0 0 6px rgba(255, 181, 46, .22), 0 0 0 14px rgba(255, 181, 46, .08), 0 10px 24px rgba(0, 0, 0, .4); animation: xm-pop .6s cubic-bezier(.3, 1.6, .5, 1) backwards; transition: scale .25s; }
.mp-clu:hover { scale: 1.1; }
@keyframes xm-pop { from { scale: 0; } to { scale: 1; } }

.x-map__hover { position: absolute; left: 0; top: 0; z-index: 6; width: 270px; display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 16px; pointer-events: none;
  background: rgba(7, 26, 69, .8); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6);
  opacity: 0; transform: translate(-50%, calc(-100% - 72px)) scale(.94); transform-origin: 50% 100%; transition: opacity .2s, transform .25s cubic-bezier(.2, .8, .2, 1); }
.x-map__hover[hidden] { display: flex; }
.x-map__hover.is-on { opacity: 1; transform: translate(-50%, calc(-100% - 66px)); }
.x-map__hover img { width: 74px; height: 74px; flex: none; border-radius: 10px; object-fit: cover; }
.x-map__hover small { display: block; color: var(--sun-400); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.x-map__hover b { display: block; font-size: .95rem; line-height: 1.25; margin: 3px 0 4px; }
.x-map__hover em { font-style: normal; font-size: .74rem; color: #9fb0d4; }

.x-map__ui { position: absolute; left: max(16px, calc((100% - 1200px) / 2)); bottom: 24px; z-index: 5; display: flex; gap: 6px; }
.x-map__ui button { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .16); background: rgba(4, 16, 50, .55); color: #fff; font-family: inherit; font-weight: 700; font-size: 1.1rem; cursor: pointer;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .2s, border-color .2s; }
.x-map__ui button[data-zoom="tr"] { font-size: .72rem; letter-spacing: .06em; }
.x-map__ui button .ic { width: 17px; height: 17px; color: var(--sun-400); }
.x-map__ui button:hover { background: rgba(255, 181, 46, .18); border-color: rgba(255, 181, 46, .6); }
.x-map__tip { position: absolute; right: max(16px, calc((100% - 1200px) / 2)); bottom: 30px; margin: 0; font-size: .78rem; color: #7f92bc; z-index: 1; }
.x-map__tip kbd { font: inherit; padding: 1px 6px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .2); color: #c3cfe8; }

.x-map__card { position: absolute; z-index: 7; top: 50%; right: max(16px, calc((100% - 1200px) / 2)); width: 360px; border-radius: 22px; overflow: hidden;
  background: rgba(7, 26, 69, .74); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(20px) saturate(150%); backdrop-filter: blur(20px) saturate(150%);
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .7); visibility: hidden; opacity: 0; transform: translate(40px, -50%); transition: opacity .4s, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s .55s; }
.x-map__card.is-open { visibility: visible; opacity: 1; transform: translate(0, -50%); transition-delay: 0s; }
.x-map__x { position: absolute; top: 10px; right: 10px; z-index: 1; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(4, 16, 50, .6); color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.x-map__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: rgba(255, 255, 255, .04); }
.x-map__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s, transform 1s cubic-bezier(.2, .7, .2, 1); }
.x-map__card.is-swap .x-map__media img { opacity: 0; transform: scale(1.08); }
.x-map__media span { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: rgba(4, 16, 50, .72); }
.x-map__media span:empty { display: none; }
.x-map__body { padding: 18px 22px 22px; }
.x-map__loc { display: flex; align-items: center; gap: 6px; color: var(--sun-400); font-weight: 700; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; }
.x-map__loc .ic { width: 14px; height: 14px; flex: none; }
.x-map__body h3 { color: #fff; font-size: 1.3rem; line-height: 1.2; margin: 8px 0; }
.x-map__body p { color: #c3cfe8; font-size: .92rem; margin: 0 0 10px; }
.x-map__km { display: block; font-size: .8rem; color: #8ea0c6; margin-bottom: 16px; }
.x-map__acts { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.x-map__nav { display: flex; gap: 6px; }
.x-map__nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); background: none; color: #fff; cursor: pointer; display: grid; place-items: center; }
.x-map__nav button:hover { border-color: var(--sun-400); color: var(--sun-400); }
.x-map__nav .ic { width: 16px; height: 16px; }

.x-map__chips { position: relative; list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; }
.x-map__chips button { display: flex; align-items: center; gap: 9px; padding: 9px 16px 9px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: #fff; font: inherit; cursor: pointer; text-align: left; transition: border-color .25s, background .25s; }
.x-map__chips button:hover, .x-map__chips button.is-on { border-color: rgba(255, 181, 46, .7); background: rgba(255, 181, 46, .1); }
.x-map__chips .ic { width: 16px; height: 16px; color: var(--sun-400); flex: none; }
.x-map__chips b { font-size: .84rem; display: block; line-height: 1.2; }
.x-map__chips small { font-size: .7rem; color: #9fb0d4; display: block; }

@media (max-width: 760px) {
  .x-map { padding-bottom: 90px; }
  .x-map__stats { gap: 26px; }
  .x-map__stats dd { font-size: 2rem; }
  .x-map__stage { height: 440px; }
  .x-map__tip { display: none; }
  .x-map__ui { top: 12px; bottom: auto; left: 12px; flex-direction: column; }
  .x-map__ui button { width: 36px; height: 36px; }
  .x-map__card { top: auto; bottom: 12px; left: 12px; right: 12px; width: auto; display: flex; transform: translateY(30px); }
  .x-map__card.is-open { transform: none; }
  .x-map__media { aspect-ratio: auto; width: 36%; flex: none; }
  .x-map__body { padding: 14px 40px 14px 14px; min-width: 0; }
  .x-map__body h3 { font-size: 1rem; margin: 4px 0 10px; }
  .x-map__body p, .x-map__km, .x-map__nav { display: none; }
  .x-map__acts .btn { padding: 9px 14px; font-size: .84rem; }
  .x-map__hover { display: none !important; }
  .x-map__chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .x-map__chips li { flex: none; }
}
@media (max-width: 980px) { .x-map__card, .x-map__hover, .x-map__ui button { -webkit-backdrop-filter: none; backdrop-filter: none; } .x-map__card { background: rgba(7, 26, 69, .96); } }
@media (prefers-reduced-motion: reduce) {
  .x-map .trm__iller path { opacity: 1; transition: none; }
  .mp__in, .mp-clu { animation: none; }
  .mp::after, .x-map__hq span, .x-map__arcs path { animation: none; }
}
.x-map__svg { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%); }

.x-map__head { flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.x-map__head p { margin: 0 auto; }

/* Harita kontrolleri: ortali ikonlar, sade hover */
.x-map__ui button { padding: 0; line-height: 0; background: rgba(4, 16, 50, .5); border-color: rgba(255, 255, 255, .14); }
.x-map__ui button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.x-map__ui button[data-zoom="tr"] { line-height: 1; }
.x-map__ui button:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); }
.x-map__ui button:focus { outline: none; }
.x-map__ui button:focus-visible { border-color: #fff; }
.x-map__x { display: grid; place-items: center; padding: 0; line-height: 0; background: rgba(4, 16, 50, .7); border: 1px solid rgba(255, 255, 255, .18); transition: background .2s; }
.x-map__x svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.x-map__x:hover { background: rgba(4, 16, 50, .92); }
.x-map { padding-bottom: 90px; }
.x-map { background: radial-gradient(900px 520px at 52% 58%, rgba(47, 123, 240, .22), transparent 70%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 50%, var(--navy-950) 82%, #fff 100%); }

.x-map { padding-bottom: 170px; background: radial-gradient(900px 520px at 52% 58%, rgba(47, 123, 240, .22), transparent 70%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 45%, var(--navy-950) calc(100% - 170px), #fff 100%); }
@media (max-width: 760px) { .x-map { padding-bottom: 120px; background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 45%, var(--navy-950) calc(100% - 120px), #fff 100%); } }


/* Harita artik lacivert bitiyor; ardindan gelen Neden bolumu de lacivert */
.x-map { padding-bottom: 60px; background: radial-gradient(900px 520px at 52% 58%, rgba(47, 123, 240, .22), transparent 70%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 50%, var(--navy-950) 100%); }
@media (max-width: 760px) { .x-map { padding-bottom: 40px; background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 50%, var(--navy-950) 100%); } }


/* ===== Neden Kirsehir Enerji (v4, ortali, fotograf zeminli) ===== */
.x-why4 { position: relative; color: #fff; text-align: center; padding: 120px 0 130px; overflow: clip; background: var(--navy-950); isolation: isolate; }
.x-why4__bg { position: absolute; inset: 0; z-index: -1; }
.x-why4__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: grayscale(.3); transform: scale(1.1); transition: transform 2.4s cubic-bezier(.2, .7, .2, 1); }
.x-why4.is-in .x-why4__bg img { transform: scale(1); }
.x-why4__bg::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(180deg, var(--navy-950) 0%, rgba(4, 16, 50, .55) 30%, rgba(4, 16, 50, .7) 70%, var(--tint) 100%),
  radial-gradient(60% 50% at 50% 40%, rgba(47, 123, 240, .2), transparent 70%); }
.x-why4__in { display: flex; flex-direction: column; align-items: center; }
.x-why4__h { color: #fff; font-size: clamp(2.1rem, 1.2rem + 2.4vw, 3.4rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; margin: 16px auto 0; max-width: 760px; }

.x-why4__years { margin: 46px 0 64px; display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 0; transform: translateY(24px); transition: opacity .9s .15s, transform .9s cubic-bezier(.2, .7, .2, 1) .15s; }
.x-why4.is-in .x-why4__years { opacity: 1; transform: none; }
.x-why4__years strong { display: flex; align-items: baseline; gap: 12px; font-size: clamp(5rem, 3rem + 6vw, 8.5rem); font-weight: 800; line-height: .9; letter-spacing: -.06em; }
.x-why4__years strong span { font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #ffd27a, var(--sun-500)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.x-why4__years em { font-style: normal; font-size: .3em; letter-spacing: -.01em; color: #fff; }
.x-why4__years > span { color: #b9c6e2; font-size: 1rem; }

.x-why4__list { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); }
.x-why4__list li { padding: 8px 28px; opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * .14s + .45s); }
.x-why4__list li + li { border-left: 1px solid rgba(255, 255, 255, .12); }
.x-why4.is-in .x-why4__list li { opacity: 1; transform: none; }
.x-why4__list .ic { width: 30px; height: 30px; color: var(--sun-400); margin: 0 auto 18px; display: block; }
.x-why4__list h3 { color: #fff; font-size: 1.15rem; margin: 0 0 10px; }
.x-why4__list p { color: #b9c6e2; font-size: .94rem; margin: 0 auto; max-width: 250px; }

.x-why4__cta { margin-top: 60px; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; opacity: 0; transition: opacity .8s 1.1s; }
.x-why4.is-in .x-why4__cta { opacity: 1; }
.x-why4__tel { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 1.2rem; text-decoration: none; }
.x-why4__tel .ic { width: 20px; height: 20px; color: var(--sun-400); }
.x-why4__tel:hover { color: var(--sun-400); }

@media (max-width: 900px) {
  .x-why4__list { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .x-why4__list li:nth-child(3) { border-left: 0; }
}
@media (max-width: 560px) {
  .x-why4 { padding: 80px 0 110px; }
  .x-why4__years { margin: 34px 0 44px; }
  .x-why4__list { grid-template-columns: 1fr; row-gap: 32px; }
  .x-why4__list li + li { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .x-why4__years, .x-why4__list li, .x-why4__cta { opacity: 1; transform: none; transition: none; }
  .x-why4__bg img { transform: none; transition: none; }
}
.x-why4 { padding-bottom: 210px; }
.x-why4__bg::after { background: linear-gradient(180deg, var(--navy-950) 0%, rgba(4, 16, 50, .55) 30%, rgba(4, 16, 50, .75) 65%, var(--navy-950) calc(100% - 150px), var(--tint) 100%), radial-gradient(60% 50% at 50% 40%, rgba(47, 123, 240, .2), transparent 70%); }
@media (max-width: 560px) { .x-why4 { padding-bottom: 160px; } }


/* Neden bolumu artik lacivert biter; haberler ve alt bilgi de lacivert */
.x-why4 { padding-bottom: 130px; }
.x-why4__bg::after { background: linear-gradient(180deg, var(--navy-950) 0%, rgba(4, 16, 50, .55) 30%, rgba(4, 16, 50, .75) 65%, var(--navy-950) 100%), radial-gradient(60% 50% at 50% 40%, rgba(47, 123, 240, .2), transparent 70%); }
@media (max-width: 560px) { .x-why4 { padding-bottom: 90px; } }

/* ===== Haberler (v4, dergi duzeni) ===== */
.x-news { position: relative; color: #fff; padding: 40px 0 110px; background:
  radial-gradient(700px 380px at 85% 30%, rgba(47, 123, 240, .16), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, var(--navy-950)); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.x-news__head { text-align: center; margin-bottom: 48px; }
.x-news__h { color: #fff; font-size: clamp(2rem, 1.2rem + 2vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 16px 0 0; }
.x-news__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }

.x-news__lead { position: relative; display: block; min-height: 480px; border-radius: 24px; overflow: hidden; color: #fff; text-decoration: none; background: var(--navy-800); isolation: isolate;
  opacity: 0; transform: translateY(40px); transition: opacity .9s, transform .9s cubic-bezier(.2, .7, .2, 1); }
.x-news.is-in .x-news__lead { opacity: 1; transform: none; }
.x-news__lead img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-news__lead::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 16, 50, .1) 20%, rgba(4, 16, 50, .95) 100%); }
.x-news__lead:hover img { transform: scale(1.05); }
.x-news__date { position: absolute; top: 20px; left: 20px; display: flex; flex-direction: column; align-items: center; padding: 10px 14px; border-radius: 14px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: rgba(4, 16, 50, .6); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.x-news__date b { font-size: 1.7rem; line-height: 1; letter-spacing: -.02em; color: var(--sun-400); }
.x-news__lbody { position: absolute; left: 32px; right: 32px; bottom: 30px; }
.x-news__lbody small { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sun-400); }
.x-news__lbody small::before { content: ""; width: 24px; height: 2px; background: var(--sun-400); }
.x-news__lbody h3 { color: #fff; font-size: clamp(1.4rem, 1rem + 1vw, 1.9rem); line-height: 1.2; letter-spacing: -.02em; margin: 12px 0 10px; }
.x-news__ex { display: block; color: #c9d4ec; font-size: .96rem; margin-bottom: 18px; max-width: 520px; }
.x-news__go { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--sun-400); }
.x-news__go .ic { transition: transform .3s; }
.x-news__lead:hover .x-news__go .ic { transform: translateX(5px); }

.x-news__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, .1); }
.x-news__list li { flex: 1; border-bottom: 1px solid rgba(255, 255, 255, .1); opacity: 0; transform: translateX(30px); transition: opacity .8s, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * .14s + .25s); }
.x-news.is-in .x-news__list li { opacity: 1; transform: none; }
.x-news__list a { height: 100%; display: grid; grid-template-columns: 78px minmax(0, 1fr) 96px; gap: 22px; align-items: center; padding: 22px 6px; color: #fff; text-decoration: none; transition: padding .35s cubic-bezier(.2, .7, .2, 1); }
.x-news__list a:hover { padding-left: 14px; }
.x-news__d { display: flex; flex-direction: column; color: #8ea0c6; font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.x-news__d b { font-size: 2.4rem; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 181, 46, .8); transition: color .35s; }
.x-news__list a:hover .x-news__d b { color: var(--sun-400); }
.x-news__t h3 { color: #fff; font-size: 1.08rem; line-height: 1.3; margin: 0 0 6px; transition: color .3s; }
.x-news__list a:hover .x-news__t h3 { color: var(--sun-400); }
.x-news__t span { display: block; color: #9fb0d4; font-size: .88rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.x-news__list img { width: 96px; height: 76px; border-radius: 12px; object-fit: cover; filter: saturate(.8); transition: filter .35s, transform .35s; }
.x-news__list a:hover img { filter: none; transform: scale(1.04); }

.x-news__all { text-align: center; margin-top: 48px; }
.btn--line-light { color: #fff; border: 1px solid rgba(255, 255, 255, .25); background: transparent; }
.btn--line-light:hover { border-color: var(--sun-400); color: var(--sun-400); background: transparent; }

@media (max-width: 980px) {
  .x-news__grid { grid-template-columns: 1fr; gap: 24px; }
  .x-news__lead { min-height: 400px; }
  .x-news__date { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(4, 16, 50, .8); }
}
@media (max-width: 560px) {
  .x-news { padding-bottom: 80px; }
  .x-news__lead { min-height: 360px; border-radius: 20px; }
  .x-news__lbody { left: 20px; right: 20px; bottom: 22px; }
  .x-news__ex { display: none; }
  .x-news__list a { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
  .x-news__list img { display: none; }
  .x-news__d b { font-size: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) { .x-news__lead, .x-news__list li { opacity: 1; transform: none; transition: none; } }
.x-news__lead::after { background: linear-gradient(180deg, rgba(4, 16, 50, .05) 0%, rgba(4, 16, 50, .55) 42%, rgba(4, 16, 50, .96) 72%, rgba(4, 16, 50, .98) 100%); }


/* ===== Alt iletisim karti (tum sayfalar) ===== */
.x-cta { background: linear-gradient(180deg, transparent 50%, var(--navy-950) 50%); padding: 20px 0 0; }
.x-cta__card { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center;
  padding: 56px 56px; border-radius: 28px; color: #fff; background: var(--navy-900); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 80px -40px rgba(4, 16, 50, .7); }
.x-cta__card::before { content: ""; position: absolute; left: 56px; right: 56px; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--sun-400), transparent); }
.x-cta__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.x-cta__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(4, 16, 50, .97) 0%, rgba(7, 26, 69, .9) 45%, rgba(7, 26, 69, .72) 100%); }
.x-cta__copy h2 { color: #fff; font-size: clamp(1.7rem, 1rem + 1.6vw, 2.5rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; margin: 14px 0 14px; }
.x-cta__copy p { color: #b9c6e2; margin: 0; max-width: 520px; }
.x-cta__opts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.x-cta__opts a { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 16px; color: #fff; text-decoration: none;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .25s, border-color .25s; }
.x-cta__opts a:hover { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .28); }
.x-cta__ic { display: grid; place-items: center; flex: none; color: var(--sun-400); }
.x-cta__ic .ic { width: 24px; height: 24px; }
.x-cta__ic--wa { color: #3ddc84; }
.x-cta__opts a > span:nth-child(2) { flex: 1; min-width: 0; }
.x-cta__opts small { display: block; font-size: .78rem; color: #9fb0d4; }
.x-cta__opts b { display: block; font-size: 1.12rem; letter-spacing: -.01em; }
.x-cta__opts a > .ic { width: 18px; height: 18px; color: #9fb0d4; transition: transform .3s, color .3s; }
.x-cta__opts a:hover > .ic { transform: translateX(4px); color: var(--sun-400); }
.x-cta + .footer, .x-cta ~ .footer { padding-top: 64px; }
@media (max-width: 900px) {
  .x-cta__card { grid-template-columns: 1fr; gap: 28px; padding: 36px 24px; border-radius: 22px; }
  .x-cta__card::before { left: 24px; right: 24px; }
  .x-cta__opts a { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.x-cta { background: var(--navy-950); padding-top: 0; }

/* Duzeltmeler: 10 yil sayacinda kirpilma, hizmet gorsellerinde yandan acilma */
.x-why4__years strong { letter-spacing: -.02em; }
.x-why4__years strong span { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--sun-400); padding: 0 .04em; }
.x-svc__media, .x-svc__card.is-in .x-svc__media { clip-path: none; transition: none; }
.x-svc__media img { opacity: 0; transform: scale(1.06); transition: opacity 1s ease .2s, transform 1.4s cubic-bezier(.2, .7, .2, 1) .2s; }
.x-svc__card.is-in .x-svc__media img { opacity: 1; transform: none; }
@media (max-width: 760px) { .x-svc__media { clip-path: none; } }

/* Iletisim karti: cerceve ve cizgiler kaldirildi */
.x-cta__card { border: 0; }
.x-cta__card::before { display: none; }
.x-news { border-bottom: 0; }
.x-cta__card { box-shadow: none; background: rgba(255, 255, 255, .035); }
.x-cta__card::after { background: linear-gradient(100deg, rgba(4, 16, 50, .92) 0%, rgba(7, 26, 69, .8) 50%, rgba(7, 26, 69, .6) 100%); }
.x-cta__opts a { border-color: transparent; background: rgba(255, 255, 255, .07); }
.x-cta__opts a:hover { border-color: transparent; background: rgba(255, 255, 255, .13); }

/* ===== Tum sayfalar: acilir menu (lacivert cam) ===== */
@media (min-width: 981px) {
  .sub { top: calc(100% + 10px); min-width: 270px; padding: 8px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(7, 26, 69, .9); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .6); }
  .sub::before { top: -14px; height: 14px; }
  .sub a { position: relative; padding: 11px 14px 11px 16px; border-radius: 10px; color: #d3dcf0; font-weight: 500; transition: background .2s, color .2s, padding .25s; }
  .sub a::before { content: ""; position: absolute; left: 6px; top: 50%; width: 3px; height: 0; border-radius: 3px; background: var(--sun-400); transform: translateY(-50%); transition: height .25s; }
  .sub a:hover { background: rgba(255, 255, 255, .06); color: #fff; padding-left: 20px; }
  .sub a:hover::before { height: 16px; }
  .sub a[aria-current], .sub a.is-active { color: var(--sun-400); }
}

/* ===== Ic sayfalar: baslik alani ===== */
.pagehead { padding: calc(var(--header-h) + 64px) 0 72px; isolation: isolate;
  background: radial-gradient(700px 360px at 85% 10%, rgba(47, 123, 240, .3), transparent 70%), linear-gradient(180deg, var(--navy-950), var(--navy-900)); }
.pagehead::after { left: 0; right: 0; bottom: 0; top: 0; width: auto; height: auto; border-radius: 0; z-index: -1; opacity: .45;
  background-image: radial-gradient(rgba(150, 180, 240, .22) 1px, transparent 1.4px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(70% 80% at 80% 30%, #000 20%, transparent 80%); mask-image: radial-gradient(70% 80% at 80% 30%, #000 20%, transparent 80%); }
.pagehead h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.4rem); letter-spacing: -.03em; line-height: 1.05; margin: 18px 0 14px; }
.pagehead__lead { color: #b9c6e2; font-size: 1.1rem; }
.crumbs { font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
.crumbs [aria-current] { color: var(--sun-400); }
@media (max-width: 760px) { .pagehead { padding: calc(var(--header-h) + 36px) 0 48px; } }

/* ===== Iletisim sayfasi (lacivert) ===== */
.x-contact { color: #fff; padding: 72px 0 110px; background:
  radial-gradient(700px 420px at 90% 30%, rgba(47, 123, 240, .16), transparent 70%),
  linear-gradient(180deg, var(--navy-900), var(--navy-950) 60%); }
.x-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.x-contact__h { color: #fff; font-size: clamp(2rem, 1.2rem + 2vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; margin: 16px 0 14px; }
.x-contact__lead { color: #b9c6e2; margin: 0 0 30px; max-width: 480px; }
.x-contact__big { display: inline-flex; flex-direction: column; color: #fff; text-decoration: none; font-size: clamp(2rem, 1.4rem + 1.6vw, 2.8rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.x-contact__big small { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-400); margin-bottom: 6px; }
.x-contact__big:hover { color: var(--sun-400); }
.x-contact__acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 40px; }
.x-contact__acts .ic { width: 18px; height: 18px; }
.x-contact__list { margin: 0; display: grid; gap: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.x-contact__list > div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.x-contact__list dt { display: flex; align-items: center; gap: 10px; color: #8ea0c6; font-size: .84rem; font-weight: 600; }
.x-contact__list dt .ic { width: 17px; height: 17px; color: var(--sun-400); flex: none; }
.x-contact__list dd { margin: 0; color: #fff; font-weight: 600; }
.x-contact__list dd a { color: #fff; }
.x-contact__list dd a:hover { color: var(--sun-400); }
.x-contact__list dd small { display: block; color: #8ea0c6; font-weight: 500; font-size: .82rem; margin-top: 3px; }

.x-contact__form { padding: 38px 38px 34px; border-radius: 26px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .6); }
.x-contact__form h2 { color: #fff; font-size: 1.6rem; margin: 0 0 6px; letter-spacing: -.02em; }
.x-contact__form .muted { color: #9fb0d4; margin: 0 0 24px; }
.x-contact__form .field > span { color: #c9d4ec; }
.x-contact__form .field input, .x-contact__form .field select, .x-contact__form .field textarea {
  background: rgba(4, 16, 50, .45); border: 1px solid rgba(255, 255, 255, .14); color: #fff; }
.x-contact__form .field input::placeholder, .x-contact__form .field textarea::placeholder { color: #6f82ad; }
.x-contact__form .field input:focus, .x-contact__form .field select:focus, .x-contact__form .field textarea:focus {
  background: rgba(4, 16, 50, .7); border-color: var(--sun-400); box-shadow: 0 0 0 4px rgba(255, 181, 46, .15); }
.x-contact__form .field select option { color: #0b1a3a; }
.x-contact__form .check { color: #b9c6e2; }
.x-contact__form .check a { color: var(--sun-400); }
.x-contact__form .req { color: var(--sun-400); }
.x-contact__form .field__err { color: #ff9b8a; }
.x-contact__form .btn { margin-top: 8px; }

.x-contact__map { position: relative; margin-top: 80px; height: 440px; border-radius: 26px; overflow: hidden; background: var(--navy-900); }
.x-contact__map iframe { width: 100%; height: 100%; border: 0; display: block; filter: invert(.92) hue-rotate(185deg) saturate(.75) brightness(.95) contrast(.9); }
.x-contact__pin { position: absolute; left: 24px; bottom: 24px; max-width: 320px; padding: 18px 20px; border-radius: 18px; color: #fff;
  background: rgba(7, 26, 69, .82); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.x-contact__pin b { display: block; font-size: 1.05rem; }
.x-contact__pin span { display: block; color: #b9c6e2; font-size: .86rem; margin: 4px 0 10px; }
.x-contact__pin a { display: inline-flex; align-items: center; gap: 6px; color: var(--sun-400); font-weight: 700; font-size: .9rem; }

@media (max-width: 980px) {
  .x-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .x-contact__form, .x-contact__pin { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .x-contact__form { background: rgba(255, 255, 255, .06); }
}
@media (max-width: 560px) {
  .x-contact { padding: 48px 0 80px; }
  .x-contact__form { padding: 26px 20px; border-radius: 20px; }
  .x-contact__list > div { grid-template-columns: 1fr; gap: 6px; }
  .x-contact__map { height: 360px; margin-top: 56px; border-radius: 20px; }
  .x-contact__pin { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

/* Iletisim: sayfa basligi yok, bolum menunun altindan baslar */
.x-contact { padding-top: calc(var(--header-h) + 64px); background: radial-gradient(700px 420px at 90% 20%, rgba(47, 123, 240, .2), transparent 70%), linear-gradient(180deg, var(--navy-950), var(--navy-900) 40%, var(--navy-950)); }
@media (max-width: 560px) { .x-contact { padding-top: calc(var(--header-h) + 36px); } }

/* Onay kutusu (KVKK) */
.x-contact__form .check { align-items: flex-start; gap: 12px; cursor: pointer; }
.x-contact__form .check input { -webkit-appearance: none; appearance: none; position: relative; width: 22px; height: 22px; margin: 1px 0 0; flex: none; cursor: pointer;
  border-radius: 7px; border: 1.5px solid rgba(255, 255, 255, .3); background: rgba(4, 16, 50, .45); transition: background .2s, border-color .2s, box-shadow .2s; }
.x-contact__form .check input::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid var(--navy-950); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) scale(0); transition: transform .18s; }
.x-contact__form .check input:hover { border-color: rgba(255, 181, 46, .7); }
.x-contact__form .check input:checked { background: var(--sun-400); border-color: var(--sun-400); }
.x-contact__form .check input:checked::after { transform: rotate(45deg) scale(1); }
.x-contact__form .check input:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(255, 181, 46, .25); }
.x-contact__form .check input[aria-invalid="true"] { border-color: #ff9b8a; }
/* Onay tiki: ortali SVG */
.x-contact__form .check input::after { display: none; }
.x-contact__form .check input:checked { background: var(--sun-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23041032' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }

/* Tema uyumlu acilir liste */
.xsel { position: relative; }
.xsel__native { position: absolute !important; inset: 0; opacity: 0; pointer-events: none; }
.xsel__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: left; padding: 12px 44px 12px 14px; border-radius: 12px; font: inherit; color: #fff; cursor: pointer;
  background: rgba(4, 16, 50, .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ffb52e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat;
  border: 1px solid rgba(255, 255, 255, .14); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.xsel__btn.is-ph { color: #6f82ad; }
.xsel__btn:hover { border-color: rgba(255, 255, 255, .3); }
.xsel.is-open .xsel__btn, .xsel__btn:focus-visible { outline: none; border-color: var(--sun-400); box-shadow: 0 0 0 4px rgba(255, 181, 46, .15); background-color: rgba(4, 16, 50, .7); }
.xsel__list { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 8px); margin: 0; padding: 6px; list-style: none; max-height: 300px; overflow: auto; border-radius: 14px;
  background: rgba(7, 26, 69, .96); border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .7);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility 0s .18s; }
.xsel.is-open .xsel__list { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.xsel__list li { padding: 10px 12px; border-radius: 9px; color: #d3dcf0; font-size: .94rem; cursor: pointer; outline: none; }
.xsel__list li.is-ph { color: #8ea0c6; }
.xsel__list li:hover, .xsel__list li:focus { background: rgba(255, 255, 255, .07); color: #fff; }
.xsel__list li.is-on { color: var(--sun-400); font-weight: 600; }
.xsel__list { right: auto; width: max(100%, 360px); background: #0a2156; } .x-contact__form .field { position: relative; } .xsel.is-open { z-index: 30; } @media (max-width: 560px) { .xsel__list { width: 100%; } }
.xsel__list { max-height: none; overflow: visible; width: max(100%, 400px); } .xsel__list li { white-space: nowrap; } @media (max-width: 560px) { .xsel__list li { white-space: normal; } } .x-contact__form form > .btn { display: flex; margin-left: auto; }
/* Iki sutun esit boy */
@media (min-width: 981px) {
  .x-contact__grid { align-items: stretch; }
  .x-contact__info { display: flex; flex-direction: column; }
  .x-contact__list { margin-top: auto; }
  .x-contact__form { display: flex; flex-direction: column; }
  .x-contact__form form { flex: 1; display: flex; flex-direction: column; }
  .x-contact__form .form-grid { flex: 1; grid-template-rows: auto auto 1fr auto; }
  .x-contact__form .field--full:has(textarea) { display: flex; flex-direction: column; }
  .x-contact__form .field--full textarea { flex: 1; min-height: 140px; }
}

/* ===== Haberler sayfasi ===== */
.x-nl { color: #fff; padding: calc(var(--header-h) + 64px) 0 110px; background:
  radial-gradient(700px 420px at 85% 10%, rgba(47, 123, 240, .2), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 45%, var(--navy-950)); }
.x-nl__head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
.x-nl__h { color: #fff; font-size: clamp(2.2rem, 1.2rem + 2.6vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 16px 0 12px; }
.x-nl__head p { color: #b9c6e2; margin: 0; }

.x-nl__date { display: inline-flex; flex-direction: column; align-items: center; padding: 9px 13px; border-radius: 14px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #fff;
  background: rgba(4, 16, 50, .65); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.x-nl__date b { font-size: 1.6rem; line-height: 1; letter-spacing: -.02em; color: var(--sun-400); }
.x-nl__go { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--sun-400); }
.x-nl__go .ic { transition: transform .3s; }
a:hover .x-nl__go .ic { transform: translateX(5px); }
.x-nl__ex { display: block; color: #b9c6e2; }

.x-nl__lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-radius: 26px; overflow: hidden; margin-bottom: 28px; color: #fff; text-decoration: none;
  background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .3s, background .3s; }
.x-nl__lead:hover { border-color: rgba(255, 181, 46, .4); background: rgba(255, 255, 255, .065); }
.x-nl__lmedia { position: relative; min-height: 420px; overflow: hidden; background: var(--navy-800); }
.x-nl__lmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-nl__lead:hover .x-nl__lmedia img { transform: scale(1.04); }
.x-nl__lbody { padding: 40px 40px 36px; display: flex; flex-direction: column; align-items: flex-start; }
.x-nl__lbody small { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sun-400); }
.x-nl__lbody small::before { content: ""; width: 24px; height: 2px; background: var(--sun-400); }
.x-nl__lbody h2 { color: #fff; font-size: clamp(1.5rem, 1rem + 1.2vw, 2.1rem); line-height: 1.18; letter-spacing: -.02em; margin: 12px 0 14px; }
.x-nl__lbody .x-nl__ex { margin-bottom: 24px; }
.x-nl__lbody .x-nl__go { margin-top: auto; }

.x-nl__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.x-nl__card { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; color: #fff; text-decoration: none;
  background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .3s, background .3s, transform .35s cubic-bezier(.2, .7, .2, 1); }
.x-nl__card:hover { border-color: rgba(255, 181, 46, .4); background: rgba(255, 255, 255, .065); transform: translateY(-4px); }
.x-nl__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-800); }
.x-nl__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.x-nl__card:hover .x-nl__media img { transform: scale(1.05); }
.x-nl__media .x-nl__date { position: absolute; top: 14px; left: 14px; }
.x-nl__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.x-nl__body h2 { color: #fff; font-size: 1.15rem; line-height: 1.3; margin: 0 0 10px; transition: color .3s; }
.x-nl__card:hover h2 { color: var(--sun-400); }
.x-nl__body .x-nl__ex { font-size: .92rem; margin-bottom: 18px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.x-nl__body .x-nl__go { margin-top: auto; font-size: .92rem; }

.x-nl__pager { display: flex; justify-content: center; gap: 8px; margin-top: 52px; }
.x-nl__pager a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; font-weight: 700; color: #d3dcf0; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, border-color .2s, color .2s; }
.x-nl__pager a:hover { border-color: rgba(255, 255, 255, .3); color: #fff; }
.x-nl__pager a.is-active { background: var(--sun-400); border-color: var(--sun-400); color: var(--navy-950); }
.x-nl__pager .ic { width: 16px; height: 16px; }
.x-nl__empty { text-align: center; color: #b9c6e2; }

@media (max-width: 980px) {
  .x-nl__lead { grid-template-columns: 1fr; }
  .x-nl__lmedia { min-height: 300px; }
  .x-nl__grid { grid-template-columns: 1fr 1fr; }
  .x-nl__date { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(4, 16, 50, .8); }
}
@media (max-width: 600px) {
  .x-nl { padding: calc(var(--header-h) + 36px) 0 80px; }
  .x-nl__grid { grid-template-columns: 1fr; }
  .x-nl__lbody { padding: 26px 22px; }
  .x-nl__lmedia { min-height: 240px; }
}
.x-nl__lmedia img { object-fit: contain; } .x-nl__lmedia { background: #fff; }

/* ===== Haber detay ===== */
.x-nd { color: #fff; padding: calc(var(--header-h) + 56px) 0 110px; background:
  radial-gradient(700px 420px at 85% 5%, rgba(47, 123, 240, .2), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 40%, var(--navy-950)); }
.x-nd__head { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.x-nd__crumbs { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .04em; color: #8ea0c6; }
.x-nd__crumbs a { color: #b9c6e2; }
.x-nd__crumbs a:hover { color: var(--sun-400); }
.x-nd__crumbs .ic { width: 13px; height: 13px; opacity: .6; }
.x-nd__h { color: #fff; font-size: clamp(2rem, 1.2rem + 2.4vw, 3.3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 18px 0 20px; }
.x-nd__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; color: #b9c6e2; font-size: .9rem; }
.x-nd__meta span { display: inline-flex; align-items: center; gap: 8px; }
.x-nd__meta .ic { width: 16px; height: 16px; color: var(--sun-400); }

.x-nd__media { max-width: 1040px; margin: 0 auto 48px; }
.x-nd__big { position: relative; display: block; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.x-nd__big img, .x-nd__big video { width: 100%; max-height: 640px; object-fit: contain; display: block; margin: 0 auto; }
.x-nd__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.x-nd__thumbs a { position: relative; flex: none; width: 120px; height: 84px; border-radius: 12px; overflow: hidden; opacity: .75; transition: opacity .2s; }
.x-nd__thumbs a:hover { opacity: 1; }
.x-nd__thumbs img, .x-nd__thumbs video { width: 100%; height: 100%; object-fit: cover; }

.x-nd__body { max-width: 760px; margin: 0 auto; }
.x-nd__lead { font-size: 1.2rem; line-height: 1.6; color: #e3e9f7; font-weight: 500; margin: 0 0 28px; padding-left: 20px; border-left: 3px solid var(--sun-400); }
.x-nd__prose { color: #c9d4ec; font-size: 1.06rem; }
.x-nd__prose h2, .x-nd__prose h3, .x-nd__prose strong, .x-nd__prose b { color: #fff; }
.x-nd__prose a { color: var(--sun-400); text-decoration: underline; text-underline-offset: 3px; }
.x-nd__prose blockquote { background: rgba(255, 255, 255, .05); border-left-color: var(--sun-400); color: #e3e9f7; }
.x-nd__prose th, .x-nd__prose td { border-color: rgba(255, 255, 255, .14); }
.x-nd__prose th { background: rgba(255, 255, 255, .05); }

.x-nd__share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 44px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .1); }
.x-nd__share > span { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8ea0c6; margin-right: 6px; }
.x-nd__share a:not(.x-nd__back), .x-nd__share button { position: relative; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 50%; cursor: pointer; color: #fff;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s, border-color .2s, color .2s; }
.x-nd__share a:not(.x-nd__back):hover, .x-nd__share button:hover { border-color: var(--sun-400); color: var(--sun-400); }
.x-nd__share .ic { width: 18px; height: 18px; }
.x-nd__share button em { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: .75rem; padding: 5px 9px; border-radius: 8px; background: var(--sun-400); color: var(--navy-950); font-weight: 700; opacity: 0; pointer-events: none; transition: opacity .2s; }
.x-nd__share button.is-done em { opacity: 1; }
.x-nd__back { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: #d3dcf0; font-weight: 700; }
.x-nd__back:hover { color: var(--sun-400); }
.x-nd__back .ic { width: 16px; height: 16px; }

.x-nd__more { margin-top: 90px; }
.x-nd__more > h2 { color: #fff; font-size: clamp(1.6rem, 1.1rem + 1.2vw, 2.2rem); letter-spacing: -.02em; margin: 0 0 28px; text-align: center; }
.x-nl__t { color: #fff; font-size: 1.15rem; line-height: 1.3; margin: 0 0 10px; transition: color .3s; }
.x-nl__card:hover .x-nl__t { color: var(--sun-400); }

@media (max-width: 600px) {
  .x-nd { padding: calc(var(--header-h) + 32px) 0 80px; }
  .x-nd__big { border-radius: 18px; }
  .x-nd__lead { font-size: 1.08rem; }
  .x-nd__back { margin-left: 0; width: 100%; margin-top: 8px; }
}
.x-nd__big { width: fit-content; max-width: 100%; margin: 0 auto; background: none; } .x-nd__big img, .x-nd__big video { width: auto; max-width: 100%; max-height: 620px; } .x-nd__thumbs { justify-content: center; }

/* ===== Hizmetlerimiz sayfasi ===== */
.x-sv { color: #fff; padding: calc(var(--header-h) + 64px) 0 110px; background:
  radial-gradient(700px 420px at 85% 5%, rgba(47, 123, 240, .2), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 40%, var(--navy-950)); }
.x-sv__head { text-align: center; max-width: 760px; margin: 0 auto 72px; }
.x-sv__h { color: #fff; font-size: clamp(2.2rem, 1.2rem + 2.8vw, 3.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 16px 0 16px; }
.x-sv__head p { color: #b9c6e2; margin: 0 auto; max-width: 620px; font-size: 1.06rem; }
.x-sv__list { display: grid; gap: 40px; }
.x-sv__row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.x-sv__row.is-rev .x-sv__media { order: 2; }
.x-sv__media { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: 26px; overflow: hidden; background: var(--navy-800); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.x-sv__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-sv__row:hover .x-sv__media img { transform: scale(1.05); }
.x-sv__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4, 16, 50, .5)); }
.x-sv__tag { position: absolute; z-index: 1; left: 18px; top: 18px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff;
  background: rgba(4, 16, 50, .55); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.x-sv__tag .ic { width: 15px; height: 15px; color: var(--sun-400); }
.x-sv__n { display: block; font-size: 4rem; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 181, 46, .75); margin-bottom: 16px; }
.x-sv__body h2 { font-size: clamp(1.6rem, 1.1rem + 1.2vw, 2.3rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 16px; }
.x-sv__body h2 a { color: #fff; }
.x-sv__body h2 a:hover { color: var(--sun-400); }
.x-sv__body p { color: #b9c6e2; font-size: 1.04rem; margin: 0 0 28px; }
.x-sv__acts { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.x-sv__ask { color: #fff; font-weight: 700; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.x-sv__ask:hover { color: var(--sun-400); border-color: var(--sun-400); }

[data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity .9s, transform 1s cubic-bezier(.2, .7, .2, 1); }
[data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }

@media (max-width: 900px) {
  .x-sv__row, .x-sv__row.is-rev { grid-template-columns: 1fr; gap: 24px; }
  .x-sv__row.is-rev .x-sv__media { order: 0; }
  .x-sv__list { gap: 64px; }
  .x-sv__n { font-size: 3rem; margin-bottom: 10px; }
  .x-sv__tag { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(4, 16, 50, .8); }
}
@media (max-width: 600px) { .x-sv { padding: calc(var(--header-h) + 36px) 0 80px; } .x-sv__head { margin-bottom: 48px; } .x-sv__media { border-radius: 20px; } }

/* ===== Hizmet detay ===== */
.x-sd { color: #fff; padding: calc(var(--header-h) + 56px) 0 110px; background:
  radial-gradient(800px 460px at 85% 10%, rgba(47, 123, 240, .2), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 35%, var(--navy-950)); }
.x-sd__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; margin-bottom: 80px; }
.x-sd__tag { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 7px 14px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.x-sd__tag .ic { width: 15px; height: 15px; color: var(--sun-400); }
.x-sd__h { color: #fff; font-size: clamp(2.1rem, 1.2rem + 2.4vw, 3.4rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; margin: 18px 0 18px; }
.x-sd__lead { color: #c9d4ec; font-size: 1.12rem; margin: 0 0 32px; max-width: 560px; }
.x-sd__acts { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.x-sd__tel { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 800; font-size: 1.15rem; }
.x-sd__tel .ic { width: 22px; height: 22px; color: var(--sun-400); }
.x-sd__tel small { display: block; font-size: .74rem; font-weight: 600; color: #8ea0c6; }
.x-sd__tel:hover { color: var(--sun-400); }
.x-sd__img { position: relative; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.x-sd__img img { width: 100%; height: 100%; object-fit: cover; }

.x-sd__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; align-items: start; }
.x-sd__main .prose { font-size: 1.06rem; }
.x-sd__gal { margin-top: 48px; }
.x-sd__gal h2 { color: #fff; font-size: 1.4rem; margin: 0 0 16px; }
.x-sd__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.x-sd__thumbs a { position: relative; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; display: block; }
.x-sd__thumbs img, .x-sd__thumbs video { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.x-sd__thumbs a:hover img { transform: scale(1.06); }

.x-sd__side { position: sticky; top: calc(var(--header-h) + 24px); }
.x-sd__card { padding: 30px 28px; border-radius: 24px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.x-sd__card h2 { color: #fff; font-size: 1.35rem; line-height: 1.2; margin: 14px 0 10px; }
.x-sd__card p { color: #b9c6e2; font-size: .94rem; margin: 0 0 20px; }
.x-sd__card .btn { margin-bottom: 14px; }
.x-sd__row { display: flex; align-items: center; gap: 14px; padding: 13px 4px; color: #fff; font-weight: 700; border-top: 1px solid rgba(255, 255, 255, .1); }
.x-sd__row .ic { width: 20px; height: 20px; color: var(--sun-400); flex: none; }
.x-sd__row small { display: block; font-size: .72rem; font-weight: 600; color: #8ea0c6; }
.x-sd__row:hover { color: var(--sun-400); }

@media (max-width: 980px) {
  .x-sd__hero, .x-sd__grid { grid-template-columns: 1fr; gap: 36px; }
  .x-sd__hero { margin-bottom: 56px; }
  .x-sd__side { position: static; }
  .x-sd__card { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 600px) { .x-sd { padding: calc(var(--header-h) + 32px) 0 80px; } .x-sd__img { border-radius: 20px; } }
.x-sd__tag { display: flex; width: fit-content; }

/* Menude baglantisiz Urunlerimiz */
.nav__a--static { cursor: default; }
.nav__a--static:hover { background: none !important; }

/* ===== Kurumsal sayfalar ===== */
.x-pg { color: #fff; padding: calc(var(--header-h) + 64px) 0 110px; background:
  radial-gradient(800px 460px at 85% 5%, rgba(47, 123, 240, .2), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 40%, var(--navy-950)); }
.x-pg__head { text-align: center; max-width: 820px; margin-bottom: 64px; }
.x-pg__h { color: #fff; font-size: clamp(2.2rem, 1.2rem + 2.8vw, 3.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 16px 0 14px; }
.x-pg__lead { color: #b9c6e2; font-size: 1.08rem; margin: 0 auto; max-width: 640px; }
.x-tabs { display: inline-flex; gap: 4px; margin-top: 30px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.x-tabs a { padding: 9px 18px; border-radius: 999px; font-size: .9rem; font-weight: 600; color: #b9c6e2; transition: background .2s, color .2s; }
.x-tabs a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.x-tabs a.is-on { background: var(--sun-400); color: var(--navy-950); }

.x-pg__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 72px; align-items: start; }
.x-pg__grid.is-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.x-pg__prose { font-size: 1.08rem; }
.x-pg__prose > p:first-child { font-size: 1.2rem; line-height: 1.65; color: #e3e9f7; }
.x-pg__prose h2 { position: relative; padding-top: 22px; margin-top: 2em; }
.x-pg__prose h2::before { content: ""; position: absolute; left: 0; top: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--sun-400); }
.x-pg__side { position: sticky; top: calc(var(--header-h) + 24px); }
.x-pg__img { aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.x-pg__img img { width: 100%; height: 100%; object-fit: cover; }
.x-pg__since { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 18px 22px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.x-pg__since strong { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; color: var(--sun-400); white-space: nowrap; }
.x-pg__since span { color: #b9c6e2; font-size: .92rem; }

.x-gal .masonry__item { border-radius: 18px; }
.x-gal .masonry__cap { background: linear-gradient(180deg, transparent, rgba(4, 16, 50, .9)); }

@media (max-width: 980px) {
  .x-pg__grid { grid-template-columns: 1fr; gap: 40px; }
  .x-pg__side { position: static; }
  .x-pg__img { aspect-ratio: 16 / 10; }
}
@media (max-width: 600px) {
  .x-pg { padding: calc(var(--header-h) + 36px) 0 80px; }
  .x-pg__head { margin-bottom: 44px; }
  .x-tabs { display: flex; overflow-x: auto; max-width: 100%; }
  .x-tabs a { white-space: nowrap; padding: 8px 14px; }
}

/* ===== Referanslar sayfasi ===== */
.x-rf { padding-bottom: 40px; }
.x-rf__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 300px; gap: 20px; }
.x-rf__card { position: relative; display: block; border-radius: 24px; overflow: hidden; color: #fff; isolation: isolate; background: var(--navy-800); }
.x-rf__card.is-big { grid-column: span 2; grid-row: span 2; }
.x-rf__card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-rf__card:hover img { transform: scale(1.06); }
.x-rf__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 16, 50, .05) 35%, rgba(4, 16, 50, .92) 100%); transition: background .4s; }
.x-rf__card:hover .x-rf__shade { background: linear-gradient(180deg, rgba(4, 16, 50, .15) 20%, rgba(4, 16, 50, .95) 100%); }
.x-rf__n { position: absolute; top: 18px; left: 20px; font-size: .9rem; font-weight: 800; letter-spacing: .06em; color: var(--sun-400); }
.x-rf__body { position: absolute; left: 24px; right: 24px; bottom: 22px; }
.x-rf__body small { display: flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sun-400); }
.x-rf__body small .ic { width: 14px; height: 14px; flex: none; }
.x-rf__body h2 { color: #fff; font-size: 1.25rem; line-height: 1.2; margin: 8px 0 0; letter-spacing: -.01em; }
.x-rf__card.is-big h2 { font-size: clamp(1.6rem, 1rem + 1.4vw, 2.3rem); }
.x-rf__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 700; font-size: .9rem; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.x-rf__card:hover .x-rf__go, .x-rf__card:focus-visible .x-rf__go { opacity: 1; transform: none; }
.x-rf__go .ic { width: 16px; height: 16px; color: var(--sun-400); }
@media (max-width: 980px) { .x-rf__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; } }
@media (max-width: 600px) {
  .x-rf__grid { grid-template-columns: 1fr; grid-auto-rows: 280px; }
  .x-rf__card.is-big { grid-column: auto; grid-row: auto; }
  .x-rf__go { opacity: 1; transform: none; }
}

/* ===== Referans detay ===== */
.x-pd .x-sd__img { display: block; }
.x-pd__facts { margin: 14px 0 22px; display: grid; }
.x-pd__facts > div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.x-pd__facts dt { display: flex; align-items: center; gap: 8px; color: #8ea0c6; font-size: .85rem; white-space: nowrap; }
.x-pd__facts dt .ic { width: 16px; height: 16px; color: var(--sun-400); }
.x-pd__facts dd { margin: 0; color: #fff; font-weight: 700; font-size: .9rem; text-align: right; }
.x-pd .x-sd__card h2 { margin-top: 0; }
.x-pd__more { grid-auto-rows: 280px; }
.x-rf__body h3 { color: #fff; font-size: 1.2rem; line-height: 1.2; margin: 8px 0 0; }

/* ===== Paylasimlar + Facebook kutusu ===== */
.x-so__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.x-fb { border-radius: 26px; overflow: hidden; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.x-fb__bar { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); background: rgba(4, 16, 50, .35); }
.x-fb__logo { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #1877f2; color: #fff; }
.x-fb__logo .ic { width: 20px; height: 20px; }
.x-fb__name { flex: 1; min-width: 0; }
.x-fb__name b { display: block; color: #fff; }
.x-fb__name small { color: #8ea0c6; font-size: .8rem; }
.x-fb__bar > a { display: inline-flex; align-items: center; gap: 6px; color: var(--sun-400); font-weight: 700; font-size: .88rem; white-space: nowrap; }
.x-fb__bar > a .ic { width: 15px; height: 15px; }
.x-fb__body { display: grid; place-items: center; min-height: 560px; padding: 24px; }
.x-fb__gate { max-width: 460px; text-align: center; }
.x-fb__big { width: 76px; height: 76px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 35% 30%, #4b9bff, #1877f2); box-shadow: 0 0 0 10px rgba(24, 119, 242, .12), 0 0 0 22px rgba(24, 119, 242, .05); }
.x-fb__big .ic { width: 34px; height: 34px; }
.x-fb__gate h2 { color: #fff; font-size: 1.6rem; margin: 0 0 10px; letter-spacing: -.02em; }
.x-fb__gate p { color: #b9c6e2; margin: 0 0 26px; }
.x-fb .fb-frame { display: block; width: 100%; height: 760px; border: 0; border-radius: 14px; background: #fff; margin: 0 auto; }

.x-so__side { display: grid; gap: 24px; position: sticky; top: calc(var(--header-h) + 24px); }
.x-so__follow { display: grid; gap: 10px; padding: 26px 24px; border-radius: 24px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); }
.x-so__follow .eyebrow { margin-bottom: 6px; }
.x-so__follow a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; color: #fff; background: rgba(255, 255, 255, .05); transition: background .2s; }
.x-so__follow a:hover { background: rgba(255, 255, 255, .1); }
.x-so__follow a > .ic:first-child { width: 22px; height: 22px; color: var(--sun-400); flex: none; }
.x-so__follow a > span { flex: 1; }
.x-so__follow b { display: block; }
.x-so__follow small { color: #8ea0c6; font-size: .8rem; }
.x-so__follow a > .ic:last-child { width: 16px; height: 16px; color: #8ea0c6; transition: transform .25s, color .25s; }
.x-so__follow a:hover > .ic:last-child { transform: translateX(4px); color: var(--sun-400); }
.x-so__news { padding: 26px 24px; border-radius: 24px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); }
.x-so__news h2 { color: #fff; font-size: 1.2rem; margin: 0 0 14px; }
.x-so__news ul { list-style: none; margin: 0; padding: 0; }
.x-so__news li + li { border-top: 1px solid rgba(255, 255, 255, .08); }
.x-so__news li a { display: flex; gap: 12px; align-items: center; padding: 12px 0; color: #fff; }
.x-so__news img { width: 58px; height: 58px; border-radius: 10px; object-fit: cover; flex: none; }
.x-so__news b { display: block; font-size: .9rem; line-height: 1.3; transition: color .2s; }
.x-so__news li a:hover b { color: var(--sun-400); }
.x-so__news small { color: #8ea0c6; font-size: .76rem; }
.x-so__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--sun-400); font-weight: 700; font-size: .9rem; }
.x-so__all .ic { width: 15px; height: 15px; }
@media (max-width: 980px) { .x-so__grid { grid-template-columns: 1fr; } .x-so__side { position: static; } }
@media (max-width: 600px) { .x-fb__body { min-height: 420px; padding: 16px; } .x-fb__bar > a { font-size: 0; gap: 0; } .x-fb__bar > a .ic { width: 20px; height: 20px; } }

/* ===== Yasal metin, 404, hava durumu ===== */
.x-pg__prose.is-legal { font-size: 1rem; }
.x-pg__prose.is-legal > p:first-child { font-size: 1.08rem; }
.x-pg__prose.is-legal h2 { font-size: 1.3rem; }
.x-404 { min-height: 80vh; display: grid; align-items: center; }
.x-404__code { display: block; font-size: clamp(6rem, 3rem + 10vw, 11rem); font-weight: 800; line-height: .9; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px var(--sun-400); }
.x-404__acts { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.x-wx .weather__now { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); box-shadow: none; }
.x-wx .wday { background: rgba(255, 255, 255, .045); border-color: rgba(255, 255, 255, .1); color: #fff; }
.x-wx .wday .ic { color: var(--sun-400); }
.x-wx .wday small, .x-wx .weather__src { color: #8ea0c6; }
.x-wx .weather__src { text-align: center; }
@media (max-width: 760px) { .x-news__list li { transform: translateY(24px); } }

/* ===== Mobil menu: lacivert ===== */
@media (max-width: 980px) {
  body.menu-open.is-dark .header, .is-dark .header.is-scrolled { background: var(--navy-950) !important; }
  body.menu-open.is-dark .header .brand__txt strong { color: #fff; }
  body.menu-open.is-dark .header .brand__txt small { color: #c6d3ef; }
  .is-dark .nav { background: var(--navy-950); border-top: 1px solid rgba(255, 255, 255, .08); padding: 8px 20px 32px; }
  .is-dark .nav > ul > li { border-bottom-color: rgba(255, 255, 255, .08); }
  .is-dark .header .nav .nav__a { color: #fff !important; font-weight: 600; }
  .is-dark .header .nav .nav__a.is-active { color: var(--sun-400) !important; }
  .is-dark .nav__toggle { color: #c6d3ef; }
  .is-dark .nav .sub { background: none; border: 0; padding: 0 0 12px 6px; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .is-dark .nav .sub a { color: #b9c6e2; padding: 10px 12px; border-radius: 10px; }
  .is-dark .nav .sub a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
  .is-dark .nav__a--static { color: #8ea0c6 !important; }
  .is-dark .header .burger { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: #fff; }
}
@media (max-width: 760px) { .footer { padding-bottom: 96px; } }

/* Duzeltmeler: turuncu buton kenarlari, cizgili rakamlar, haber kartinin alt cizgisi */
.btn--sun { background-origin: border-box; background-clip: border-box; border-color: transparent; }
/* Yazi tipindeki ust uste binen hatlar cizgili (stroke) rakamlarda gorunuyordu; dolgulu yapildi */
.x-404__code { -webkit-text-stroke: 0; color: var(--sun-400); opacity: .9; }
.x-svc__n, .x-sv__n { -webkit-text-stroke: 0; color: rgba(255, 181, 46, .35); }
.x-news__d b { -webkit-text-stroke: 0; color: rgba(255, 181, 46, .55); }
.x-news__list a:hover .x-news__d b { color: var(--sun-400); }
.x-news__lead img, .x-news__lead::after { inset: -1px; }
.x-news__lead { transform: translateZ(0); }

/* Kaydirma cubugu (temaya uygun) */
html { scrollbar-color: rgba(255, 181, 46, .55) var(--navy-950); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--navy-950); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--sun-400), var(--sun-600)); border-radius: 10px; border: 2px solid var(--navy-950); }
::-webkit-scrollbar-thumb:hover { background: var(--sun-400); }
::-webkit-scrollbar-button { display: none; height: 0; }
::-webkit-scrollbar-corner { background: var(--navy-950); }

/* WhatsApp butonu: nabiz halkasi butonun etrafinda, masaustunde rahat konum */
.fab a { position: relative; }
.fab__wa::after { inset: 0; width: auto; height: auto; }
@media (min-width: 981px) { .fab { right: 32px; bottom: 32px; } .fab a { width: 58px; height: 58px; } }
/* Kaydirma cubugu duzeltmesi: Chrome'da scrollbar-color, ::-webkit-scrollbar stillerini iptal ediyordu */
html { scrollbar-color: auto; scrollbar-width: auto; }
::-webkit-scrollbar-thumb { background: var(--sun-500); min-height: 48px; }
@supports (-moz-appearance: none) { html { scrollbar-color: var(--sun-500) var(--navy-950); scrollbar-width: thin; } }
@media (min-width: 981px) { .fab { right: 22px; bottom: 22px; } .fab a { width: 54px; height: 54px; } }

/* Harita hareket halindeyken pahali efektler kapali (akici yakinlastirma) */
.x-map.is-moving .x-map__land { filter: none; }
.x-map.is-moving .x-map__labels { visibility: hidden; }
.x-map.is-moving .trm__iller path { transition: none; }
.x-map__svg { will-change: contents; }

/* ===== Ürünlerimiz: yapım aşamasında ===== */
.x-soon { color: #fff; min-height: 88vh; display: grid; align-items: center; padding: calc(var(--header-h) + 48px) 0 100px; overflow: clip; background:
  radial-gradient(700px 460px at 30% 40%, rgba(47, 123, 240, .25), transparent 70%),
  radial-gradient(500px 360px at 85% 20%, rgba(255, 159, 28, .12), transparent 70%),
  linear-gradient(180deg, var(--navy-950), var(--navy-900) 50%, var(--navy-950)); }
.x-soon__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.x-soon__art { position: relative; }
.soon-svg { width: 100%; max-width: 560px; height: auto; display: block; margin: 0 auto; overflow: visible; animation: soon-float 6s ease-in-out infinite; }
.soon-rays { animation: soon-spin 18s linear infinite; transform-box: fill-box; transform-origin: center; }
.soon-pulse { animation: soon-pulse 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.soon-beam { fill: none; stroke: #ffd27a; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 6 10; opacity: .8; animation: soon-dash 1.2s linear infinite; }
.soon-beam--2 { animation-delay: -.6s; opacity: .55; }
.soon-shine { animation: soon-shine 4s ease-in-out infinite; }
.soon-flow { fill: none; stroke: var(--sun-400); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 4 9; animation: soon-dash .9s linear infinite; filter: drop-shadow(0 0 4px rgba(255, 181, 46, .8)); }
.soon-cell { fill: var(--sun-400); opacity: .12; animation: soon-cell 3.2s ease-in-out infinite; animation-delay: calc(var(--i) * .4s); }
.soon-gear { animation: soon-spin 7s linear infinite; transform-box: fill-box; transform-origin: center; }
@keyframes soon-spin { to { transform: rotate(360deg); } }
@keyframes soon-pulse { 50% { transform: scale(1.18); opacity: .55; } }
@keyframes soon-dash { to { stroke-dashoffset: -32; } }
@keyframes soon-shine { 0%, 15% { transform: skewX(-20deg) translateX(-140px); } 60%, 100% { transform: skewX(-20deg) translateX(330px); } }
@keyframes soon-cell { 0% { opacity: .12; } 20%, 70% { opacity: 1; } 90%, 100% { opacity: .12; } }
@keyframes soon-float { 50% { transform: translateY(-10px); } }

.x-soon__h { color: #fff; font-size: clamp(2.3rem, 1.3rem + 3vw, 4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 16px 0 18px; }
.x-soon__h span { color: var(--sun-400); }
.x-soon__copy > p { color: #c3cfe8; font-size: 1.08rem; max-width: 540px; margin: 0 0 24px; }
.x-soon__cats { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.x-soon__cats li { padding: 7px 14px; border-radius: 999px; font-size: .85rem; font-weight: 600; color: #d3dcf0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.x-soon__acts { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.x-soon__acts .ic { width: 18px; height: 18px; }
.x-soon__tel { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; }
.x-soon__tel .ic { color: var(--sun-400); }
.x-soon__tel:hover { color: var(--sun-400); }
.x-soon__bar { position: relative; margin-top: 34px; max-width: 420px; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); }
.x-soon__bar span { position: absolute; inset: 0 30% 0 0; border-radius: inherit; background: linear-gradient(90deg, var(--sun-500), var(--sun-400)); box-shadow: 0 0 14px rgba(255, 181, 46, .6); overflow: hidden; }
.x-soon__bar span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent); transform: translateX(-100%); animation: soon-bar 2s ease-in-out infinite; }
.x-soon__bar b { position: absolute; right: 0; top: 16px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8ea0c6; }
@keyframes soon-bar { to { transform: translateX(100%); } }
@media (max-width: 900px) { .x-soon__in { grid-template-columns: 1fr; gap: 24px; text-align: center; } .x-soon__copy > p, .x-soon__bar { margin-left: auto; margin-right: auto; } .x-soon__cats, .x-soon__acts { justify-content: center; } .soon-svg { max-width: 380px; } }
@media (prefers-reduced-motion: reduce) { .soon-svg, .soon-svg *, .x-soon__bar span::after { animation: none !important; } .soon-cell { opacity: 1; } }

/* Slider: geçiş/video sırasında köşelerin kare olmasını engelle (tarayıcı katman hatası) */
.slider { isolation: isolate; clip-path: inset(0 round 24px); -webkit-mask-image: -webkit-radial-gradient(white, black); transform: translateZ(0); }
.slider__track, .slider__slide { border-radius: inherit; overflow: hidden; }
.slider__slide video, .slider__slide img { border-radius: inherit; }

/* ===== SSS akordeonu (ortak) ===== */
.x-faq { border-top: 1px solid rgba(255, 255, 255, .1); }
.x-faq__item { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.x-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 2px; cursor: pointer; list-style: none; color: #fff; font-weight: 700; font-size: 1.04rem; line-height: 1.4; transition: color .2s; }
.x-faq__item summary::-webkit-details-marker { display: none; }
.x-faq__item summary:hover, .x-faq__item[open] summary { color: var(--sun-400); }
.x-faq__item summary:focus-visible { outline: 2px solid var(--sun-400); outline-offset: 4px; border-radius: 6px; }
.x-faq__item summary i { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); transition: border-color .2s, background .2s; }
.x-faq__item summary i::before, .x-faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: currentColor; transition: transform .3s; }
.x-faq__item summary i::after { transform: rotate(90deg); }
.x-faq__item[open] summary i { border-color: var(--sun-400); background: rgba(255, 181, 46, .1); }
.x-faq__item[open] summary i::after { transform: rotate(0deg); }
.x-faq__item p { margin: -6px 0 0; padding: 0 56px 24px 2px; color: #b9c6e2; line-height: 1.7; }
@media (max-width: 600px) { .x-faq__item summary { font-size: .98rem; padding: 18px 0; } .x-faq__item p { padding-right: 0; } }

/* Ana sayfa SSS */
.x-hfaq { position: relative; margin-top: -2px; color: #fff; padding: 42px 0 110px; background: radial-gradient(600px 380px at 15% 40%, rgba(47, 123, 240, .14), transparent 70%), var(--navy-950); }
.x-hfaq__in { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 72px; align-items: start; }
.x-hfaq__head { position: sticky; top: calc(var(--header-h) + 32px); }
.x-hfaq__head .x-how__h { margin-top: 16px; }
.x-hfaq__head p { color: #c3cfe8; margin: 0 0 26px; }
.x-hfaq__links { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 900px) { .x-hfaq__in { grid-template-columns: 1fr; gap: 32px; } .x-hfaq__head { position: static; text-align: center; } .x-hfaq__head .eyebrow { justify-content: center; } .x-hfaq__links { justify-content: center; } .x-hfaq { padding-bottom: 80px; } }

/* SSS sayfası */
.x-sss__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.x-sss__h { color: #fff; font-size: 1.3rem; letter-spacing: -.01em; margin: 56px 0 6px; }
.x-sss__grid > div > .x-sss__h:first-child { margin-top: 0; }
.x-sss__h a { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.x-sss__h a .ic { width: 18px; height: 18px; color: var(--sun-400); transition: transform .3s; }
.x-sss__h a:hover { color: var(--sun-400); }
.x-sss__h a:hover .ic { transform: translateX(4px); }
.x-sss__side { position: sticky; top: calc(var(--header-h) + 24px); }
.x-sss__side .x-sd__card h2 { margin-top: 14px; }
@media (max-width: 980px) { .x-sss__grid { grid-template-columns: 1fr; gap: 48px; } .x-sss__side { position: static; } }

/* Hizmet detay: SSS ve rehberler */
.x-sd__faq { margin-top: 56px; }
.x-sd__faq > h2 { color: #fff; font-size: 1.4rem; margin: 0 0 6px; }
.x-sd__more-q { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--sun-400); font-weight: 700; }
.x-sd__more-q .ic { width: 16px; height: 16px; transition: transform .3s; }
.x-sd__more-q:hover .ic { transform: translateX(4px); }
.x-sd__guides { display: block; margin-top: 18px; padding: 22px 24px 10px; border-radius: 22px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); }
.x-sd__guides small { display: block; margin-bottom: 6px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8ea0c6; }
.x-sd__guides a { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; color: #e3e9f7; font-weight: 600; font-size: .93rem; line-height: 1.4; border-top: 1px solid rgba(255, 255, 255, .08); }
.x-sd__guides small + a { border-top: 0; }
.x-sd__guides .ic { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--sun-400); }
.x-sd__guides a:hover { color: var(--sun-400); }

/* Hizmet bölgeleri */
.x-ar__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.x-ar__card { display: flex; flex-direction: column; padding: 26px 26px 24px; border-radius: 22px; scroll-margin-top: calc(var(--header-h) + 24px);
  background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .3s, background .3s; }
.x-ar__card:hover, .x-ar__card:target { border-color: rgba(255, 181, 46, .4); background: rgba(255, 255, 255, .065); }
.x-ar__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.x-ar__pin { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 181, 46, .12); color: var(--sun-400); }
.x-ar__pin .ic { width: 20px; height: 20px; }
.x-ar__km { padding: 6px 12px; border-radius: 999px; font-size: .76rem; font-weight: 700; letter-spacing: .04em; color: #d3dcf0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.x-ar__card h2 { color: #fff; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.01em; margin: 0 0 10px; }
.x-ar__card h2 small { display: block; margin-top: 4px; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-400); }
.x-ar__card p { color: #b9c6e2; font-size: .94rem; line-height: 1.65; margin: 0 0 18px; }
.x-ar__refs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.x-ar__refs small { flex-basis: 100%; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8ea0c6; margin-bottom: 2px; }
.x-ar__refs a { padding: 6px 12px; border-radius: 999px; font-size: .82rem; font-weight: 600; color: #fff; background: rgba(47, 123, 240, .16); border: 1px solid rgba(47, 123, 240, .3); transition: border-color .2s, color .2s; }
.x-ar__refs a:hover { border-color: var(--sun-400); color: var(--sun-400); }
.x-ar__go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--sun-400); font-weight: 700; font-size: .92rem; }
.x-ar__go .ic { width: 16px; height: 16px; transition: transform .3s; }
.x-ar__go:hover .ic { transform: translateX(4px); }
.x-ar__svc { margin: 80px auto 0; max-width: 980px; text-align: center; }
.x-ar__svc h2, .x-ar__faq h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem); letter-spacing: -.02em; margin: 0 0 24px; }
.x-ar__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.x-ar__chips a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-weight: 700; font-size: .92rem; color: #fff; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .2s, color .2s; }
.x-ar__chips a .ic { width: 15px; height: 15px; color: var(--sun-400); }
.x-ar__chips a:hover { border-color: var(--sun-400); color: var(--sun-400); }
.x-ar__faq { max-width: 820px; margin: 80px auto 0; }
.x-ar__faq h2 { text-align: center; }
@media (max-width: 980px) { .x-ar__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .x-ar__grid { grid-template-columns: 1fr; } .x-ar__svc, .x-ar__faq { margin-top: 56px; } }

/* Rehber */
.x-gd__read { min-width: 64px; }
.x-gd__media .x-nd__big { width: 100%; aspect-ratio: 21 / 9; background: var(--navy-800); }
.x-gd__media .x-nd__big img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.x-gd .x-pg__prose h2 { font-size: 1.45rem; }
.x-gd .x-pg__prose ul, .x-gd .x-pg__prose ol { padding-left: 1.3em; }
.x-gd .x-pg__prose li { margin-bottom: .45em; }
.x-gd .x-pg__prose li::marker { color: var(--sun-400); }
.x-gd__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 32px; align-items: center; margin-top: 48px; padding: 30px 32px; border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 181, 46, .1), rgba(47, 123, 240, .1)); border: 1px solid rgba(255, 255, 255, .12); }
.x-gd__cta h2 { color: #fff; font-size: 1.3rem; line-height: 1.25; margin: 12px 0 8px; }
.x-gd__cta p { color: #c3cfe8; margin: 0; font-size: .95rem; }
.x-gd__acts { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.x-gd__svc { display: inline-flex; align-items: center; gap: 6px; color: #d3dcf0; font-weight: 700; font-size: .9rem; }
.x-gd__svc .ic { width: 15px; height: 15px; }
.x-gd__svc:hover { color: var(--sun-400); }
@media (max-width: 700px) { .x-gd__cta { grid-template-columns: 1fr; padding: 26px 22px; } .x-gd__media .x-nd__big { aspect-ratio: 16 / 10; } }

/* Anahtar kelimeli H1 küçük üst başlık olarak; slogan görsel başlık olarak kalır */
h1.eyebrow { line-height: inherit; }

/* Mobilde dokunulan öğelerde çıkan mavi vurgu kutusu kapatılır */
html { -webkit-tap-highlight-color: transparent; }
