/* ==========================================================================
   North Elevator — tema stilleri
   Kimlik: logodaki eğik "Elevator" kutusu (paralelkenar), asansör kabin paneli
   (LED gösterge, yuvarlak çağrı butonları), kat numaralı bölümler.
   ========================================================================== */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(../fonts/archivo-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(../fonts/archivo-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: italic; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(../fonts/archivo-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Archivo"; font-style: italic; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(../fonts/archivo-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--lac: #0a1736;
	--lac-2: #10224b;
	--lac-3: #17306a;
	--marka: #254288;
	--marka-2: #3b5fc4;
	--marka-3: #6f8fe6;
	--buz: #eef2f9;
	--buz-2: #e3e9f4;
	--celik: #8b97ae;
	--metin: #141d35;
	--metin-2: #4b5671;
	--cizgi: #d9e0ec;
	--led: #7fd8ff;
	--beyaz: #fff;
	--r: 14px;
	--r-k: 10px;
	--golge: 0 18px 48px -22px rgba(10, 23, 54, .35);
	--golge-k: 0 8px 24px -14px rgba(10, 23, 54, .35);
	--kap: 1240px;
	--bas-h: 84px;
	--serit-h: 38px;
	--ease: cubic-bezier(.2, .7, .1, 1);
	--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.65; color: var(--metin); background: var(--beyaz); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--marka); text-decoration: none; }
a:hover { color: var(--marka-2); }
h1, h2, h3, h4 { margin: 0; line-height: 1.12; font-weight: 700; letter-spacing: -.015em; }
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--marka-2); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--marka); color: #fff; }
.ne-i { width: 1.2em; height: 1.2em; flex: none; }
.ne-kap { width: 100%; max-width: calc(var(--kap) + 48px); margin: 0 auto; padding: 0 24px; }
.ne-atla { position: absolute; left: 12px; top: -60px; z-index: 10000; background: var(--marka); color: #fff; padding: 10px 16px; border-radius: 8px; }
.ne-atla:focus { top: 12px; color: #fff; }
[hidden] { display: none !important; }

/* ---------- Ortak parçalar ---------- */
.ne-ust { display: inline-flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--marka); font-stretch: 105%; }
.ne-ust::before { content: ""; width: 26px; height: 10px; background: var(--marka); transform: skewX(-20deg); flex: none; }
.ne-ust--acik, .ne-bolum--koyu .ne-ust, .ne-bolum--servis .ne-ust, .ne-cta .ne-ust { color: var(--led); }
.ne-ust--acik::before, .ne-bolum--koyu .ne-ust::before, .ne-bolum--servis .ne-ust::before, .ne-cta .ne-ust::before { background: var(--led); }

.ne-b2 { font-size: clamp(30px, 3.5vw, 50px); font-weight: 720; font-stretch: 108%; letter-spacing: -.025em; line-height: 1.06; margin: 18px 0 0; text-wrap: balance; }
.ne-b2 em, .ne-hero-b em, .ne-sb-b em { font-style: italic; font-weight: 820; color: var(--marka); }
.ne-bolum--koyu .ne-b2 em, .ne-bolum--servis .ne-b2 em, .ne-cta .ne-b2 em { color: var(--marka-3); }
.ne-bb { max-width: 760px; margin-bottom: clamp(36px, 4vw, 56px); }
.ne-bb--orta { margin-left: auto; margin-right: auto; text-align: center; }
.ne-bb--orta .ne-ust { justify-content: center; }
.ne-giris { font-size: 18.5px; color: var(--metin-2); margin: 20px 0 0; line-height: 1.6; }
.ne-bolum--koyu .ne-giris, .ne-bolum--servis .ne-giris { color: #b8c3dc; }
.ne-bb-sira { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; margin-bottom: clamp(36px, 4vw, 56px); }
.ne-bb-sira .ne-bb { margin-bottom: 0; }
.ne-buyuk { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.45; color: var(--metin); font-weight: 450; font-stretch: 102%; }
.ne-buyuk em { color: var(--marka); font-weight: 600; }

.ne-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ne-dugme { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 26px; font-weight: 650; font-size: 15.5px; letter-spacing: .01em; color: #fff; border: 0; background: none; isolation: isolate; transition: color .25s; }
.ne-dugme::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--marka); transform: skewX(-14deg); border-radius: 4px; transition: background .25s, transform .3s var(--ease); }
.ne-dugme .ne-i { transition: transform .3s var(--ease); }
.ne-dugme:hover { color: #fff; }
.ne-dugme:hover::before { background: var(--marka-2); transform: skewX(-14deg) scaleX(1.03); }
.ne-dugme:hover .ne-i { transform: translateX(4px); }
.ne-dugme--beyaz { color: var(--lac); }
.ne-dugme--beyaz::before { background: #fff; }
.ne-dugme--beyaz:hover { color: var(--marka); }
.ne-dugme--beyaz:hover::before { background: #fff; }
.ne-dugme--hayalet::before { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); }
.ne-dugme--hayalet:hover::before { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1.5px #fff; }
.ne-dugme--cizgi { color: var(--marka); }
.ne-dugme--cizgi::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--marka); }
.ne-dugme--cizgi:hover { color: #fff; }
.ne-dugme--cizgi:hover::before { background: var(--marka); }
.ne-dugme[disabled] { opacity: .45; pointer-events: none; }

.ne-led { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--led); font-stretch: 90%; text-transform: uppercase; }

.ne-liste { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.ne-liste li { display: flex; gap: 12px; align-items: flex-start; }
.ne-liste .ne-i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(37, 66, 136, .1); color: var(--marka); margin-top: 1px; stroke-width: 2.4; }
.ne-bolum--koyu .ne-liste .ne-i, .ne-bolum--servis .ne-liste .ne-i { background: rgba(127, 216, 255, .14); color: var(--led); }
.ne-liste--iki { grid-template-columns: repeat(2, 1fr); gap: 12px 28px; }

.ne-alinti { margin: 30px 0 0; padding: 22px 0 22px 28px; position: relative; }
.ne-alinti::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--marka); transform: skewX(-10deg); }
.ne-alinti p { font-size: clamp(19px, 1.7vw, 23px); font-style: italic; font-weight: 600; line-height: 1.4; color: var(--metin); margin: 0 0 8px; font-stretch: 104%; }
.ne-alinti cite { font-style: normal; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--celik); font-weight: 600; }
.ne-bolum--koyu .ne-alinti p, .ne-bolum--servis .ne-alinti p { color: #fff; }
.ne-bolum--koyu .ne-alinti::before { background: var(--led); }

.ne-figur { margin: 0; position: relative; border-radius: var(--r); overflow: hidden; background: var(--buz-2); }
.ne-figur img { width: 100%; height: 100%; object-fit: cover; }
.ne-figur--uzun { aspect-ratio: 4 / 5; }
.ne-figur--kucuk { aspect-ratio: 4 / 3; }
.ne-figur--genis { aspect-ratio: 16 / 10; }
.ne-figur--plan { aspect-ratio: 16 / 10; margin-top: 34px; }
.ne-figur figcaption { position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: rgba(10, 23, 54, .86); color: #fff; font-size: 13px; font-weight: 650; letter-spacing: .06em; border-radius: 6px; }
.ne-figur figcaption .ne-i { color: var(--led); }

/* ---------- Bölümler ---------- */
.ne-bolum { position: relative; padding: clamp(72px, 9vw, 128px) 0; }
.ne-bolum--giris { padding-top: clamp(64px, 7vw, 104px); }
.ne-bolum--acik { background: var(--buz); }
.ne-bolum--koyu, .ne-bolum--servis { background: var(--lac); color: #d7def0; }
.ne-bolum--koyu .ne-b2, .ne-bolum--servis .ne-b2, .ne-bolum--koyu h3, .ne-bolum--servis h3 { color: #fff; }
.ne-bolum--cizgili::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 6 - 1px), rgba(255, 255, 255, .05) calc(100% / 6 - 1px) calc(100% / 6)); }
.ne-bolum--dar .ne-kap { max-width: 880px; }

.ne-iki { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.ne-iki--surec, .ne-iki--sss, .ne-iki--panel { grid-template-columns: .85fr 1.15fr; align-items: start; }
.ne-iki--urun { grid-template-columns: 1fr 1fr; }
.ne-iki--ozellik { grid-template-columns: .9fr 1.1fr; }
.ne-iki--secici, .ne-iki--etiket { grid-template-columns: .8fr 1.2fr; align-items: start; }
.ne-iki--vizyon { grid-template-columns: 1fr 1fr; align-items: stretch; gap: 28px; }
.ne-ters > :first-child { order: 2; }
.ne-yapiskan { position: sticky; top: 120px; }
.ne-yigin { position: relative; padding: 0 0 70px 60px; }
.ne-yigin .ne-figur--kucuk { position: absolute; left: 0; bottom: 0; width: 52%; border: 8px solid var(--beyaz); box-shadow: var(--golge); }
.ne-bolum--acik .ne-yigin .ne-figur--kucuk { border-color: var(--buz); }

/* Ölçü şeridi */
.ne-olcu { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(56px, 6vw, 88px); border-top: 1px solid var(--cizgi); }
.ne-olcu > div { padding: 28px 24px 0 0; display: flex; align-items: baseline; gap: 12px; }
.ne-olcu > div + div { padding-left: 24px; border-left: 1px solid var(--cizgi); }
.ne-olcu b { white-space: nowrap; font-size: clamp(36px, 4vw, 54px); font-weight: 800; font-stretch: 112%; font-style: italic; color: var(--marka); letter-spacing: -.03em; line-height: 1; }
.ne-olcu span { font-size: 15px; color: var(--metin-2); line-height: 1.35; }
.ne-olcu small { display: block; font-size: 12.5px; color: var(--celik); letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; font-weight: 600; }

/* Ürün kartı */
.ne-urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ne-urun { position: relative; display: flex; flex-direction: column; background: var(--beyaz); border-radius: var(--r); overflow: hidden; color: var(--metin); box-shadow: 0 1px 0 var(--cizgi), var(--golge-k); transition: transform .4s var(--ease), box-shadow .4s; }
.ne-urun:hover { transform: translateY(-6px); box-shadow: 0 1px 0 var(--cizgi), var(--golge); color: var(--metin); }
.ne-urun-g { aspect-ratio: 16 / 10; overflow: hidden; background: var(--buz-2); }
.ne-urun-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ne-urun:hover .ne-urun-g img { transform: scale(1.05); }
.ne-urun-m { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between; align-items: flex-start; }
.ne-hiz { display: inline-flex; align-items: baseline; gap: 5px; padding: 8px 14px 7px; background: rgba(10, 23, 54, .9); color: #c7d3ee; font-size: 12px; font-weight: 600; letter-spacing: .06em; border-radius: 6px; }
.ne-hiz b { color: var(--led); font-size: 20px; font-weight: 750; font-stretch: 80%; letter-spacing: 0; line-height: 1; }
.ne-yapi { padding: 7px 11px 6px; background: #fff; color: var(--marka); font-size: 11.5px; font-weight: 750; letter-spacing: .14em; border-radius: 6px; }
.ne-urun-b { font-size: 23px; font-weight: 750; font-stretch: 110%; margin: 24px 24px 0; letter-spacing: -.01em; }
.ne-urun-a { display: block; margin: 10px 24px 0; font-size: 15px; color: var(--metin-2); line-height: 1.55; flex: 1; }
.ne-urun-o { display: inline-flex; align-items: center; gap: 8px; margin: 20px 24px 24px; font-size: 14px; font-weight: 700; color: var(--marka); letter-spacing: .04em; text-transform: uppercase; }
.ne-urun-o .ne-i { transition: transform .3s var(--ease); }
.ne-urun:hover .ne-urun-o .ne-i { transform: translateX(5px); }

/* Direkler (Neden North) */
.ne-direkler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .1); border-radius: var(--r); overflow: hidden; position: relative; }
.ne-direk { position: relative; background: var(--lac); padding: 40px 30px 36px; }
.ne-direk .ne-i { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: rgba(127, 216, 255, .1); color: var(--led); margin-bottom: 26px; }
.ne-direk h3 { font-size: 20px; font-stretch: 106%; margin-bottom: 12px; }
.ne-direk p { font-size: 15.5px; color: #aeb9d3; margin: 0; }
.ne-direk-n { position: absolute; top: 34px; right: 28px; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: rgba(255, 255, 255, .3); }
.ne-direkler--acik { background: var(--cizgi); }
.ne-direkler--acik .ne-direk { background: var(--beyaz); }
.ne-direkler--acik .ne-direk p { color: var(--metin-2); }
.ne-direkler--acik .ne-direk .ne-i { background: rgba(37, 66, 136, .08); color: var(--marka); }

/* Uygulama alanları */
.ne-alanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ne-alan { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; color: #fff; background: var(--lac); }
.ne-alan img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ne-alan::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 23, 54, 0) 30%, rgba(10, 23, 54, .92) 100%); }
.ne-alan:hover img { transform: scale(1.06); }
.ne-alan-m { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 28px; }
.ne-alan-n { font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--led); }
.ne-alan h3 { font-size: 24px; font-stretch: 108%; margin: 8px 0 10px; color: #fff; }
.ne-alan p { font-size: 15px; color: #cdd6ea; margin: 0 0 16px; }
.ne-alan-e { display: flex; flex-wrap: wrap; gap: 6px; }
.ne-alan-e i { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .12em; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 30px; }

/* Süreç adımları: kuyu ve katlar */
.ne-adimlar { list-style: none; margin: 0; padding: 0 0 0 46px; position: relative; }
.ne-adimlar::before { content: ""; position: absolute; left: 17px; top: 10px; bottom: 10px; width: 2px; background: repeating-linear-gradient(180deg, var(--marka) 0 8px, transparent 8px 14px); opacity: .35; }
.ne-adim { position: relative; background: var(--beyaz); border-radius: var(--r); padding: 30px 32px; box-shadow: var(--golge-k); }
.ne-adim + .ne-adim { margin-top: 18px; }
.ne-adim-k { position: absolute; left: -46px; top: 30px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--lac); color: var(--led); font-size: 12.5px; font-weight: 750; letter-spacing: .04em; border-radius: 8px; box-shadow: 0 0 0 5px var(--buz); }
.ne-adim h3 { font-size: 21px; font-stretch: 106%; margin-bottom: 10px; }
.ne-adim p { margin: 0; color: var(--metin-2); font-size: 16px; }
.ne-bolum:not(.ne-bolum--acik) .ne-adim { background: var(--buz); box-shadow: none; }
.ne-bolum:not(.ne-bolum--acik) .ne-adim-k { box-shadow: 0 0 0 5px var(--beyaz); }

/* Servis bandı */
.ne-bolum--servis { background: linear-gradient(105deg, var(--lac) 0%, var(--lac) 52%, rgba(10, 23, 54, .82) 100%), url(../img/foto/servis.webp) right center / cover no-repeat; }
.ne-servis-bant { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.ne-servis-bant .ne-bb { margin-bottom: 0; }
.ne-servis-kart { display: flex; flex-direction: column; gap: 12px; padding: 34px; border-radius: 18px; background: linear-gradient(160deg, #13285a, #081330); border: 1px solid rgba(255, 255, 255, .14); color: #c9d3ea; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); transition: transform .4s var(--ease), border-color .3s; }
.ne-servis-kart:hover { transform: translateY(-4px); border-color: var(--led); color: #c9d3ea; }
.ne-servis-kart b { font-size: clamp(30px, 3vw, 40px); font-weight: 800; font-stretch: 92%; color: #fff; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.ne-servis-kart span { font-size: 15px; line-height: 1.55; }
.ne-servis-ara { display: inline-flex !important; align-items: center; gap: 10px; color: var(--led); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13.5px !important; margin-top: 6px; }
.ne-servis-kart--kucuk { margin-top: 30px; padding: 26px; }
.ne-servis-kart--kucuk b { font-size: 30px; }

/* Akıllı çözümler */
.ne-akillilar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ne-akilli { position: relative; padding: 30px 24px 28px; border-radius: var(--r); background: var(--buz); color: var(--metin); transition: background .3s, color .3s, transform .4s var(--ease); overflow: hidden; }
.ne-akilli .ne-i { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--beyaz); color: var(--marka); margin-bottom: 40px; transition: background .3s, color .3s; }
.ne-akilli h3 { font-size: 19px; font-stretch: 106%; margin-bottom: 8px; }
.ne-akilli p { margin: 0; font-size: 14.5px; color: var(--metin-2); line-height: 1.5; transition: color .3s; }
.ne-akilli:hover { background: var(--marka); color: #fff; transform: translateY(-4px); }
.ne-akilli:hover p { color: #d3ddf5; }
.ne-akilli:hover .ne-i { background: rgba(255, 255, 255, .14); color: #fff; }

/* Yürüyen merdiven bandı */
.ne-yuruyen-bant { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.ne-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 6px 0 32px; }
.ne-ikili > div { padding-top: 18px; border-top: 2px solid rgba(127, 216, 255, .4); }
.ne-ikili h3 { font-size: 18px; margin-bottom: 8px; }
.ne-ikili p { font-size: 15px; margin: 0; color: #b4bfd8; }

/* Vizyon */
.ne-vizyon { padding: clamp(32px, 4vw, 52px); border-radius: var(--r); background: var(--buz); position: relative; }
.ne-vizyon > .ne-i { width: 56px; height: 56px; padding: 13px; background: var(--marka); color: #fff; border-radius: 14px; margin-bottom: 26px; }
.ne-vizyon .ne-ust { margin-bottom: 18px; }
.ne-vizyon p { color: var(--metin-2); }

/* Kurumsal */
.ne-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .12); border-radius: var(--r); overflow: hidden; position: relative; }
.ne-vm article { background: var(--lac); padding: clamp(32px, 4vw, 56px); }
.ne-vm p { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.45; color: #fff; margin: 20px 0 0; font-weight: 450; }
.ne-degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ne-deger { padding: 32px; border-radius: var(--r); border: 1px solid var(--cizgi); transition: border-color .3s, transform .4s var(--ease); }
.ne-deger:hover { border-color: var(--marka); transform: translateY(-3px); }
.ne-deger .ne-i { width: 42px; height: 42px; color: var(--marka); margin-bottom: 20px; }
.ne-deger h3 { font-size: 20px; margin-bottom: 10px; }
.ne-deger p { margin: 0; color: var(--metin-2); font-size: 15.5px; }
.ne-operasyon { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.ne-ref { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ne-ref li { padding: 22px; border-radius: var(--r-k); background: var(--beyaz); box-shadow: var(--golge-k); display: flex; flex-direction: column; gap: 4px; }
.ne-ref b { font-size: 17px; }
.ne-ref span { font-size: 14px; color: var(--metin-2); }
.ne-ref i { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--marka); text-transform: uppercase; }
.ne-bos { display: flex; align-items: center; gap: 22px; padding: 30px 34px; border-radius: var(--r); border: 1.5px dashed var(--cizgi); background: var(--beyaz); }
.ne-bos .ne-i { width: 44px; height: 44px; color: var(--marka); }
.ne-bos p { margin: 0; color: var(--metin-2); }
.ne-basvuru { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: var(--r); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); position: relative; }
.ne-basvuru > .ne-i { width: 60px; height: 60px; padding: 14px; border-radius: 14px; background: rgba(127, 216, 255, .12); color: var(--led); }
.ne-basvuru .ne-b2 { font-size: clamp(26px, 2.6vw, 36px); margin: 10px 0 10px; }
.ne-basvuru p { margin: 0; color: #b4bfd8; }

/* Ürün sayfası */
.ne-spek-kart { padding: 32px; border-radius: 18px; background: var(--lac); color: #cbd5ec; box-shadow: var(--golge); position: relative; overflow: hidden; }
.ne-spek-kart::before { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; background: var(--marka); transform: skewX(-18deg); opacity: .35; }
.ne-spek-ust { position: relative; display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .12); margin-bottom: 8px; }
.ne-spek-ust b { font-size: 64px; font-weight: 800; font-stretch: 80%; color: #fff; line-height: .9; letter-spacing: -.02em; }
.ne-spek-ust b small { font-size: 16px; color: var(--led); font-weight: 650; margin-left: 6px; letter-spacing: .04em; font-stretch: 100%; }
.ne-spek { margin: 0 0 26px; position: relative; }
.ne-spek > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ne-spek dt { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--celik); font-weight: 650; padding-top: 2px; }
.ne-spek dd { margin: 0; color: #fff; font-size: 15.5px; font-weight: 500; }
.ne-spek-kart .ne-dugme { width: 100%; justify-content: space-between; }
.ne-ozellik { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ne-ozellik li { display: flex; align-items: center; gap: 18px; padding: 16px 22px; background: var(--beyaz); border-radius: var(--r-k); font-weight: 550; font-size: 16.5px; box-shadow: 0 1px 0 var(--cizgi); }
.ne-ozellik span { font-size: 13px; font-weight: 750; color: var(--marka); letter-spacing: .08em; min-width: 26px; }
.ne-slogan { margin: clamp(48px, 6vw, 80px) 0 0; text-align: center; font-size: clamp(30px, 5vw, 68px); font-weight: 820; font-style: italic; font-stretch: 112%; color: var(--marka); letter-spacing: -.03em; line-height: 1; }
.ne-slogan span { display: block; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--celik); margin-bottom: 14px; }
.ne-slogan--kucuk { text-align: left; font-size: clamp(24px, 2.6vw, 34px); margin-top: 32px; }
.ne-urunler--uc { grid-template-columns: repeat(3, 1fr); }

/* Sistem seçici */
.ne-secici { padding: clamp(24px, 3vw, 36px); border-radius: 18px; background: linear-gradient(160deg, #13285a, #081330); border: 1px solid rgba(255, 255, 255, .12); position: relative; }
.ne-secici-s + .ne-secici-s { margin-top: 26px; }
.ne-secici-e { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--celik); margin-bottom: 12px; }
.ne-secici-e output { color: var(--led); font-size: 15px; letter-spacing: .04em; }
.ne-secici-d { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ne-secici-d button { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: #cbd5ec; font-size: 14.5px; font-weight: 600; text-align: left; transition: border-color .2s, background .2s; }
.ne-secici-d button .ne-i { width: 26px; height: 26px; color: var(--led); }
.ne-secici-d button[aria-pressed="true"] { border-color: var(--led); background: rgba(127, 216, 255, .1); color: #fff; }
.ne-secici input[type="range"] { width: 100%; accent-color: var(--led); height: 28px; }
.ne-secici-o { display: flex; justify-content: space-between; font-size: 12px; color: var(--celik); }
.ne-secici-sonuc { margin-top: 26px; padding: 24px; border-radius: 14px; background: #050c20; display: grid; gap: 8px; }
.ne-secici-sonuc b { font-size: 28px; color: #fff; font-stretch: 108%; }
.ne-secici-sonuc > span:not(.ne-led) { color: #aeb9d3; font-size: 15px; }
.ne-secici-sonuc .ne-dugme { justify-self: start; margin-top: 10px; }
.ne-secici-dip { margin: 16px 0 0; font-size: 13px; color: var(--celik); line-height: 1.5; }

.ne-tablo-kap { overflow-x: auto; border-radius: var(--r); background: var(--beyaz); box-shadow: var(--golge-k); }
.ne-tablo { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 15.5px; }
.ne-tablo th, .ne-tablo td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.ne-tablo thead th { background: var(--lac); color: #fff; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; }
.ne-tablo tbody th a { font-weight: 750; color: var(--metin); }
.ne-tablo tbody th a:hover { color: var(--marka); }
.ne-tablo td b { color: var(--marka); font-size: 18px; }
.ne-tablo tbody tr:last-child > * { border-bottom: 0; }
.ne-not { display: flex; gap: 16px; margin-top: 28px; padding: 22px 26px; border-radius: var(--r); background: var(--beyaz); border-left: 4px solid var(--marka); }
.ne-not .ne-i { width: 26px; height: 26px; color: var(--marka); }
.ne-not p { margin: 0; color: var(--metin-2); }

/* Çip gezinme */
.ne-cip-nav { position: sticky; top: 72px; z-index: 40; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--cizgi); }
.ne-cip-nav .ne-kap { display: flex; gap: 6px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.ne-cip-nav .ne-kap::-webkit-scrollbar { display: none; }
.ne-cip-nav a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 40px; font-size: 14.5px; font-weight: 600; color: var(--metin); background: var(--buz); transition: background .2s, color .2s; }
.ne-cip-nav a .ne-i { color: var(--marka); width: 18px; height: 18px; }
.ne-cip-nav a:hover, .ne-cip-nav a.is-etkin { background: var(--marka); color: #fff; }
.ne-cip-nav a:hover .ne-i, .ne-cip-nav a.is-etkin .ne-i { color: #fff; }

/* Servis sayfası */
.ne-hizmetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ne-hizmet { position: relative; padding: 34px 30px; border-radius: var(--r); background: var(--beyaz); box-shadow: var(--golge-k); }
.ne-hizmet .ne-i { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: rgba(37, 66, 136, .08); color: var(--marka); margin-bottom: 22px; }
.ne-hizmet h3 { font-size: 20px; margin-bottom: 10px; }
.ne-hizmet p { margin: 0; font-size: 15.5px; color: var(--metin-2); }
.ne-hizmet-n { position: absolute; top: 30px; right: 28px; font-size: 13px; font-weight: 700; color: var(--celik); letter-spacing: .12em; }
.ne-panel-liste { padding: 34px; border-radius: 18px; background: #050c20; border: 1px solid rgba(255, 255, 255, .1); position: relative; }
.ne-panel-liste .ne-liste { margin-top: 18px; }
.ne-mevzuat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ne-mevzuat article { display: flex; flex-direction: column; gap: 20px; padding: 30px; background: var(--beyaz); border-radius: var(--r); box-shadow: var(--golge-k); }
.ne-mevzuat-s { display: flex; align-items: baseline; gap: 8px; font-size: 13px; font-weight: 650; color: var(--celik); letter-spacing: .06em; text-transform: uppercase; }
.ne-mevzuat-s b { font-size: 46px; font-weight: 800; font-style: italic; color: var(--marka); line-height: 1; letter-spacing: 0; }
.ne-mevzuat article:last-child .ne-mevzuat-s b { color: #d23b3b; font-style: normal; }
.ne-mevzuat h3 { font-size: 19px; margin-bottom: 8px; }
.ne-mevzuat p { margin: 0; font-size: 15.5px; color: var(--metin-2); }
.ne-kaynak { margin: 22px 0 0; font-size: 13px; color: var(--celik); }

/* SSS */
.ne-sss { display: grid; gap: 10px; }
.ne-sss details { border-radius: var(--r-k); background: var(--beyaz); box-shadow: 0 1px 0 var(--cizgi); transition: box-shadow .3s; }
.ne-bolum:not(.ne-bolum--acik) .ne-sss details { background: var(--buz); box-shadow: none; }
.ne-sss summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; font-weight: 650; font-size: 16.5px; cursor: pointer; }
.ne-sss summary::-webkit-details-marker { display: none; }
.ne-sss summary .ne-i { color: var(--marka); transition: transform .3s var(--ease); }
.ne-sss details[open] summary .ne-i { transform: rotate(180deg); }
.ne-sss details[open] { box-shadow: 0 0 0 1.5px var(--marka); }
.ne-sss details > div { padding: 0 24px 22px; }
.ne-sss details p { margin: 0; color: var(--metin-2); font-size: 15.5px; }
.ne-sss-gruplar { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 32px; }
.ne-sss-grup h3 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--marka); margin-bottom: 16px; font-weight: 700; }

/* Panel: arıza sihirbazı */
.ne-ariza { padding: clamp(22px, 3vw, 36px); border-radius: 18px; background: var(--beyaz); box-shadow: var(--golge); border: 1px solid var(--cizgi); }
.ne-ariza-s + .ne-ariza-s, .ne-ariza-acil + .ne-ariza-s { margin-top: 30px; }
.ne-ariza .ne-secici-e { color: var(--marka); }
.ne-ariza-tur { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.ne-ariza-tur button { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--buz); color: var(--metin); font-size: 15px; font-weight: 600; text-align: left; transition: border-color .2s, background .2s; }
.ne-ariza-tur button .ne-i { color: var(--marka); width: 22px; height: 22px; }
.ne-ariza-tur button[aria-pressed="true"] { border-color: var(--marka); background: rgba(37, 66, 136, .08); box-shadow: inset 0 0 0 1px var(--marka); }
.ne-ariza-tur button[data-ariza="mahsur"] .ne-i { color: #d23b3b; }
.ne-ariza-acil { margin-top: 18px; display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; padding: 20px; border-radius: 12px; background: #fff1f1; border: 1px solid #f3c4c4; color: #7a1d1d; font-size: 15px; }
.ne-ariza-acil > .ne-i { width: 30px; height: 30px; color: #d23b3b; }
.ne-ariza-acil .ne-dugme { grid-column: 1 / -1; justify-self: start; color: #fff; }
.ne-ariza-acil .ne-dugme::before { background: #c42f2f; }
.ne-ariza-alan { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ne-ariza-alan .ne-secici-e, .ne-ariza-alan .ne-genis { grid-column: 1 / -1; }
.ne-ariza label, .ne-takvim label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--metin-2); }
.ne-ariza input, .ne-ariza textarea, .ne-takvim input { width: 100%; font: inherit; font-size: 16px; padding: 13px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--buz); color: var(--metin); transition: border-color .2s, background .2s; }
.ne-ariza input:focus, .ne-ariza textarea:focus, .ne-takvim input:focus { outline: none; border-color: var(--marka); background: #fff; }
.ne-ariza textarea { resize: vertical; min-height: 64px; }
.ne-ariza pre { margin: 0; padding: 18px; border-radius: 12px; background: #050c20; color: #cfe9ff; font: 500 14px/1.6 ui-monospace, "Cascadia Mono", Consolas, monospace; white-space: pre-wrap; word-break: break-word; min-height: 120px; }
.ne-ariza .ne-dugmeler { margin-top: 18px; }
.ne-ariza .ne-dugme { min-height: 48px; padding: 0 20px; font-size: 14.5px; }

/* Panel: etiketler */
.ne-etiketler { padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: #050c20; border: 1px solid rgba(255, 255, 255, .1); position: relative; }
.ne-etiket-sec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 22px; }
.ne-etiket { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); color: #fff; text-align: left; transition: border-color .2s, background .2s; }
.ne-etiket-r { width: 100%; height: 46px; border-radius: 8px; margin-bottom: 10px; background: var(--e); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .25); }
.ne-etiket b { font-size: 16px; }
.ne-etiket small { font-size: 12.5px; color: #aeb9d3; }
.ne-etiket--yesil { --e: #2fa35a; }
.ne-etiket--mavi { --e: #2f6fd6; }
.ne-etiket--sari { --e: #f2c230; }
.ne-etiket--kirmizi { --e: #d63a3a; }
.ne-etiket[aria-pressed="true"] { border-color: var(--e); background: rgba(255, 255, 255, .08); }
.ne-etiket-d { padding: 22px 24px; border-radius: 12px; background: rgba(255, 255, 255, .05); border-left: 5px solid var(--e); }
.ne-etiket-d--yesil { --e: #2fa35a; } .ne-etiket-d--mavi { --e: #2f6fd6; } .ne-etiket-d--sari { --e: #f2c230; } .ne-etiket-d--kirmizi { --e: #d63a3a; }
.ne-etiket-d b { color: #fff; font-size: 18px; }
.ne-etiket-d p { margin: 8px 0 0; color: #c3cde3; }

/* Panel: takvim, mahsur */
.ne-takvim { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: var(--beyaz); box-shadow: var(--golge-k); }
.ne-takvim-sonuc { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ne-takvim-sonuc > div { padding: 20px; border-radius: 12px; background: var(--lac); color: #aeb9d3; display: grid; gap: 4px; }
.ne-takvim-sonuc small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; }
.ne-takvim-sonuc b { font-size: 24px; color: #fff; font-stretch: 104%; }
.ne-takvim-sonuc span { font-size: 14px; color: var(--led); min-height: 1.4em; }
.ne-takvim .ne-dugme, .ne-takvim .ne-secici-dip { grid-column: 1 / -1; justify-self: start; }
.ne-mahsur { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ne-mahsur li { display: flex; gap: 18px; align-items: center; padding: 20px 24px; border-radius: var(--r-k); background: var(--buz); font-size: 16.5px; font-weight: 500; }
.ne-mahsur span { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--lac); color: var(--led); font-weight: 750; }
.ne-iki--panel .ne-figur--kucuk { margin-top: 30px; }

/* İletişim */
.ne-iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 72px); align-items: stretch; }
.ne-iletisim .ne-bb { margin-bottom: 30px; }
.ne-kanal { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ne-kanal li { display: flex; gap: 18px; align-items: flex-start; padding: 18px 22px; border-radius: var(--r-k); background: var(--buz); }
.ne-kanal li > .ne-i { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--beyaz); color: var(--marka); }
.ne-kanal small { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--celik); font-weight: 650; margin-bottom: 2px; }
.ne-kanal b { font-weight: 600; }
.ne-kanal-b { font-size: 18px; font-weight: 700; color: var(--metin); }
.ne-kanal li a:not(.ne-kanal-b) { display: inline-block; margin-top: 4px; font-size: 14px; font-weight: 650; }
.ne-kanal--servis { background: var(--lac) !important; color: #fff; }
.ne-kanal--servis small { color: var(--led); }
.ne-kanal--servis .ne-kanal-b { color: #fff; }
.ne-kanal--servis > .ne-i { background: rgba(127, 216, 255, .12) !important; color: var(--led) !important; }
.ne-harita { border-radius: 18px; overflow: hidden; min-height: 460px; background: var(--buz-2); box-shadow: var(--golge-k); }
.ne-harita iframe { width: 100%; height: 100%; min-height: 460px; border: 0; }
.ne-yonlendir { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ne-yonlendir a { display: flex; flex-direction: column; gap: 8px; padding: 28px 24px; border-radius: var(--r); background: var(--beyaz); color: var(--metin); box-shadow: var(--golge-k); transition: transform .4s var(--ease); }
.ne-yonlendir a:hover { transform: translateY(-4px); color: var(--metin); }
.ne-yonlendir .ne-i { width: 34px; height: 34px; color: var(--marka); margin-bottom: 10px; }
.ne-yonlendir b { font-size: 18px; }
.ne-yonlendir span { font-size: 14.5px; color: var(--metin-2); flex: 1; }
.ne-yonlendir i { font-style: normal; font-weight: 700; font-size: 14px; color: var(--marka); margin-top: 6px; }

/* Metin (KVKK, yazılar) */
.ne-metin { font-size: 17.5px; line-height: 1.75; }
.ne-metin h2 { font-size: clamp(23px, 2.2vw, 29px); font-stretch: 106%; margin: 2em 0 .6em; letter-spacing: -.015em; }
.ne-metin h3 { font-size: 20px; margin: 1.6em 0 .5em; }
.ne-metin ul, .ne-metin ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.ne-metin li { margin-bottom: .45em; }
.ne-metin li::marker { color: var(--marka); font-weight: 700; }
.ne-metin a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ne-metin > :first-child { margin-top: 0; }
.ne-kisaca { margin: 0 0 2em; padding: 24px 28px; border-radius: var(--r); background: var(--buz); border-left: 5px solid var(--marka); }
.ne-kisaca b { display: block; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--marka); margin-bottom: 10px; }
.ne-kisaca ul { margin: 0; }
.ne-kisaca li { margin-bottom: .3em; font-weight: 500; }

/* ---------- Üst bilgi ---------- */
.ne-baslik { position: fixed; top: 0; left: 0; right: 0; z-index: 100; color: #fff; transition: transform .45s var(--ease), background .35s, color .35s, box-shadow .35s; }
.admin-bar .ne-baslik { top: 32px; }
.ne-serit { height: var(--serit-h); font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, .12); transition: border-color .35s; }
.ne-serit-ic { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ne-serit a, .ne-serit span { display: inline-flex; align-items: center; gap: 7px; color: inherit; opacity: .9; }
.ne-serit a:hover { opacity: 1; color: inherit; }
.ne-serit .ne-i { width: 15px; height: 15px; }
.ne-serit-sag { display: flex; gap: 26px; }
.ne-serit-servis b { color: var(--led); font-weight: 700; }
.ne-nokta { width: 7px; height: 7px; border-radius: 50%; background: #39d98a; box-shadow: 0 0 0 3px rgba(57, 217, 138, .25); }
.ne-baslik-ic { height: var(--bas-h); display: flex; align-items: center; gap: 28px; transition: height .35s; }
.ne-marka { color: #fff; flex: none; display: block; transition: color .35s; }
.ne-marka-svg { height: 46px; width: auto; transition: height .35s; }
.ne-menu { flex: 1; display: flex; justify-content: center; }
.ne-menu > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.ne-menu > ul > li { position: relative; }
.ne-menu > ul > li > a { position: relative; display: flex; align-items: center; gap: 4px; padding: 10px 13px; color: inherit; font-size: 15px; font-weight: 600; letter-spacing: .005em; white-space: nowrap; }
.ne-menu > ul > li > a .ne-i { width: 15px; height: 15px; opacity: .7; transition: transform .3s; }
.ne-menu > ul > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 3px; background: var(--led); transform: skewX(-20deg) scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.ne-menu > ul > li > a:hover::after, .ne-menu > ul > li > a[aria-current]::after { transform: skewX(-20deg) scaleX(1); }
.ne-menu-acilir:hover > a .ne-i, .ne-menu-acilir:focus-within > a .ne-i { transform: rotate(180deg); }
.ne-alt { list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border-radius: 12px; box-shadow: 0 24px 50px -20px rgba(10, 23, 54, .45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s; }
.ne-alt a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--metin); font-size: 15px; font-weight: 550; }
.ne-alt a:hover, .ne-alt a[aria-current] { background: var(--buz); color: var(--marka); }
.ne-menu-acilir:hover .ne-alt, .ne-menu-acilir:focus-within .ne-alt, .ne-menu-acilir:hover .ne-mega, .ne-menu-acilir:focus-within .ne-mega { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .3s var(--ease), visibility 0s; }
.ne-menu-mega { position: static !important; }
.ne-mega { position: absolute; left: 24px; right: 24px; top: calc(100% - 6px); max-width: var(--kap); margin: 0 auto; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s; }
.ne-mega-ic { display: grid; grid-template-columns: 280px 1fr; gap: 30px; padding: 30px; background: #fff; border-radius: 16px; box-shadow: 0 30px 60px -24px rgba(10, 23, 54, .5); color: var(--metin); }
.ne-mega-sol p { font-size: 15px; color: var(--metin-2); margin: 14px 0 18px; }
.ne-mega-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--cizgi); font-weight: 650; font-size: 15px; }
.ne-mega-urun { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ne-mega-urun a { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 12px; background: var(--buz); color: var(--metin); transition: background .2s, transform .3s var(--ease); height: 100%; }
.ne-mega-urun a:hover, .ne-mega-urun a[aria-current] { background: var(--marka); color: #fff; }
.ne-mega-hiz { flex: none; width: 64px; height: 64px; border-radius: 10px; background: var(--lac); color: #aeb9d3; display: grid; place-content: center; text-align: center; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.ne-mega-hiz b { font-size: 21px; color: var(--led); font-stretch: 80%; letter-spacing: 0; line-height: 1; }
.ne-mega-ad b { display: block; font-size: 16.5px; font-stretch: 108%; }
.ne-mega-ad small { display: block; font-size: 13px; opacity: .75; line-height: 1.35; margin-top: 3px; }
.ne-baslik-cta { flex: none; display: flex; align-items: center; gap: 12px; color: inherit; }
.ne-baslik-cta:hover { color: inherit; }
.ne-baslik-cta-i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--marka); color: #fff; box-shadow: 0 0 0 4px rgba(127, 216, 255, .18); }
.ne-baslik-cta small { display: block; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; opacity: .75; font-weight: 600; }
.ne-baslik-cta b { display: block; font-size: 16px; font-weight: 750; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.ne-menu-ac { display: none; align-items: center; gap: 10px; padding: 10px 0 10px 12px; background: none; border: 0; color: inherit; margin-left: auto; font-weight: 650; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.ne-menu-ac-c { display: grid; gap: 5px; width: 26px; }
.ne-menu-ac-c i { display: block; height: 2px; background: currentColor; border-radius: 2px; }
.ne-menu-ac-c i:nth-child(2) { width: 70%; justify-self: end; }

.ne-baslik.is-kaydi { transform: translateY(calc(-1 * var(--serit-h))); background: #fff; color: var(--metin); box-shadow: 0 10px 30px -18px rgba(10, 23, 54, .4); }
.ne-baslik.is-kaydi .ne-marka { color: var(--marka); }
.ne-baslik.is-kaydi .ne-baslik-ic { height: 72px; }
.ne-baslik.is-kaydi .ne-marka-svg { height: 40px; }
.ne-baslik.is-kaydi .ne-menu > ul > li > a::after { background: var(--marka); }
.ne-baslik.is-kaydi .ne-baslik-cta-i { box-shadow: 0 0 0 4px rgba(37, 66, 136, .12); }

/* Mobil menü */
.ne-mobil { position: fixed; inset: 0; z-index: 200; background: var(--lac); color: #fff; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; transform: translateY(-100%); transition: transform .5s var(--ease); visibility: hidden; }
.ne-mobil.is-acik { transform: none; visibility: visible; }
.ne-mobil[hidden] { display: flex !important; }
.ne-mobil-ust { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ne-mobil-logo { height: 38px; width: auto; color: #fff; }
.ne-mobil-kapat { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: none; color: #fff; }
.ne-mobil-kapat .ne-i { width: 22px; height: 22px; }
.ne-mobil-nav { padding: 10px 24px 24px; flex: 1; }
.ne-mobil-b { margin: 22px 0 12px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--led); font-weight: 700; }
.ne-mobil-urun { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ne-mobil-urun a { padding: 14px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; display: grid; gap: 2px; }
.ne-mobil-urun b { font-size: 15px; font-stretch: 105%; }
.ne-mobil-urun small { font-size: 12px; color: var(--led); }
.ne-mobil-liste { list-style: none; margin: 10px 0 0; padding: 0; }
.ne-mobil-liste a { display: block; padding: 13px 0; color: #fff; font-size: 18px; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ne-mobil-liste--iki { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; margin-top: 0; }
.ne-mobil-liste--iki a { font-size: 16px; }
.ne-mobil-alt { display: grid; gap: 8px; padding: 18px 24px calc(18px + env(safe-area-inset-bottom)); background: #071029; }
.ne-mobil-alt a { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; }
.ne-mobil-alt a .ne-i { width: 22px; height: 22px; color: var(--led); }
.ne-mobil-alt small { display: block; font-size: 11.5px; color: #9fb0d4; letter-spacing: .08em; text-transform: uppercase; }
.ne-mobil-alt b { font-size: 17px; }
.ne-mobil-servis { background: var(--marka) !important; }
body.ne-menu-acik { overflow: hidden; }

/* ---------- Ana sayfa açılışı ---------- */
.ne-hero { position: relative; min-height: min(100svh, 960px); display: flex; align-items: flex-end; color: #fff; background: var(--lac); overflow: hidden; isolation: isolate; }
.ne-hero-g { position: absolute; inset: 0; z-index: -2; }
.ne-hero-g img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; transform: scale(1.06); transition: transform 2.4s var(--ease); }
.ne-hazir .ne-hero-g img { transform: none; }
.ne-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 16, 40, .94) 0%, rgba(7, 16, 40, .78) 42%, rgba(7, 16, 40, .3) 100%), linear-gradient(0deg, rgba(7, 16, 40, .7) 0%, rgba(7, 16, 40, 0) 40%); }
.ne-hero-ray { position: absolute; top: 0; bottom: 0; right: 8%; width: 120px; z-index: -1; display: flex; justify-content: space-between; pointer-events: none; }
.ne-hero-ray i { width: 1px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, .16) 70%, rgba(255, 255, 255, 0)); }
.ne-hero-ic { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: end; padding-top: calc(var(--bas-h) + var(--serit-h) + 60px); padding-bottom: clamp(72px, 9vh, 120px); }
.ne-hero-b { font-size: clamp(44px, 6.4vw, 94px); font-weight: 780; font-stretch: 106%; letter-spacing: -.035em; line-height: .98; margin: 22px 0 26px; text-wrap: balance; }
.ne-hero-b em { color: #fff; padding: 0 .22em 0 .14em; margin-left: -.04em; background: linear-gradient(104deg, transparent .16em, var(--marka) .16em, var(--marka) calc(100% - .16em), transparent calc(100% - .16em)); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ne-hero-p { max-width: 620px; font-size: clamp(17px, 1.35vw, 19.5px); line-height: 1.6; color: #c9d3ea; margin: 0; }
.ne-hero-in { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 35% 30%, #4b5c84, #1a2647); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 0 0 6px rgba(255, 255, 255, .06); }
.ne-hero-in span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 1.5px var(--led); color: var(--led); }
.ne-hero-in .ne-i { width: 16px; height: 16px; }
.ne-hero-in:hover { color: #fff; }

/* Kabin paneli (COP) */
.ne-cop { justify-self: end; width: 100%; max-width: 360px; padding: 22px; border-radius: 22px; background: linear-gradient(165deg, rgba(36, 54, 98, .92), rgba(8, 17, 41, .95)); border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .12); }
.ne-cop-ekran { padding: 20px 22px 18px; border-radius: 14px; background: #030817; box-shadow: inset 0 0 0 1px rgba(127, 216, 255, .18), inset 0 0 40px rgba(127, 216, 255, .06); }
.ne-cop-ust { display: flex; justify-content: space-between; align-items: center; }
.ne-cop-yon { color: var(--led); }
.ne-cop-yon .ne-i { width: 20px; height: 20px; }
.ne-cop-hiz { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 2px; }
.ne-cop-hiz b { font-size: 76px; line-height: 1; font-weight: 750; font-stretch: 70%; color: var(--led); letter-spacing: -.01em; font-variant-numeric: tabular-nums; text-shadow: 0 0 22px rgba(127, 216, 255, .35); }
.ne-cop-hiz small { font-size: 16px; color: #8fb6cf; font-weight: 600; letter-spacing: .06em; }
.ne-cop-ad { font-size: 21px; font-weight: 750; font-stretch: 110%; color: #fff; }
.ne-cop-not { font-size: 14px; color: #8fa3c7; margin: 4px 0 12px; min-height: 2.8em; line-height: 1.4; }
.ne-cop-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--led); }
.ne-cop-link:hover { color: #fff; }
.ne-cop-butonlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 8px; margin-top: 20px; }
.ne-cop-b { display: grid; justify-items: center; gap: 7px; background: none; border: 0; color: #9fb0d4; padding: 0; }
.ne-cop-yuz { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; font-weight: 750; color: #e8eefc; background: radial-gradient(circle at 35% 30%, #59698f, #1c2848 70%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28), inset 0 -3px 6px rgba(0, 0, 0, .35), 0 3px 8px rgba(0, 0, 0, .35); transition: box-shadow .25s, color .25s; }
.ne-cop-b small { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ne-cop-b:hover .ne-cop-yuz { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 0 0 2px rgba(127, 216, 255, .4), 0 3px 8px rgba(0, 0, 0, .35); }
.ne-cop-b[aria-pressed="true"] .ne-cop-yuz { color: #031026; background: radial-gradient(circle at 35% 30%, #d8f4ff, #7fd8ff 60%); box-shadow: 0 0 0 3px rgba(127, 216, 255, .35), 0 0 22px rgba(127, 216, 255, .55); }
.ne-cop-b[aria-pressed="true"] small { color: var(--led); }
.ne-cop.is-degis .ne-cop-hiz b, .ne-cop.is-degis .ne-cop-ad, .ne-cop.is-degis .ne-cop-not { opacity: 0; transform: translateY(6px); }
.ne-cop-hiz b, .ne-cop-ad, .ne-cop-not { transition: opacity .25s, transform .3s var(--ease); }

/* ---------- İç sayfa başlığı ---------- */
.ne-sb { position: relative; color: #fff; background: var(--lac); overflow: hidden; isolation: isolate; }
.ne-sb-g { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ne-sb::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 16, 40, .95) 0%, rgba(7, 16, 40, .82) 50%, rgba(7, 16, 40, .5) 100%); }
.ne-sb--sade::before, .ne-sb--yazi::before, .ne-sb--404::before { background: linear-gradient(120deg, var(--lac) 0%, var(--lac-2) 60%, var(--lac-3) 100%); }
.ne-sb-ic { position: relative; padding-top: calc(var(--bas-h) + var(--serit-h) + 48px); padding-bottom: clamp(56px, 7vw, 96px); display: grid; grid-template-columns: 1fr auto; gap: 20px 48px; align-items: end; }
.ne-sb-ic .ne-yol { grid-column: 1 / -1; }
.ne-sb-m { max-width: 820px; }
.ne-sb-b { font-size: clamp(38px, 5vw, 72px); font-weight: 780; font-stretch: 106%; letter-spacing: -.03em; line-height: 1.02; margin: 18px 0 0; text-wrap: balance; }
.ne-sb-b--yazi { font-size: clamp(32px, 3.8vw, 54px); }
.ne-sb-p { font-size: clamp(17px, 1.4vw, 20px); color: #c9d3ea; margin: 22px 0 0; max-width: 700px; line-height: 1.55; }
.ne-yol ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 13.5px; color: #9fb0d4; }
.ne-yol li + li::before { content: "/"; margin: 0 10px; opacity: .5; }
.ne-yol a { color: #c9d3ea; }
.ne-yol a:hover { color: #fff; }
.ne-sb-gost { display: grid; grid-template-columns: repeat(3, auto); gap: 1px; background: rgba(255, 255, 255, .12); border-radius: 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); }
.ne-sb-gost > div { background: rgba(3, 8, 23, .85); padding: 18px 22px; }
.ne-sb-gost small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8fa3c7; font-weight: 650; }
.ne-sb-gost b { display: block; font-size: 26px; color: var(--led); font-stretch: 80%; font-weight: 750; margin-top: 4px; white-space: nowrap; }
.ne-sb-gost b i { font-style: normal; font-size: 13px; color: #8fb6cf; margin-left: 4px; font-stretch: 100%; }
.ne-yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 22px 0 0; color: #9fb0d4; font-size: 14.5px; }
.ne-yazi-meta i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin: 0 12px; opacity: .6; }
.ne-404 { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center; margin-top: 30px; }
.ne-404-ekran { padding: 26px 30px; border-radius: 18px; background: #030817; box-shadow: inset 0 0 0 1px rgba(127, 216, 255, .2); text-align: center; }
.ne-404-ekran b { display: block; font-size: 96px; line-height: 1; color: var(--led); font-stretch: 70%; font-weight: 750; text-shadow: 0 0 24px rgba(127, 216, 255, .4); }
.ne-404-ekran small { color: #8fa3c7; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------- Yazılar ---------- */
.ne-yazilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ne-yazi-k { display: flex; flex-direction: column; background: var(--beyaz); border-radius: var(--r); overflow: hidden; box-shadow: 0 1px 0 var(--cizgi), var(--golge-k); transition: transform .4s var(--ease), box-shadow .4s; }
.ne-yazi-k:hover { transform: translateY(-5px); box-shadow: 0 1px 0 var(--cizgi), var(--golge); }
.ne-yazi-k-g { aspect-ratio: 16 / 10; overflow: hidden; background: var(--buz-2); }
.ne-yazi-k-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ne-yazi-k:hover .ne-yazi-k-g img { transform: scale(1.05); }
.ne-yazi-k-m { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ne-yazi-k-ust { display: flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--marka); }
.ne-yazi-k-ust i { width: 4px; height: 4px; border-radius: 50%; background: var(--celik); margin: 0 10px; }
.ne-yazi-k h3 { font-size: 20px; font-stretch: 104%; line-height: 1.25; margin: 12px 0 10px; }
.ne-yazi-k h3 a { color: var(--metin); }
.ne-yazi-k h3 a:hover { color: var(--marka); }
.ne-yazi-k p { font-size: 15px; color: var(--metin-2); flex: 1; }
.ne-yazi-k-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ne-bolum:not(.ne-bolum--acik) .ne-yazi-k { box-shadow: 0 0 0 1px var(--cizgi); }
.ne-kat-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.ne-kat-filtre a { padding: 9px 18px; border-radius: 40px; background: var(--buz); color: var(--metin); font-weight: 600; font-size: 14.5px; }
.ne-kat-filtre a small { color: var(--celik); margin-left: 4px; }
.ne-kat-filtre a:hover, .ne-kat-filtre a[aria-current] { background: var(--marka); color: #fff; }
.ne-kat-filtre a[aria-current] small, .ne-kat-filtre a:hover small { color: #c9d6f5; }
.ne-sayfalama { margin-top: 40px; }
.ne-sayfalama .nav-links { display: flex; gap: 8px; justify-content: center; }
.ne-sayfalama .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--buz); color: var(--metin); font-weight: 650; padding: 0 10px; }
.ne-sayfalama .page-numbers.current, .ne-sayfalama a.page-numbers:hover { background: var(--marka); color: #fff; }
.ne-bolum--yazi { padding-top: clamp(48px, 5vw, 72px); }
.ne-yazi-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(36px, 5vw, 72px); align-items: start; }
.ne-yazi { max-width: 780px; }
.ne-yazi-kapak { margin: 0 0 40px; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--buz-2); }
.ne-yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }
.ne-yazi-yan { position: sticky; top: 110px; display: grid; gap: 18px; }
.ne-yan-kart { padding: 26px; border-radius: var(--r); background: var(--buz); }
.ne-yan-kart > b { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--marka); margin-bottom: 12px; }
.ne-yan-kart ul { list-style: none; margin: 0; padding: 0; }
.ne-yan-kart li a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); color: var(--metin); font-weight: 600; font-size: 15px; }
.ne-yan-kart li:last-child a { border-bottom: 0; }
.ne-yan-kart li small { color: var(--marka); font-weight: 700; }
.ne-yan-kart li a:hover span { color: var(--marka); }
.ne-yan-kart--servis { background: var(--lac); color: #b4bfd8; }
.ne-yan-kart--servis > a:not(.ne-dugme) { display: block; font-size: 30px; font-weight: 800; color: #fff; font-stretch: 92%; margin: 6px 0 8px; }
.ne-yan-kart--servis p { font-size: 15px; }
.ne-yan-kart--servis .ne-dugme { min-height: 46px; font-size: 14.5px; }

/* ---------- İletişim bandı ---------- */
.ne-cta { position: relative; background: var(--marka); color: #dbe4fb; padding: clamp(64px, 7vw, 100px) 0; overflow: hidden; isolation: isolate; }
.ne-cta::before { content: ""; position: absolute; z-index: -1; right: -6%; top: -30%; width: 46%; height: 160%; background: var(--lac); transform: skewX(-16deg); opacity: .55; }
.ne-cta-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.ne-cta .ne-b2 { color: #fff; }
.ne-cta .ne-b2 em { color: var(--led); }
.ne-cta p { margin: 20px 0 0; font-size: 17px; }
.ne-cta-d { display: grid; gap: 12px; }
.ne-cta-tel { display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; transition: background .25s, transform .35s var(--ease); }
.ne-cta-tel:hover { background: rgba(255, 255, 255, .14); color: #fff; transform: translateX(4px); }
.ne-cta-tel .ne-i { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; }
.ne-cta-tel small { display: block; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; opacity: .75; font-weight: 600; }
.ne-cta-tel b { font-size: clamp(18px, 1.6vw, 22px); font-weight: 750; letter-spacing: .01em; word-break: break-word; }
.ne-cta-tel--servis { background: #fff; color: var(--lac); }
.ne-cta-tel--servis:hover { background: #fff; color: var(--lac); }
.ne-cta-tel--servis .ne-i { background: var(--marka); color: #fff; }

/* ---------- Alt bilgi ---------- */
.ne-alt-bilgi { background: #060f26; color: #96a4c4; font-size: 15px; padding: clamp(56px, 6vw, 88px) 0 0; }
.ne-ab-ust { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr) 1.3fr; gap: 40px; padding-bottom: 56px; }
.ne-ab-logo { width: 150px; height: auto; color: #fff; margin-bottom: 22px; }
.ne-ab-marka p { margin: 0 0 14px; line-height: 1.6; }
.ne-ab-slogan { color: #c9d3ea; }
.ne-ab-slogan b { color: var(--led); font-style: italic; }
.ne-ab-sosyal { display: flex; gap: 10px; margin-top: 18px; }
.ne-ab-sosyal a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); color: #fff; }
.ne-alt-bilgi h2 { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: #fff; font-weight: 700; margin: 6px 0 18px; }
.ne-ab-sutun ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ne-alt-bilgi a { color: #b2bed8; }
.ne-alt-bilgi a:hover { color: #fff; }
.ne-ab-iletisim address { font-style: normal; display: grid; gap: 12px; }
.ne-ab-iletisim address > * { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.ne-ab-iletisim .ne-i { width: 18px; height: 18px; color: var(--led); margin-top: 2px; }
.ne-ab-servis span { color: #fff; font-weight: 650; }
.ne-ab-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; padding: 24px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; }
.ne-ab-yasal { display: flex; gap: 22px; }
.ne-ab-imza a { color: #fff; font-weight: 650; }

/* ---------- Kat göstergesi ---------- */
.ne-kat { position: fixed; right: 18px; top: 50%; z-index: 60; width: 92px; padding: 12px 6px 10px; border-radius: 14px; background: rgba(3, 8, 23, .92); border: 1px solid rgba(127, 216, 255, .22); color: var(--led); text-align: center; transform: translate(130%, -50%); opacity: 0; transition: transform .5s var(--ease), opacity .4s; pointer-events: none; }
.ne-kat.is-gorunur { transform: translate(0, -50%); opacity: 1; }
.ne-kat-ok { display: block; height: 16px; transition: transform .3s; }
.ne-kat-ok .ne-i { width: 16px; height: 16px; margin: 0 auto; }
.ne-kat.is-asagi .ne-kat-ok { transform: rotate(180deg); }
.ne-kat b { display: block; font-size: 30px; font-weight: 750; font-stretch: 70%; line-height: 1.1; font-variant-numeric: tabular-nums; text-shadow: 0 0 14px rgba(127, 216, 255, .4); }
.ne-kat small { display: block; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: #8fa3c7; font-weight: 650; line-height: 1.25; margin-top: 3px; }

/* ---------- Mobil kabin paneli (alt çubuk) ---------- */
.ne-kabin { display: none; }

/* ---------- Açılış kapısı ve sayfa geçişi ---------- */
.ne-kapi { position: fixed; inset: 0; z-index: 9999; pointer-events: none; display: none; }
.ne-acilis .ne-kapi, .ne-gecis .ne-kapi, .ne-kapaniyor .ne-kapi { display: block; }
.ne-kapi-k { position: absolute; top: 0; bottom: 0; width: 50.5%; background: linear-gradient(90deg, #0a1736, #13285a 92%, #3b5fc4 100%); }
.ne-kapi-k--sol { left: 0; }
.ne-kapi-k--sag { right: 0; background: linear-gradient(270deg, #0a1736, #13285a 92%, #3b5fc4 100%); }
.ne-kapi-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(240px, 54vw); color: #fff; display: grid; justify-items: center; gap: 22px; }
.ne-kapi-svg { width: 100%; height: auto; }
.ne-kapi-cizgi { display: block; width: 100%; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .15); position: relative; overflow: hidden; }
.ne-kapi-cizgi::after { content: ""; position: absolute; inset: 0; background: var(--led); transform-origin: left; transform: scaleX(0); animation: ne-dolum .9s var(--ease) forwards; }
.ne-gecis .ne-kapi-logo, .ne-kapaniyor .ne-kapi-logo { display: none; }
.ne-acilis.ne-ac .ne-kapi-k--sol, .ne-gecis.ne-ac .ne-kapi-k--sol { transform: translateX(-101%); transition: transform .9s cubic-bezier(.7, 0, .2, 1); }
.ne-acilis.ne-ac .ne-kapi-k--sag, .ne-gecis.ne-ac .ne-kapi-k--sag { transform: translateX(101%); transition: transform .9s cubic-bezier(.7, 0, .2, 1); }
.ne-gecis.ne-ac .ne-kapi-k { transition-duration: .6s !important; }
.ne-acilis.ne-ac .ne-kapi-logo { opacity: 0; transform: translate(-50%, -50%) scale(.94); transition: opacity .35s, transform .4s; }
.ne-kapaniyor .ne-kapi-k--sol { animation: ne-kapan-sol .38s cubic-bezier(.7, 0, .3, 1) forwards; }
.ne-kapaniyor .ne-kapi-k--sag { animation: ne-kapan-sag .38s cubic-bezier(.7, 0, .3, 1) forwards; }
@keyframes ne-kapan-sol { from { transform: translateX(-101%); } to { transform: none; } }
@keyframes ne-kapan-sag { from { transform: translateX(101%); } to { transform: none; } }
@keyframes ne-dolum { to { transform: scaleX(1); } }

/* ---------- Görünür olunca belirme ---------- */
.ne-js .ne-r { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .9s var(--ease); }
.ne-js .ne-r.is-gor { opacity: 1; transform: none; }
.ne-anim-yok .ne-r { opacity: 1 !important; transform: none !important; }
.ne-js .ne-hero-m > *, .ne-js .ne-cop { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.ne-hazir .ne-hero-m > *, .ne-hazir .ne-cop, .ne-anim-yok .ne-hero-m > *, .ne-anim-yok .ne-cop { opacity: 1; transform: none; }
.ne-hazir .ne-hero-m > :nth-child(2) { transition-delay: .08s; }
.ne-hazir .ne-hero-m > :nth-child(3) { transition-delay: .16s; }
.ne-hazir .ne-hero-m > :nth-child(4) { transition-delay: .24s; }
.ne-hazir .ne-cop { transition-delay: .3s; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.ne-js .ne-r, .ne-js .ne-hero-m > *, .ne-js .ne-cop { opacity: 1; transform: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1280px) {
	.ne-menu > ul > li > a { padding: 10px 9px; font-size: 14.5px; }
	.ne-baslik-cta small { display: none; }
	.ne-baslik-ic { gap: 18px; }
	.ne-ab-ust { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.ne-ab-iletisim { grid-column: 1 / -1; }
	.ne-ab-iletisim address { grid-template-columns: repeat(4, auto); justify-content: start; gap: 12px 32px; }
}
@media (max-width: 1199px) {
	.ne-kat { display: none; }
	.ne-akillilar { grid-template-columns: repeat(3, 1fr); }
	.ne-direkler { grid-template-columns: repeat(2, 1fr); }
	.ne-yonlendir { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1100px) {
	:root { --bas-h: 72px; }
	.ne-menu, .ne-baslik-cta { display: none; }
	.ne-menu-ac { display: inline-flex; }
	.ne-serit-adres { display: none; }
	.ne-serit-ic { justify-content: center; }
	.ne-marka-svg { height: 40px; }
	.ne-cip-nav { top: 72px; }
	.ne-hero-ic { grid-template-columns: 1fr; gap: 36px; }
	.ne-cop { justify-self: start; max-width: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
	.ne-cop-butonlar { margin-top: 0; }
	.ne-iki, .ne-iki--surec, .ne-iki--sss, .ne-iki--panel, .ne-iki--urun, .ne-iki--ozellik, .ne-iki--secici, .ne-iki--etiket, .ne-servis-bant, .ne-yuruyen-bant, .ne-operasyon, .ne-iletisim, .ne-cta-ic { grid-template-columns: 1fr; }
	.ne-ters > :first-child { order: 0; }
	.ne-yapiskan { position: static; }
	.ne-figur--uzun { aspect-ratio: 16 / 10; }
	.ne-urunler, .ne-urunler--uc, .ne-alanlar, .ne-yazilar, .ne-hizmetler, .ne-mevzuat, .ne-degerler { grid-template-columns: repeat(2, 1fr); }
	.ne-yazi-duzen { grid-template-columns: 1fr; }
	.ne-yazi-yan { position: static; grid-template-columns: 1fr 1fr; }
	.ne-sss-gruplar { grid-template-columns: 1fr; }
	.ne-olcu { grid-template-columns: repeat(2, 1fr); }
	.ne-olcu > div:nth-child(3) { padding-left: 0; border-left: 0; }
	.ne-sb-ic { grid-template-columns: 1fr; }
	.ne-sb-gost { justify-self: start; }
	.ne-ref { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 782px) {
	.admin-bar .ne-baslik { top: 46px; }
}
@media (max-width: 760px) {
	body { font-size: 16.5px; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
	html { scroll-padding-top: 80px; }
	.ne-kap { padding: 0 18px; }
	.ne-serit { display: none; }
	:root { --serit-h: 0px; }
	.ne-baslik.is-kaydi { transform: none; }
	.ne-baslik.is-kaydi .ne-baslik-ic { height: 64px; }
	.ne-menu-ac { display: none; }
	.ne-marka-svg { height: 36px; }
	.ne-baslik-ic { justify-content: center; }
	.ne-hero { min-height: auto; }
	.ne-hero-ic { padding-top: calc(var(--bas-h) + 40px); padding-bottom: 92px; }
	.ne-hero-b { font-size: clamp(38px, 11vw, 54px); }
	.ne-hero-ray { display: none; }
	.ne-cop { grid-template-columns: 1fr; max-width: none; padding: 16px; }
	.ne-cop-ekran { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; padding: 16px; }
	.ne-cop-ust { grid-column: 1 / -1; }
	.ne-cop-hiz { grid-row: 2 / 4; margin: 0; }
	.ne-cop-hiz b { font-size: 54px; }
	.ne-cop-ad { font-size: 18px; }
	.ne-cop-not { margin: 2px 0 0; min-height: 0; font-size: 13px; }
	.ne-cop-link { grid-column: 1 / -1; margin-top: 12px; }
	.ne-cop-butonlar { grid-template-columns: repeat(6, 1fr); gap: 6px; }
	.ne-cop-yuz { width: 42px; height: 42px; font-size: 15px; }
	.ne-cop-b small { font-size: 9px; letter-spacing: .04em; }
	.ne-hero-in { display: none; }
	.ne-urunler, .ne-urunler--uc, .ne-alanlar, .ne-yazilar, .ne-hizmetler, .ne-mevzuat, .ne-degerler, .ne-akillilar, .ne-direkler, .ne-yonlendir, .ne-vm, .ne-iki--vizyon, .ne-ikili, .ne-ref { grid-template-columns: 1fr; }
	.ne-alan { aspect-ratio: 4 / 3; }
	.ne-liste--iki { grid-template-columns: 1fr; }
	.ne-yigin { padding: 0 0 50px 30px; }
	.ne-olcu > div { padding: 22px 12px 0 0; flex-direction: column; gap: 6px; }
	.ne-olcu > div + div { padding-left: 16px; }
	.ne-adimlar { padding-left: 0; }
	.ne-adimlar::before { display: none; }
	.ne-adim { padding: 24px 22px 24px 22px; }
	.ne-adim-k { position: static; margin-bottom: 14px; box-shadow: none !important; }
	.ne-secici-d { grid-template-columns: 1fr; }
	.ne-secici-d button { flex-direction: row; align-items: center; }
	.ne-ariza-tur, .ne-ariza-alan, .ne-takvim, .ne-takvim-sonuc { grid-template-columns: 1fr; }
	.ne-etiket-sec { grid-template-columns: repeat(2, 1fr); }
	.ne-basvuru { grid-template-columns: 1fr; }
	.ne-spek > div { grid-template-columns: 100px 1fr; }
	.ne-spek-ust b { font-size: 52px; }
	.ne-yazi-yan { grid-template-columns: 1fr; }
	.ne-sb-ic { padding-top: calc(var(--bas-h) + 28px); }
	.ne-sb-gost { grid-template-columns: repeat(3, 1fr); width: 100%; }
	.ne-sb-gost > div { padding: 14px; }
	.ne-sb-gost b { font-size: 20px; white-space: normal; }
	.ne-404 { grid-template-columns: 1fr; gap: 28px; }
	.ne-ab-ust { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.ne-ab-marka, .ne-ab-iletisim { grid-column: 1 / -1; }
	.ne-ab-iletisim address { grid-template-columns: 1fr; }
	.ne-ab-alt { flex-direction: column; }
	.ne-mobil-urun { grid-template-columns: repeat(2, 1fr); }
	.ne-cta-tel { padding: 16px; }
	.ne-harita, .ne-harita iframe { min-height: 340px; }
	.ne-bb-sira { margin-bottom: 32px; }
	.ne-cip-nav { top: 64px; }

	/* Kabin paneli: yuvarlak çağrı butonları, ortada 7/24 */
	.ne-kabin { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 90; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 8px 6px 7px; border-radius: 22px; background: linear-gradient(165deg, #1b2c58, #070f27); border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 16px 36px -12px rgba(0, 0, 0, .6); }
	.ne-kabin-b { display: grid; justify-items: center; gap: 4px; color: #a9b8d9; background: none; border: 0; padding: 0; font: inherit; }
	.ne-kabin-b small { font-size: 10.5px; font-weight: 650; letter-spacing: .04em; }
	.ne-kabin-d { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #e8eefc; background: radial-gradient(circle at 35% 30%, #56668c, #1c2848 70%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), inset 0 -2px 5px rgba(0, 0, 0, .35); }
	.ne-kabin-d .ne-i { width: 19px; height: 19px; }
	.ne-kabin-b--servis .ne-kabin-d { width: 54px; height: 54px; margin-top: -22px; color: #031026; background: radial-gradient(circle at 35% 30%, #d8f4ff, #7fd8ff 62%); box-shadow: 0 0 0 4px #0b1838, 0 0 0 5px rgba(127, 216, 255, .5), 0 0 20px rgba(127, 216, 255, .5); }
	.ne-kabin-b--servis .ne-kabin-d b { font-size: 13.5px; font-weight: 800; font-stretch: 85%; }
	.ne-kabin-b--servis small { color: var(--led); }
	.ne-kabin-b:active .ne-kabin-d { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 0 0 2px var(--led); }
}
@media (max-width: 420px) {
	.ne-cop-butonlar { grid-template-columns: repeat(3, 1fr); gap: 10px; }
	.ne-cop-yuz { width: 46px; height: 46px; }
	.ne-cop-b small { font-size: 10px; }
	.ne-etiket-sec { grid-template-columns: 1fr 1fr; }
	.ne-olcu { grid-template-columns: 1fr 1fr; }
}

@media print {
	.ne-baslik, .ne-kabin, .ne-kat, .ne-cta, .ne-kapi, .ne-mobil { display: none !important; }
	.ne-sb { color: #000; background: none; }
}
