/* =========================================================================
   Norcored teması — stiller
   Renkler ve yazı tipleri Görünüm › Düzenleyici › Stiller ekranından gelir.
   ========================================================================= */
:root {
	--p: var(--wp--preset--color--primary, #004D42);
	--pd: var(--wp--preset--color--primary-dark, #003A32);
	--ink: var(--wp--preset--color--ink, #00201B);
	--hero: var(--wp--preset--color--hero, #00312A);
	--deep: var(--wp--preset--color--deep, #001B17);
	--g: var(--wp--preset--color--gold, #D4AF37);
	--gd: var(--wp--preset--color--gold-deep, #8A6D1F);
	--tx: var(--wp--preset--color--text, #252A31);
	--bd: var(--wp--preset--color--body, #4F5E71);
	--mu: var(--wp--preset--color--muted, #5B6D80);
	--sf: var(--wp--preset--color--surface, #F5F7F9);
	--br: var(--wp--preset--color--border, #E5E7EB);
	--mint: var(--wp--preset--color--mint, #E6F2F0);
	--wh: var(--wp--preset--color--white, #FFFFFF);
	--wa: var(--wp--preset--color--whatsapp, #25D366);
	--nc-head: var(--wp--preset--font-family--fraunces, Georgia, serif);
	--nc-body: var(--wp--preset--font-family--figtree, system-ui, sans-serif);
	--r: 12px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--top: var(--wp-admin--admin-bar--height, 0px);
}
html, body { overflow-x: clip; }
body { font-variation-settings: 'SOFT' 100; -webkit-font-smoothing: antialiased; }
.wp-site-blocks > *, .wp-site-blocks > main > *, .nc-page > *, .wp-block-post-content.nc-flush > * { margin-block-start: 0 !important; }
a { text-underline-offset: 3px; }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid var(--p); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

/* ---------- yerleşim ---------- */
.nc-c { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 4vw, 40px); padding-right: clamp(20px, 4vw, 40px); box-sizing: border-box; width: 100%; }
.nc-sec { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); position: relative; }
.nc-sec.is-soft { background: var(--sf); border-top: 1px solid var(--br); border-bottom: 1px solid var(--br); }
.nc-sec.is-dark { background: var(--ink); color: var(--wh); }
.nc-sec.is-tight { padding-top: clamp(40px, 5vw, 64px); }
.nc-sec > .wp-block-group, .nc-sec > div { margin-top: 0; }
.nc-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.nc-grid.g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.nc-grid.g3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.nc-grid.g4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.nc-grid > * { margin: 0 !important; }
.nc-2col { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(32px, 5vw, 64px); align-items: start; }
.nc-2col.is-center { align-items: center; }
.nc-2col > * { margin: 0 !important; min-width: 0; }
.nc-stack { display: flex; flex-direction: column; gap: 12px; }
.nc-w100 { width: 100%; }

/* ---------- tipografi ---------- */
.nc-ey, p.is-style-eyebrow, .is-style-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; font-family: var(--nc-head); font-style: italic; font-size: 17px; font-weight: 400; letter-spacing: 0; color: var(--gd); margin: 0; }
.nc-ey::before, .is-style-eyebrow::before { content: ''; flex-shrink: 0; width: 15px; height: 15px; background: currentColor; -webkit-mask: url(../img/mark-white.png) center / contain no-repeat; mask: url(../img/mark-white.png) center / contain no-repeat; }
.nc-ey.is-d, .is-dark .nc-ey, .is-dark .is-style-eyebrow, .nc-hero .is-style-eyebrow, .nc-hero .nc-ey { color: var(--g); }
.nc-h2, .nc-sh h2, .nc-sec h2.wp-block-heading { font-family: var(--nc-head); font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; letter-spacing: -0.02em; color: var(--tx); margin: 12px 0 0; }
.is-dark .nc-h2, .is-dark h2.wp-block-heading, .is-dark h3, .is-dark h3.wp-block-heading { color: var(--wh); }
.nc-h3 { font-family: var(--nc-head); font-weight: 600; font-size: 22px; color: var(--ink); margin: 0 0 18px; }
.nc-lead, p.is-style-lead { font-size: 16.5px; line-height: 1.65; color: var(--mu); margin: 16px 0 0; max-width: 640px; }
.is-dark .nc-lead, .is-dark .is-style-lead, .nc-hero .nc-lead, .nc-hero .is-style-lead { color: rgba(255, 255, 255, .74); }
.nc-p { font-size: 16.5px; line-height: 1.75; color: #3E4C5B; margin: 0 0 16px; }
.nc-p.is-d { color: rgba(255, 255, 255, .78); }
.nc-sh { max-width: 760px; margin-bottom: 40px; }
.nc-sh.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.nc-sh.is-center .nc-lead { margin-left: auto; margin-right: auto; }
.nc-sh > * { margin-top: 0; }
.nc-sh > * + * { margin-top: 12px !important; }
.nc-shrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 36px; }
.nc-shrow .nc-sh { margin-bottom: 0; }
.nc-note { font-size: 12.5px; color: var(--mu); margin: 16px 0 0; }
.is-dark .nc-note { color: rgba(255, 255, 255, .55); }
.nc-u { background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s; text-decoration: none; color: inherit; padding-bottom: 2px; }
.nc-u:hover { background-size: 100% 1px; }
.nc-lnk { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--p); text-decoration: none; }
.nc-lnk .ar, .nc-b .ar { transition: transform .3s; }
.nc-lnk:hover .ar, a:hover > .nc-lnk .ar, .nc-card:hover .nc-lnk .ar { transform: translateX(4px); }
.is-dark .nc-lnk, .nc-lnk.is-g { color: var(--g); }

/* ---------- butonlar (tema butonları + çekirdek buton blokları) ---------- */
.nc-b, .wp-block-button__link { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px !important; box-sizing: border-box; border-radius: 8px; font-family: var(--nc-body); font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: color .35s, border-color .35s, transform .25s, box-shadow .35s; }
.nc-b::before, .wp-block-button__link::before { content: ''; position: absolute; inset: 0; z-index: -1; transform: translateX(-101%); transition: transform .45s cubic-bezier(.7, 0, .2, 1); }
.nc-b:hover::before, .wp-block-button__link:hover::before { transform: none; }
.nc-b:hover, .wp-block-button__link:hover { transform: translateY(-1px); }
.nc-b-p, .wp-block-button:not([class*="is-style-"]) .wp-block-button__link, .is-style-fill .wp-block-button__link { background: var(--p) !important; color: var(--wh) !important; }
.nc-b-p::before, .wp-block-button:not([class*="is-style-"]) .wp-block-button__link::before, .is-style-fill .wp-block-button__link::before { background: var(--g); }
.nc-b-p:hover, .wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover, .is-style-fill .wp-block-button__link:hover { color: var(--ink) !important; box-shadow: 0 12px 26px -14px rgba(212, 175, 55, .8); }
.nc-b-g, .is-style-gold .wp-block-button__link { background: var(--g) !important; color: var(--ink) !important; }
.nc-b-g::before, .is-style-gold .wp-block-button__link::before { background: var(--wh); }
.nc-b-o, .is-style-outline .wp-block-button__link { background: var(--wh) !important; color: var(--tx) !important; border-color: var(--br) !important; }
.nc-b-o::before, .is-style-outline .wp-block-button__link::before { background: var(--p); }
.nc-b-o:hover, .is-style-outline .wp-block-button__link:hover { color: var(--wh) !important; border-color: var(--p) !important; }
.nc-b-w, .is-style-ghost .wp-block-button__link { background: rgba(255, 255, 255, .08) !important; color: var(--wh) !important; border-color: rgba(255, 255, 255, .3) !important; }
.nc-b-w::before, .is-style-ghost .wp-block-button__link::before { background: var(--wh); }
.nc-b-w:hover, .is-style-ghost .wp-block-button__link:hover { color: var(--ink) !important; }
.nc-b-wa { background: var(--wa) !important; color: var(--ink) !important; }
.nc-b-wa::before { background: var(--wh); }
.nc-b-sm { height: 40px; padding: 0 16px !important; font-size: 13px; }
.nc-brow, .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.nc-brow { margin-top: 28px; }
@media (max-width: 640px) { .nc-brow, .nc-hero .wp-block-buttons { flex-direction: column; align-items: stretch; } .nc-brow .nc-b, .nc-hero .wp-block-button, .nc-hero .wp-block-button__link { width: 100%; } }
.nc-ab { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--br); background: var(--wh); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.nc-ab:hover { background: var(--p); border-color: var(--p); color: var(--wh); transform: scale(1.06); }
.nc-ab.is-d { background: transparent; border-color: rgba(255, 255, 255, .25); color: var(--wh); }
.nc-ab.is-d:hover { background: var(--g); border-color: var(--g); color: var(--ink); }

/* ---------- kartlar ve efektler ---------- */
.nc-card, .wp-block-group.is-style-card { background: var(--wh); border: 1px solid var(--br); border-radius: var(--r); transition: transform .3s, border-color .3s, box-shadow .3s; color: inherit; text-decoration: none; position: relative; }
.nc-card:hover, .wp-block-group.is-style-card:hover { transform: translateY(-3px); border-color: rgba(0, 77, 66, .35); box-shadow: 0 18px 36px -20px rgba(0, 77, 66, .35); }
.wp-block-group.is-style-card { padding: 24px; }
.wp-block-group.is-style-card-dark { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r); padding: 26px; transition: transform .3s, border-color .3s, background .3s; position: relative; }
.wp-block-group.is-style-card-dark:hover { transform: translateY(-3px); border-color: rgba(212, 175, 55, .55); background: rgba(255, 255, 255, .07); }
.wp-block-group.is-style-card > *, .wp-block-group.is-style-card-dark > *, .wp-block-group.is-style-beam > * { margin-top: 0; }
.wp-block-group.is-style-card > * + *, .wp-block-group.is-style-card-dark > * + *, .wp-block-group.is-style-beam > * + * { margin-top: 10px; }
.nc-card h3, .is-style-card h3, .is-style-card-dark h3, .is-style-beam h3 { font-family: var(--nc-head); font-weight: 600; font-size: 18px; line-height: 1.3; letter-spacing: -0.01em; color: var(--ink); margin: 0; }
.is-style-card-dark h3 { color: var(--wh); }
.nc-card p, .is-style-card p { font-size: 14.5px; line-height: 1.65; color: var(--mu); margin: 0; }
.is-style-card-dark p { font-size: 14.5px; line-height: 1.65; color: rgba(255, 255, 255, .7); margin: 0; }
.nc-num-t, p.nc-num-t { font-family: var(--nc-head); font-weight: 600; font-size: 14px; color: var(--gd); }
.is-dark .nc-num-t { color: var(--g); }
/* çizen çerçeve (hover) */
.nc-bx, .is-style-card, .is-style-card-dark { position: relative; }
.nc-bx::before, .nc-bx::after, .is-style-card::before, .is-style-card::after, .is-style-card-dark::before, .is-style-card-dark::after { content: ''; position: absolute; width: 0; height: 0; box-sizing: border-box; border: 1px solid transparent; border-radius: inherit; pointer-events: none; z-index: 2; }
.nc-bx::before, .is-style-card::before, .is-style-card-dark::before { top: -1px; left: -1px; }
.nc-bx::after, .is-style-card::after, .is-style-card-dark::after { bottom: -1px; right: -1px; }
.nc-bx:hover::before, .is-style-card:hover::before, .is-style-card-dark:hover::before { width: calc(100% + 2px); height: calc(100% + 2px); border-top-color: var(--g); border-right-color: var(--g); transition: width .25s ease-out, height .25s ease-out .25s; }
.nc-bx:hover::after, .is-style-card:hover::after, .is-style-card-dark:hover::after { width: calc(100% + 2px); height: calc(100% + 2px); border-bottom-color: var(--g); border-left-color: var(--g); transition: border-color 0s .5s, width .25s ease-out .5s, height .25s ease-out .75s; }
/* hareketli çizgi (beam) */
.nc-beam, .wp-block-group.is-style-beam { position: relative; overflow: hidden; isolation: isolate; border-radius: 16px; }
.wp-block-group.is-style-beam { padding: 28px; box-shadow: 0 24px 48px -28px rgba(0, 77, 66, .45); }
.nc-beam::before, .is-style-beam::before { content: ''; position: absolute; left: 50%; top: 50%; width: 250%; aspect-ratio: 1; z-index: -2; background: conic-gradient(from 0deg, transparent 0deg, transparent 290deg, var(--g) 345deg, transparent 360deg); transform: translate(-50%, -50%); animation: nc-beam 5s linear infinite; }
.nc-beam::after, .is-style-beam::after { content: ''; position: absolute; inset: 1px; border-radius: inherit; z-index: -1; background: var(--wh); }
.nc-beam.is-dark::after, .is-dark .is-style-beam::after { background: var(--ink); }
.nc-beam.is-soft::after { background: var(--sf); }
@keyframes nc-beam { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(360deg); } }
/* sanatsal arka planlar */
.nc-art { position: relative; overflow: hidden; isolation: isolate; }
.nc-art .nc-art-i { position: absolute; inset: -6%; width: 112%; height: 112%; max-width: none; object-fit: cover; z-index: -2; animation: nc-drift 22s ease-in-out infinite alternate; transition: filter 1.2s; }
.nc-art:hover .nc-art-i, .nc-card:hover .nc-art-i { filter: hue-rotate(35deg) saturate(1.25); }
@keyframes nc-drift { from { transform: translate(-2%, -1%) scale(1); } to { transform: translate(2%, 1%) scale(1.06); } }
.nc-spin { animation: nc-spin 14s linear infinite; }
@keyframes nc-spin { to { transform: rotate(360deg); } }
.nc-zoom { transition: transform .8s; }
.nc-card:hover .nc-zoom { transform: scale(1.06); }
.nc-pill { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; line-height: 1.3; }
.nc-pill.is-g { background: var(--g); color: var(--ink); }
.nc-pill.is-l { position: absolute; left: 14px; top: 14px; background: rgba(255, 255, 255, .92); color: var(--ink); }
.nc-pill.is-r { position: absolute; right: 14px; top: 14px; background: rgba(0, 32, 27, .55); color: var(--wh); }
.nc-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: var(--mint); color: var(--p); display: inline-flex; align-items: center; justify-content: center; font-family: var(--nc-head); font-weight: 600; }
.nc-ic.is-s { width: 30px; height: 30px; border-radius: 8px; }
.nc-chipx { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--br); font-size: 13.5px; font-weight: 600; color: var(--tx); background: var(--wh); text-decoration: none; transition: border-color .2s, color .2s; }
.nc-chipx:hover { border-color: var(--p); color: var(--p); }
.nc-chipx-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* ---------- üst bar + header ---------- */
.wp-site-blocks > header.wp-block-template-part, header.wp-block-template-part { position: sticky; top: var(--top); z-index: 50; margin: 0; }
.nc-tb { background: var(--ink); color: rgba(255, 255, 255, .82); font-size: 13.5px; }
.nc-tb-in { height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nc-tb-t { display: inline-flex; align-items: center; gap: 10px; }
.nc-tb-t em { font-family: var(--nc-head); font-style: italic; font-size: 15px; color: var(--wh); }
.nc-tb-a { display: flex; gap: 8px; margin-left: auto; }
.nc-tbb { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: var(--wh); background: transparent; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap; text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.nc-tbb:hover { background: var(--g); border-color: var(--g); color: var(--ink); }
.nc-tbb.is-wa:hover { background: var(--wa); border-color: var(--wa); color: var(--ink); }
@media (max-width: 860px) { .nc-tb-t, .nc-tbb span { display: none; } .nc-tbb { width: 34px; padding: 0; justify-content: center; } }
.nc-hdr { position: relative; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--br); }
.nc-hdr-in { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nc-brand { display: flex; flex-shrink: 0; }
.nc-logo { height: 28px; width: auto; display: block; }
.nc-ft .nc-logo { height: 30px; align-self: flex-start; }
.nc-nav .nc-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 24px; font-size: 14.5px; font-weight: 600; }
.nc-nav .nc-menu > li { position: relative; }
.nc-nav .nc-menu a { color: var(--tx); text-decoration: none; transition: color .2s; display: inline-flex; align-items: center; gap: 6px; padding: 24px 0; }
.nc-nav .nc-menu a:hover, .nc-nav .current-menu-item > a, .nc-nav .current-menu-ancestor > a { color: var(--p); }
.nc-nav .menu-item-has-children > a::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
.nc-nav .menu-item-has-children:hover > a::after { transform: rotate(225deg) translateY(-2px); }
.nc-nav .sub-menu { list-style: none; margin: 0; padding: 12px; position: absolute; left: -20px; top: 100%; width: min(640px, 80vw); display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--wh); border: 1px solid var(--br); border-radius: 14px; box-shadow: 0 24px 48px -24px rgba(0, 32, 27, .4); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s, visibility .25s; z-index: 60; }
.nc-nav li:hover > .sub-menu, .nc-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nc-nav .sub-menu a { padding: 10px 12px; border-radius: 8px; font-family: var(--nc-head); font-weight: 600; font-size: 15px; color: var(--ink); display: flex; }
.nc-nav .sub-menu a:hover { background: var(--sf); }
.nc-hdr-r { display: flex; align-items: center; gap: 10px; }
.nc-lang { position: relative; }
.nc-lang-btn { font: inherit; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--br); background: var(--wh); color: var(--ink); cursor: pointer; font-size: 13px; font-weight: 700; transition: border-color .2s; }
.nc-lang-btn[aria-expanded="true"], .nc-lang-btn:hover { border-color: var(--p); }
.nc-lang-btn .nc-i:last-child { transition: transform .25s; }
.nc-lang-btn[aria-expanded="true"] .nc-i:last-child { transform: rotate(180deg); }
.nc-lang-menu { position: absolute; right: 0; top: calc(100% + 10px); width: 230px; background: var(--wh); border: 1px solid var(--br); border-radius: 12px; box-shadow: 0 24px 48px -24px rgba(0, 32, 27, .4); padding: 6px; z-index: 60; animation: nc-rise .3s var(--ease) both; }
.nc-lang-l { display: block; padding: 10px 12px 6px; font-family: var(--nc-head); font-style: italic; color: var(--gd); }
.nc-lang-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: var(--ink); transition: background .2s; }
.nc-lang-menu a:hover, .nc-lang-menu a.is-cur { background: var(--mint); }
.nc-lang-menu b { width: 32px; height: 32px; border-radius: 8px; background: var(--sf); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; letter-spacing: .04em; }
.nc-lang-menu a.is-cur b { background: var(--p); color: var(--wh); }
.nc-lang-menu span { flex-grow: 1; font-family: var(--nc-head); font-weight: 600; }
.nc-lang-menu .nc-i { color: var(--p); }
.nc-burger { display: none; width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--br); background: var(--wh); cursor: pointer; padding: 0 12px; flex-direction: column; justify-content: center; gap: 4px; }
.nc-burger span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .35s, opacity .2s; }
.nc-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nc-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nc-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nc-mob { position: absolute; left: 0; right: 0; top: 100%; background: var(--wh); border-top: 1px solid var(--br); max-height: calc(100vh - 114px - var(--top)); overflow: auto; padding-bottom: 28px; animation: nc-rise .3s var(--ease) both; }
.nc-mob ul { list-style: none; margin: 0; padding: 0; }
.nc-mob-menu > li > a { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--br); font-family: var(--nc-head); font-weight: 600; font-size: 20px; color: var(--ink); text-decoration: none; }
.nc-mob-menu .sub-menu { padding: 6px 0 10px 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
.nc-mob-menu .sub-menu a { display: block; padding: 8px 0; color: var(--bd); font-size: 15px; text-decoration: none; }
.nc-mob .nc-ey { margin-top: 20px; }
.nc-mob-langs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 16px; }
.nc-mob-langs a { height: 46px; border-radius: 8px; border: 1px solid var(--br); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: var(--ink); text-decoration: none; }
.nc-mob-langs a.is-cur { background: var(--p); border-color: var(--p); color: var(--wh); }
.nc-mob-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
@media (max-width: 1180px) { .nc-nav, .nc-hide-m { display: none; } .nc-burger { display: inline-flex; } }
@media (max-width: 480px) { .nc-lang-btn { padding: 0 9px; gap: 5px; } .nc-lang-menu { right: -52px; } }

/* ---------- modallar ve formlar ---------- */
.nc-ov { position: fixed; inset: 0; z-index: 1000; background: rgba(0, 20, 17, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: flex; align-items: flex-end; justify-content: center; animation: nc-fade .3s both; }
.nc-ov[hidden] { display: none; }
@media (min-width: 760px) { .nc-ov { align-items: center; padding: 24px; } }
.nc-sheet { width: 100%; max-width: 640px; max-height: 92vh; overflow: auto; border-radius: 18px; animation: nc-rise .45s var(--ease) both; color: var(--tx); }
.nc-sheet-h { display: flex; align-items: flex-start; gap: 14px; padding: 22px clamp(20px, 3vw, 30px); background: var(--sf); border-bottom: 1px solid var(--br); border-radius: 17px 17px 0 0; }
.nc-sheet-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--p); color: var(--wh); display: flex; align-items: center; justify-content: center; }
.nc-sheet-t { display: flex; flex-direction: column; gap: 4px; flex-grow: 1; }
.nc-sheet-t strong { font-family: var(--nc-head); font-weight: 600; font-size: 22px; color: var(--ink); line-height: 1.2; }
.nc-sheet-t span { font-size: 14px; color: var(--mu); line-height: 1.5; }
.nc-x { width: 40px; height: 40px; flex-shrink: 0; }
.nc-sheet-b { padding: clamp(20px, 3vw, 30px); }
.nc-mf { box-shadow: 0 30px 60px -40px rgba(0, 32, 27, .35); color: var(--tx); }
.nc-fbody { display: flex; flex-direction: column; gap: 18px; }
.nc-lbl { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; color: var(--tx); }
.nc-g2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 14px; }
.nc-g2 .is-full { grid-column: 1 / -1; }
.nc-f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--tx); }
.nc-in { font-family: var(--nc-body); font-size: 15px; width: 100%; box-sizing: border-box; height: 48px; padding: 0 14px; border: 1px solid var(--br); border-radius: 8px; background: var(--sf); color: var(--tx); transition: border-color .2s, box-shadow .2s, background .2s; }
textarea.nc-in { height: auto; padding: 12px 14px; resize: vertical; }
.nc-in:focus { outline: none; border-color: var(--p); background: var(--wh); box-shadow: 0 0 0 3px rgba(0, 77, 66, .12); }
.nc-in.is-bad { border-color: #E5484D; }
.nc-tel { display: grid; grid-template-columns: 112px 1fr; gap: 8px; }
.nc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-chips.c2 { display: grid; grid-template-columns: 1fr 1fr; }
.nc-chips.c3 { display: grid; grid-template-columns: repeat(3, 1fr); }
.nc-chips.cx { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); }
.nc-chip { font: inherit; font-size: 13.5px; font-weight: 600; min-height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--br); background: var(--wh); color: var(--tx); cursor: pointer; transition: background .2s, color .2s, border-color .2s; font-variant-numeric: tabular-nums; }
.nc-chip:hover { border-color: var(--p); }
.nc-chip.is-on { background: var(--p); border-color: var(--p); color: var(--wh); }
.nc-chips.is-round .nc-chip { border-radius: 999px; min-height: 38px; }
.nc-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.nc-day { flex: 0 0 auto; width: 64px; padding: 8px 0; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.nc-day small { font-size: 11.5px; opacity: .75; }
.nc-day b { font-family: var(--nc-head); font-size: 20px; font-weight: 600; line-height: 1; }
.nc-frow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 4px; }
.nc-frow .nc-note { margin: 0; max-width: 320px; }
.nc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.nc-err { margin: 0; color: #C62828; font-size: 14px; font-weight: 600; }
.nc-done { text-align: center; padding: 22px 6px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.nc-done[hidden] { display: none; }
.nc-done-ic { width: 64px; height: 64px; border-radius: 50%; background: var(--mint); color: var(--p); display: inline-flex; align-items: center; justify-content: center; }
.nc-done strong { font-family: var(--nc-head); font-weight: 600; font-size: 24px; color: var(--ink); }
.nc-done p { margin: 0; color: var(--mu); }
.nc-sum { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: var(--sf); color: var(--p); font-weight: 700; font-size: 14px; }
.nc-sum:empty { display: none; }
/* teklif formu */
.nc-qf { box-shadow: 0 30px 60px -40px rgba(0, 32, 27, .35); color: var(--tx); }
.nc-qf-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 22px clamp(20px, 3vw, 32px); background: var(--sf); border-bottom: 1px solid var(--br); border-radius: 15px 15px 0 0; }
.nc-qf-h > span { display: flex; flex-direction: column; }
.nc-qf-h strong { font-family: var(--nc-head); font-weight: 600; font-size: 19px; color: var(--ink); }
.nc-qf-h small { font-size: 13px; color: var(--mu); }
.nc-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.nc-steps li { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--mu); }
.nc-steps b { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--br); background: var(--wh); display: flex; align-items: center; justify-content: center; transition: background .3s; }
.nc-steps li.is-on { color: var(--ink); }
.nc-steps li.is-on b { background: var(--p); border-color: var(--p); color: var(--wh); }
@media (max-width: 560px) { .nc-steps span { display: none; } }
.nc-qf-bar { height: 3px; background: var(--mint); }
.nc-qf-bar i { display: block; height: 3px; width: 0; background: linear-gradient(90deg, var(--p), var(--g)); transition: width .5s var(--ease); }
.nc-qf-b { padding: clamp(20px, 3vw, 32px); }
.nc-step { animation: nc-rise .45s var(--ease) both; }
.nc-step[hidden] { display: none; }
.nc-q { display: block; font-family: var(--nc-head); font-weight: 600; font-size: 18px; color: var(--ink); margin-top: 6px; }
.nc-qs { display: block; font-size: 13px; color: var(--mu); margin: 4px 0 14px; }
.nc-step .nc-q + .nc-chips, .nc-step .nc-q + .nc-g2 { margin-top: 12px; }
.nc-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px; margin-bottom: 24px; }
.nc-check { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--br); font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s; }
.nc-check input { position: absolute; opacity: 0; pointer-events: none; }
.nc-check span { width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid #C9CFD6; display: flex; align-items: center; justify-content: center; color: transparent; flex-shrink: 0; }
.nc-check:has(input:checked) { border-color: var(--p); background: var(--mint); color: var(--p); }
.nc-check:has(input:checked) span { background: var(--p); border-color: var(--p); color: var(--wh); }
.nc-check:has(input:focus-visible) { outline: 2px solid var(--p); outline-offset: 2px; }
.nc-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--mu); margin-top: 16px; cursor: pointer; }
.nc-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--p); }
.nc-qf-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--br); }
.nc-qf-nav small { font-size: 12px; color: var(--mu); }

/* ---------- hero ---------- */
.nc-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--deep) 0%, var(--hero) 100%); color: var(--wh); }
.nc-hero.is-home::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 50% at 80% 40%, rgba(212, 175, 55, .1), rgba(212, 175, 55, 0) 70%); }
.nc-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; z-index: -2; max-width: none; }
.nc-hero.has-bg::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 27, 23, .96) 0%, rgba(0, 27, 23, .8) 45%, rgba(0, 27, 23, .4) 100%); }
.nc-hero.is-narrow.has-bg::after { background: linear-gradient(0deg, rgba(0, 27, 23, .96) 10%, rgba(0, 27, 23, .6) 100%); }
.nc-hero-in { padding-top: clamp(40px, 6vw, 80px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(32px, 5vw, 64px); align-items: center; }
.nc-hero-in.is-single { grid-template-columns: minmax(0, 1fr); max-width: 980px; margin-left: auto; margin-right: auto; }
.nc-hero-in > * { margin: 0 !important; min-width: 0; }
.nc-hero-l > * { margin-top: 0; }
.nc-hero-l > * + * { margin-top: 18px !important; }
.nc-hero h1, .nc-hero .nc-display { font-family: var(--nc-head); font-weight: 600; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -0.025em; color: var(--wh); margin: 0; }
.nc-hero h1.is-style-display, .nc-display { font-style: italic; font-weight: 400 !important; font-size: clamp(48px, 6vw, 82px) !important; line-height: 1.02 !important; }
.nc-hero .nc-lead, .nc-hero .is-style-lead { font-size: 17px; max-width: 600px; }
.nc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .65); }
.nc-crumbs .is-cur { color: var(--wh); }
.nc-trust, ul.nc-trust { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, .78); }
.nc-trust li { display: flex; align-items: center; gap: 8px; }
.nc-trust li::before { content: ''; width: 14px; height: 9px; border-left: 2px solid var(--g); border-bottom: 2px solid var(--g); transform: rotate(-45deg) translateY(-2px); }
.nc-glass, .nc-hero .is-style-beam { border-radius: 16px; padding: 26px; color: var(--wh); }
.nc-hero .is-style-beam::after { background: var(--ink); }
.nc-glass ul, .nc-hero .is-style-beam ul { list-style: none; margin: 14px 0 0; padding: 0; }
.nc-glass li, .nc-hero .is-style-beam li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-family: var(--nc-head); font-weight: 600; font-size: 16px; }
.nc-glass li span { width: 28px; height: 28px; border-radius: 8px; background: rgba(212, 175, 55, .15); color: var(--g); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nc-hero .is-style-beam li::before { content: ''; width: 28px; height: 28px; flex-shrink: 0; border-radius: 8px; background: rgba(212, 175, 55, .15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center no-repeat; }
.nc-bigcode { display: flex; justify-content: flex-end; font-family: var(--nc-head); font-weight: 700; font-size: clamp(90px, 14vw, 200px); line-height: 1; letter-spacing: -0.04em; color: rgba(255, 255, 255, .12); }
.nc-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: 14px; color: rgba(255, 255, 255, .78); }
.nc-av { width: 34px; height: 34px; border-radius: 50%; background: var(--wh); display: inline-flex; align-items: center; justify-content: center; margin-right: -8px; }
/* laptop */
.nc-laptop { padding: 0 7%; animation: nc-rise .9s var(--ease) .18s both; }
.nc-lp-scr { background: #0B1210; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px 16px 6px 6px; padding: 10px 10px 16px; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .8); }
.nc-lp-cam { display: block; width: 6px; height: 6px; border-radius: 50%; background: #26302D; margin: -3px auto 7px; }
.nc-lp-in { position: relative; aspect-ratio: 16 / 10; border-radius: 4px; overflow: hidden; background: linear-gradient(160deg, var(--hero) 0%, var(--deep) 70%); }
.nc-lp-mark { position: absolute; left: 34%; top: 30%; width: 32%; height: auto; animation: nc-mark 7s var(--ease) infinite; }
.nc-lp-logo { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 0 13%; }
.nc-lp-wipe { width: 100%; height: auto; animation: nc-wipe 7s cubic-bezier(.7, 0, .2, 1) infinite; }
.nc-lp-sub { font-family: var(--nc-head); font-style: italic; font-size: 14px; color: var(--g); animation: nc-sub 7s ease infinite; }
.nc-lp-bar { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; align-items: center; gap: 10px; font-size: 10px; color: rgba(255, 255, 255, .55); }
.nc-lp-bar span:first-child { width: 8px; height: 9px; border-left: 3px solid rgba(255, 255, 255, .7); border-right: 3px solid rgba(255, 255, 255, .7); box-sizing: border-box; }
.nc-lp-bar b { flex-grow: 1; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.nc-lp-bar i { display: block; height: 100%; background: var(--g); animation: nc-bar 7s linear infinite; }
.nc-lp-base { height: 12px; margin: 0 -5%; background: linear-gradient(180deg, #D9DDE0, #9FA6AB); border-radius: 0 0 14px 14px; position: relative; }
.nc-lp-base i { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 14%; height: 4px; background: #B9BFC3; border-radius: 0 0 6px 6px; }
@keyframes nc-mark { 0% { opacity: 0; transform: scale(.6) rotate(-12deg); } 12% { opacity: 1; transform: scale(1); } 26% { opacity: 1; transform: scale(1); } 34% { opacity: 0; transform: scale(1.5); } 100% { opacity: 0; } }
@keyframes nc-wipe { 0%, 30% { clip-path: inset(0 100% 0 0); opacity: 1; } 48% { clip-path: inset(0 0 0 0); } 88% { clip-path: inset(0 0 0 0); opacity: 1; } 96%, 100% { opacity: 0; clip-path: inset(0 0 0 0); } }
@keyframes nc-sub { 0%, 50% { opacity: 0; transform: translateY(8px); } 58%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
@keyframes nc-bar { from { width: 0; } to { width: 100%; } }

/* ---------- kayan yazı ---------- */
.nc-mqw { overflow: hidden; padding: 26px 0; }
.nc-mqw.is-dark { background: var(--ink); border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.nc-mqw.is-light { background: var(--sf); border-top: 1px solid var(--br); border-bottom: 1px solid var(--br); }
.nc-mq { display: flex; width: max-content; animation: nc-mq 50s linear infinite; }
.nc-mq.is-rev { animation-direction: reverse; animation-duration: 65s; }
.nc-mqw:hover .nc-mq { animation-play-state: paused; }
.nc-mq-i { display: flex; align-items: center; gap: 36px; padding-right: 36px; }
.nc-mq-i > span { font-family: var(--nc-head); font-style: italic; font-weight: 300; font-size: clamp(24px, 3vw, 40px); white-space: nowrap; line-height: 1.1; }
.is-dark .nc-mq-i > span { color: rgba(255, 255, 255, .92); }
.is-light .nc-mq-i > span { color: var(--p); }
.nc-mq-i img { width: 22px; height: 22px; opacity: .85; }
@keyframes nc-mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- referanslar ---------- */
.nc-clients { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 170px), 1fr)); gap: 12px; }
.nc-client { border-radius: 12px; border: 1px solid var(--br); background: var(--wh); padding: 18px 16px 14px; display: flex; flex-direction: column; gap: 12px; min-height: 150px; text-decoration: none; transition: border-color .3s, transform .3s, box-shadow .3s; }
.nc-client.is-dark { background: var(--ink); border-color: var(--ink); }
.nc-client-l { flex-grow: 1; display: flex; align-items: center; justify-content: center; min-height: 70px; }
.nc-client-l img { max-width: 82%; max-height: 64px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .4s, opacity .4s, transform .4s; }
.nc-client:hover { border-color: rgba(212, 175, 55, .6); transform: translateY(-2px); box-shadow: 0 14px 30px -20px rgba(0, 32, 27, .4); }
.nc-client:hover img { filter: none; opacity: 1; transform: scale(1.04); }
.nc-client-t { display: flex; flex-direction: column; gap: 1px; border-top: 1px solid var(--br); padding-top: 10px; opacity: .8; transition: opacity .3s; }
.nc-client:hover .nc-client-t { opacity: 1; }
.nc-client-t strong { font-family: var(--nc-head); font-weight: 600; font-size: 13.5px; color: var(--ink); }
.nc-client-t small { font-size: 11.5px; color: var(--mu); }
.nc-client.is-dark .nc-client-t { border-color: rgba(255, 255, 255, .15); }
.nc-client.is-dark strong { color: var(--wh); }
.nc-client.is-dark small { color: rgba(255, 255, 255, .65); }

/* ---------- slider + proje kartları ---------- */
.nc-sl-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; }
.nc-sl-title .nc-sh { margin-bottom: 0; }
.nc-sl-all { margin-left: auto; margin-right: 12px; font-size: 15px; }
.nc-sl-nav { display: flex; gap: 10px; }
.nc-sl-t { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 10px; margin: 0 -2px; }
.nc-sl-t::-webkit-scrollbar { display: none; }
.nc-sl-i { flex: 0 0 min(86%, 380px); scroll-snap-align: start; min-width: 0; }
.nc-sl-i[hidden] { display: none; }
.nc-pj { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.nc-pj-v { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; border-radius: 11px 11px 0 0; }
.nc-pj-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, rgba(0, 27, 23, .15), rgba(0, 27, 23, .55)); }
.nc-pj-plate { width: 56%; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--wh); display: flex; align-items: center; justify-content: center; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6); transition: transform .5s var(--ease); }
.nc-pj:hover .nc-pj-plate { transform: translateY(-4px) scale(1.03); }
.nc-pj-plate.is-dark { background: var(--ink); }
.nc-pj-plate img { max-width: 74%; max-height: 64%; object-fit: contain; }
.nc-pj-b { padding: 20px; display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.nc-pj-n { font-family: var(--nc-head); font-weight: 600; font-size: 21px; line-height: 1.2; color: var(--ink); }
.nc-pj-b small { font-size: 14px; color: var(--mu); }
.nc-pj-k { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--br); }
.nc-pj-k b { font-family: var(--nc-head); font-weight: 600; font-size: 26px; color: var(--p); line-height: 1; }
.nc-pj-k span { font-size: 13.5px; color: var(--mu); }
.nc-pj .nc-lnk { margin-top: auto; padding-top: 12px; }
.nc-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.nc-tab { font: inherit; font-size: 14px; font-weight: 600; height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--br); background: var(--wh); color: var(--tx); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.nc-tab small { opacity: .6; font-size: 13px; }
.nc-tab.is-on { background: var(--p); border-color: var(--p); color: var(--wh); }
.nc-tabs.is-d .nc-tab { background: transparent; border-color: rgba(255, 255, 255, .2); color: var(--wh); }
.nc-tabs.is-d .nc-tab.is-on { background: var(--g); border-color: var(--g); color: var(--ink); }
.nc-blog > .nc-tabs, .nc-blk > .nc-tabs { margin-bottom: 28px; }

/* ---------- blog kartları ---------- */
.nc-post { overflow: hidden; display: flex; flex-direction: column; }
.nc-post-v { position: relative; aspect-ratio: 16 / 10; background: var(--hero); display: flex; align-items: flex-end; justify-content: space-between; padding: 16px; border-radius: 11px 11px 0 0; overflow: hidden; }
.nc-post-v img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nc-post-v i { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 32, 27, .75), rgba(0, 32, 27, 0) 55%); }
.nc-post-v .nc-pill, .nc-post-v small { position: relative; }
.nc-post-v small { font-size: 12.5px; color: rgba(255, 255, 255, .88); }
.nc-post-b { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.nc-post-b small { font-size: 12.5px; color: var(--mu); }
.nc-post-b strong { font-family: var(--nc-head); font-weight: 600; font-size: 18px; line-height: 1.35; color: var(--ink); }
.nc-post-b > span:not(.nc-lnk) { font-size: 14px; line-height: 1.6; color: var(--mu); flex-grow: 1; }
.nc-feat { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); overflow: hidden; margin-bottom: 24px; }
.nc-feat[hidden], .nc-post[hidden] { display: none; }
.nc-feat-v { position: relative; min-height: 300px; background: var(--hero); overflow: hidden; }
.nc-feat-v img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nc-feat-b { padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.nc-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 13px; color: var(--mu); }
.nc-feat-t { font-family: var(--nc-head); font-weight: 600; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; color: var(--ink); }
.nc-feat-x { font-size: 16px; line-height: 1.65; color: var(--mu); }

/* ---------- pazar kartları ---------- */
.nc-mk-grid { grid-template-columns: repeat(auto-fill, minmax(min(46%, 210px), 1fr)); gap: 12px; }
.nc-mk-grid.is-lg { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.nc-mk { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: 12px; background: var(--hero); aspect-ratio: 4 / 3; padding: 16px; color: var(--wh); text-decoration: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); transition: transform .3s, box-shadow .3s; }
.nc-mk[hidden] { display: none; }
.nc-mk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .7s, opacity .7s; }
.nc-mk i { position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink) 0%, rgba(0, 32, 27, .45) 55%, rgba(0, 32, 27, 0) 100%); }
.nc-mk:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .6); }
.nc-mk:hover img { transform: scale(1.05); opacity: .8; }
.nc-mk-b { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.nc-mk-b > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nc-mk-b strong { font-family: var(--nc-head); font-weight: 600; font-size: 19px; line-height: 1.2; }
.nc-mk-b small { font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.nc-mk-b .nc-i { color: var(--g); opacity: 0; transition: opacity .3s; flex-shrink: 0; }
.nc-mk:hover .nc-mk-b .nc-i { opacity: 1; }
.nc-code { align-self: flex-start; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); border-radius: 6px; padding: 2px 7px; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .75); }
.nc-mk.is-office { aspect-ratio: 4 / 3; }

/* ---------- hizmet kartları, sütunlar ---------- */
.nc-svc { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.nc-svc strong { font-family: var(--nc-head); font-weight: 600; font-size: 17px; color: var(--ink); margin-top: 4px; }
.nc-svc > span:not(.nc-ic):not(.nc-lnk) { font-size: 14px; line-height: 1.6; color: var(--mu); flex-grow: 1; }
.nc-pil { overflow: hidden; display: flex; flex-direction: column; }
.nc-pil-v { height: 220px; display: flex; align-items: flex-end; padding: 22px; color: var(--wh); border-radius: 11px 11px 0 0; }
.nc-pil-v i { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 27, 23, .78), rgba(0, 27, 23, .05) 70%); }
.nc-pil-no { position: absolute; right: 18px; top: 16px; font-family: var(--nc-head); font-weight: 600; font-size: 13px; color: var(--g); }
.nc-pil-tag { font-family: var(--nc-head); font-style: italic; font-weight: 400; font-size: clamp(34px, 3.4vw, 46px); line-height: 1; text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.nc-pil-b { padding: 22px 22px 8px; flex-grow: 1; }
.nc-pil-b h3 { margin: 0 0 8px; font-size: 19px; }
.nc-pil-l { padding: 8px 12px 14px; }
.nc-row { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--p); text-decoration: none; transition: background .25s; }
.nc-row:hover { background: var(--sf); }
.nc-row:hover .ar { transform: translateX(4px); }
.nc-off { padding: 16px; display: flex; flex-direction: column; gap: 2px; }
.nc-off small { font-size: 13px; font-weight: 600; color: var(--gd); }
.nc-off strong { font-family: var(--nc-head); font-weight: 600; font-size: 18px; color: var(--ink); }
.nc-off span { font-size: 13px; color: var(--mu); }
.nc-ccards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 10px; }
.nc-cc { display: flex; align-items: center; gap: 14px; padding: 16px 18px; font: inherit; text-align: left; cursor: pointer; }
.nc-cc > span:nth-child(2) { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; flex-grow: 1; }
.nc-cc small { font-size: 12.5px; font-weight: 600; color: var(--mu); }
.nc-cc strong { font-family: var(--nc-head); font-weight: 600; font-size: 16px; color: var(--ink); }
.nc-cc > .nc-i { color: var(--p); flex-shrink: 0; }
.nc-cc .nc-ic { width: 40px; height: 40px; }

/* ---------- vaka sayfası ---------- */
.nc-case-card { border-radius: 18px; padding: 24px; color: var(--wh); }
.nc-case-plate { aspect-ratio: 16 / 8; border-radius: 12px; background: var(--wh); display: flex; align-items: center; justify-content: center; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6); }
.nc-case-plate.is-dark { background: var(--ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.nc-case-plate img { max-width: 62%; max-height: 70%; object-fit: contain; }
.nc-case-card dl { margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.nc-case-card dl > div { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.nc-case-card dl > .is-full { grid-column: 1 / -1; }
.nc-case-card dt { font-size: 12.5px; color: rgba(255, 255, 255, .55); }
.nc-case-card dd { margin: 2px 0 0; font-family: var(--nc-head); font-weight: 600; font-size: 16px; }
.nc-kpi { padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.nc-kpi:hover { transform: translateY(-4px); }
.nc-kpi b { font-family: var(--nc-head); font-weight: 600; font-size: clamp(40px, 4vw, 54px); line-height: 1; letter-spacing: -0.02em; color: var(--p); }
.nc-kpi strong { font-weight: 700; font-size: 15px; color: var(--ink); }
.nc-kpi span { font-size: 14px; line-height: 1.55; color: var(--mu); }
.nc-goals { border-radius: 16px; padding: 28px; }
.nc-goals strong { font-family: var(--nc-head); font-weight: 600; font-size: 20px; color: var(--ink); }
.nc-checklist { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nc-checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; color: #3E4C5B; }
.nc-checklist li > span { flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px; background: var(--mint); color: var(--p); display: flex; align-items: center; justify-content: center; }
.nc-steps-g { list-style: none; margin: 0; padding: 0; }
.nc-stepc { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.nc-stepn { display: flex; align-items: center; gap: 12px; }
.nc-stepn b { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--g); color: var(--gd); display: flex; align-items: center; justify-content: center; font-family: var(--nc-head); font-weight: 600; }
.nc-stepn i { flex-grow: 1; height: 1px; background: linear-gradient(90deg, var(--g), transparent); }
.nc-stepc p { font-size: 14.5px; line-height: 1.65; color: var(--mu); margin: 0; }
.nc-chart { background: var(--wh); color: var(--tx); border-radius: 16px; padding: clamp(20px, 3vw, 28px); }
.nc-chart > strong { display: block; font-family: var(--nc-head); font-weight: 600; font-size: 19px; color: var(--ink); margin-bottom: 14px; }
.nc-chart svg { display: block; overflow: visible; color: var(--tx); }
.nc-bar { transform-box: fill-box; transform-origin: bottom; animation: nc-grow 1.1s var(--ease) both; }
.nc-bar-a { fill: #C9D6D3; background: #C9D6D3; }
.nc-bar-b { fill: var(--p); background: var(--p); }
.nc-bar-v { font-size: 12px; font-weight: 700; fill: var(--p); font-family: var(--nc-body); }
.nc-bar-m { font-size: 12.5px; fill: var(--mu); font-family: var(--nc-body); }
@keyframes nc-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.nc-legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; font-size: 13px; color: var(--mu); }
.nc-legend span { display: flex; align-items: center; gap: 8px; }
.nc-legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.nc-next { margin: 8px 0 0; font-family: var(--nc-head); font-style: italic; font-size: 15px; color: var(--g); }
.nc-feat-i { padding: 24px; display: flex; gap: 16px; align-items: flex-start; }
.nc-feat-i h3 { margin: 0 0 6px; }
.nc-feat-i p { margin: 0; }
.nc-tl { list-style: none; margin: 0; padding: 0; }
.nc-tl li { position: relative; padding: 0 0 22px 30px; border-left: 1.5px solid var(--g); margin-left: 7px; display: flex; flex-direction: column; gap: 6px; }
.nc-tl li:last-child { border-color: transparent; }
.nc-tl li::before { content: ''; position: absolute; left: -8px; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--wh); border: 3px solid var(--p); box-sizing: border-box; }
.nc-tl small { font-size: 13px; font-weight: 700; color: var(--gd); line-height: 1; }
.nc-tl strong { font-size: 15.5px; color: var(--ink); font-weight: 600; }
.nc-scope { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nc-scope li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; font-size: 15px; color: #3E4C5B; }
.nc-scope .nc-i { color: var(--p); }
.nc-next-pj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; align-items: center; border-radius: 20px; padding: clamp(28px, 5vw, 56px); color: var(--wh); min-height: 260px; text-decoration: none; }
.nc-next-pj > i { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 27, 23, .92), rgba(0, 27, 23, .35)); }
.nc-next-l { display: flex; flex-direction: column; gap: 10px; }
.nc-next-l strong { font-family: var(--nc-head); font-weight: 600; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; }
.nc-next-l small { font-size: 16px; color: rgba(255, 255, 255, .8); }
.nc-next-pj .nc-case-plate { justify-self: end; width: min(100%, 300px); aspect-ratio: 16 / 9; }
.nc-fact { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.nc-fact small { font-size: 13px; font-weight: 600; color: var(--gd); }
.nc-fact strong { font-family: var(--nc-head); font-weight: 600; font-size: 16px; line-height: 1.4; color: var(--ink); }
.nc-num { padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.nc-num b { font-family: var(--nc-head); font-weight: 600; font-size: 14px; color: var(--gd); }
.nc-num > span:last-child { font-size: 15px; line-height: 1.6; color: var(--bd); }
.nc-office { margin-top: 24px; padding: 18px 20px; border-radius: 12px; color: var(--p); font-weight: 700; font-size: 15px; display: flex; gap: 10px; align-items: center; }
.nc-office::after { background: var(--sf); }
.nc-pre { margin: 0; background: var(--ink); color: var(--mint); border-radius: 12px; padding: 24px; font-family: ui-monospace, Menlo, monospace; font-size: 13.5px; line-height: 1.8; white-space: pre-wrap; overflow-x: auto; }

/* ---------- yazı içeriği (blog, yasal) ---------- */
.nc-post-g { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 104px); }
.nc-post-g > * { margin: 0 !important; min-width: 0; }
.nc-toc-w { position: sticky; top: calc(140px + var(--top)); display: flex; flex-direction: column; gap: 18px; align-self: start; max-height: calc(100vh - 160px - var(--top)); overflow: auto; }
@media (max-width: 980px) { .nc-post-g { grid-template-columns: minmax(0, 1fr); } .nc-toc-w { display: none !important; } }
.nc-toc em { display: block; font-family: var(--nc-head); font-style: italic; font-size: 17px; color: var(--gd); margin-bottom: 10px; }
.nc-toc a { display: block; padding: 8px 12px; border-left: 2px solid var(--br); font-size: 14px; line-height: 1.45; color: var(--mu); text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.nc-toc a:hover, .nc-toc a.is-on { color: var(--p); border-color: var(--g); background: var(--sf); }
.nc-toc-cta { border-radius: 14px; padding: 20px; color: var(--wh); display: flex; flex-direction: column; gap: 14px; }
.nc-toc-cta strong { font-family: var(--nc-head); font-weight: 600; font-size: 18px; line-height: 1.3; }
.nc-prose { max-width: 780px; }
.nc-prose > * { margin-top: 0; margin-bottom: 0; }
.nc-prose > p:first-child, .nc-prose .is-style-lead { font-size: 19px; line-height: 1.75; color: var(--tx); margin-bottom: 28px; }
.nc-prose p { font-size: 17.5px; line-height: 1.8; color: #3E4C5B; margin: 0 0 18px; }
.nc-prose h2 { font-family: var(--nc-head); font-weight: 600; font-size: clamp(23px, 2.4vw, 29px); line-height: 1.25; letter-spacing: -0.015em; color: var(--ink); margin: 48px 0 16px; scroll-margin-top: calc(140px + var(--top)); }
.nc-prose h3 { font-size: 20px; margin: 32px 0 12px; scroll-margin-top: calc(140px + var(--top)); }
.nc-prose ul, .nc-prose ol { margin: 0 0 20px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.nc-prose ul li, .nc-prose ol li { position: relative; padding-left: 28px; font-size: 16.5px; line-height: 1.7; color: #3E4C5B; }
.nc-prose ul li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 2px; background: var(--g); transform: rotate(45deg); }
.nc-prose ol { counter-reset: nc; }
.nc-prose ol li::before { counter-increment: nc; content: counter(nc); position: absolute; left: 0; top: .1em; font-family: var(--nc-head); font-weight: 600; color: var(--gd); }
.nc-prose pre, .nc-prose .wp-block-code { margin: 0 0 22px; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-x: auto; }
.nc-prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 22px; }
.nc-prose th { text-align: left; background: var(--sf); color: var(--ink); font-weight: 700; padding: 10px 12px; border-bottom: 1px solid var(--br); }
.nc-prose td { padding: 10px 12px; border-bottom: 1px solid var(--br); color: var(--bd); vertical-align: top; }
.nc-prose .wp-block-table { overflow-x: auto; margin: 0 0 22px; }
.nc-prose .nc-take, .nc-prose .wp-block-group.is-style-beam { margin: 40px 0 0; padding: 26px; }
.nc-prose .is-style-beam::after { background: var(--sf); }
.nc-prose .is-style-beam h3 { margin: 0 0 12px; font-size: 21px; }
.nc-prose a { color: var(--p); }
.nc-pfoot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--br); }
.nc-pfoot b { font-size: 13px; color: var(--mu); margin-right: 4px; }
.nc-share { display: flex; gap: 8px; align-items: center; }
.nc-share .nc-ab { width: 40px; height: 40px; }
/* liste stili */
ul.is-style-check { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
ul.is-style-check li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--bd); }
ul.is-style-check li::before { content: ''; flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23004D42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center no-repeat; }
.is-dark ul.is-style-check li { color: rgba(255, 255, 255, .78); }

/* ---------- SSS (details) ---------- */
.wp-block-details.is-style-faq, .nc-faq details { border: 1px solid var(--br); border-radius: 12px; background: var(--wh); transition: border-color .3s; margin: 0 0 10px !important; overflow: hidden; }
.wp-block-details.is-style-faq[open] { border-color: var(--p); }
.wp-block-details.is-style-faq summary { list-style: none; cursor: pointer; padding: 20px 64px 20px 22px; position: relative; font-family: var(--nc-head); font-weight: 600; font-size: 16.5px; line-height: 1.35; color: var(--tx); }
.wp-block-details.is-style-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after { content: ''; position: absolute; right: 20px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 8px; background: var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23004D42' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center no-repeat; transition: transform .35s, background-color .3s; }
.wp-block-details.is-style-faq[open] summary::after { transform: rotate(45deg); background-color: var(--g); }
.wp-block-details.is-style-faq > :not(summary) { padding: 0 22px; margin: 0; }
.wp-block-details.is-style-faq > :not(summary):last-child { padding-bottom: 22px; }
.wp-block-details.is-style-faq p { font-size: 15px; line-height: 1.7; color: var(--bd); }
.nc-faq-list > * { margin-top: 0 !important; }

/* ---------- çağrı bandı ---------- */
.nc-cta { background: var(--ink); color: var(--wh); }
.nc-cta-in { padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(56px, 7vw, 88px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px; }
.nc-cta-in > div:first-child { max-width: 720px; }
.nc-cta .nc-h2 { color: var(--wh); }
.nc-cta .nc-lead { color: rgba(255, 255, 255, .74); }
.nc-cta .nc-brow { margin-top: 0; }

/* ---------- footer ---------- */
.nc-ft { background: var(--ink); color: rgba(255, 255, 255, .7); font-size: 14.5px; line-height: 1.6; padding-top: clamp(56px, 7vw, 88px); padding-bottom: 32px; }
.nc-ft-cta { border-radius: 16px; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 28px; align-items: center; }
.nc-ft-cta h2 { font-family: var(--nc-head); font-weight: 600; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -0.02em; color: var(--wh); margin: 12px 0 0; }
.nc-ft-cta .nc-brow { margin: 0; justify-content: flex-end; }
.nc-clocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; padding: 32px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.nc-clock { border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .03); }
.nc-clock > span:first-child { display: flex; flex-direction: column; line-height: 1.3; }
.nc-clock strong { font-family: var(--nc-head); font-weight: 600; font-size: 16px; color: var(--wh); }
.nc-clock small { font-size: 12.5px; color: rgba(255, 255, 255, .5); }
.nc-time { display: flex; align-items: center; gap: 8px; font-family: var(--nc-head); font-weight: 600; font-size: 22px; color: var(--wh); font-variant-numeric: tabular-nums; }
.nc-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--g); animation: nc-pulse 2.2s ease-in-out infinite; }
@keyframes nc-pulse { 50% { opacity: .3; } }
.nc-ft-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 32px; padding: 44px 0; }
.nc-ft-about { display: flex; flex-direction: column; gap: 10px; }
.nc-ft-about p { margin: 4px 0; font-size: 14px; }
.nc-ft-about a { align-self: flex-start; }
.nc-ft-about .is-w { color: var(--wh); }
.nc-ft-about small { margin-top: 8px; font-size: 13px; color: rgba(255, 255, 255, .55); }
.nc-socs { display: flex; gap: 8px; }
.nc-soc { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); display: inline-flex; align-items: center; justify-content: center; color: var(--wh); transition: background .3s, color .3s, border-color .3s, transform .3s; }
.nc-soc:hover { background: var(--g); border-color: var(--g); color: var(--ink); transform: translateY(-2px); }
.nc-ft-h { display: block; font-family: var(--nc-head); font-weight: 600; font-size: 14px; color: var(--wh); margin-bottom: 12px; }
.nc-flist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.nc-flist a, .nc-legal a { color: inherit; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s, color .2s; padding-bottom: 2px; }
.nc-flist a:hover, .nc-legal a:hover { background-size: 100% 1px; color: var(--wh); }
.nc-ft-bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.nc-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; }
.nc-ft-cta .nc-ey::before { background: currentColor; }

/* ---------- WhatsApp ---------- */
.nc-wa { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 900; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.nc-wa-fab { position: relative; width: 62px; height: 62px; border-radius: 50%; border: none; background: var(--wa); color: var(--wh); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 14px 32px -10px rgba(0, 0, 0, .45); animation: nc-shake 7s ease-in-out infinite; transition: transform .3s; padding: 0; }
.nc-wa-fab:hover { transform: scale(1.08); animation-play-state: paused; }
.nc-wa-fab::before, .nc-wa-fab::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--wa); animation: nc-ring 2.6s ease-out infinite; pointer-events: none; }
.nc-wa-fab::after { animation-delay: 1.3s; }
.nc-wa-badge { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; border-radius: 999px; background: #E5484D; color: var(--wh); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--wh); box-sizing: border-box; }
.nc-wa.is-seen .nc-wa-badge { display: none; }
@keyframes nc-ring { from { transform: scale(1); opacity: .7; } to { transform: scale(1.7); opacity: 0; } }
@keyframes nc-shake { 0%, 82%, 100% { transform: rotate(0); } 84% { transform: rotate(-14deg) scale(1.06); } 86% { transform: rotate(12deg) scale(1.06); } 88% { transform: rotate(-10deg); } 90% { transform: rotate(8deg); } 92% { transform: rotate(-4deg); } 94% { transform: rotate(0); } }
.nc-wa-tip { font: inherit; background: var(--wh); color: var(--ink); border-radius: 14px 14px 4px 14px; padding: 10px 14px; font-size: 14px; font-weight: 600; box-shadow: 0 14px 30px -14px rgba(0, 32, 27, .45); border: 1px solid var(--br); cursor: pointer; animation: nc-rise .5s var(--ease) both; max-width: 240px; }
.nc-wa-tip[hidden], .nc-wa-card[hidden] { display: none; }
.nc-wa-card { width: min(340px, calc(100vw - 32px)); border-radius: 18px; overflow: hidden; background: var(--wh); box-shadow: 0 30px 60px -24px rgba(0, 32, 27, .55); border: 1px solid var(--br); animation: nc-rise .45s var(--ease) both; }
.nc-wa-h { background: var(--ink); color: var(--wh); padding: 16px 16px 14px; display: flex; align-items: center; gap: 12px; }
.nc-wa-av { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--wh); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nc-wa-av i { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--wa); border: 2px solid var(--ink); }
.nc-wa-n { display: flex; flex-direction: column; line-height: 1.3; flex-grow: 1; }
.nc-wa-n strong { font-family: var(--nc-head); font-size: 17px; font-weight: 600; }
.nc-wa-n small { font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.nc-wa-x { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: var(--wh); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.nc-wa-body { background: #F2EFE7; padding: 18px 16px; display: flex; flex-direction: column; gap: 8px; }
.nc-wa-msg { align-self: flex-start; max-width: 88%; background: var(--wh); border-radius: 4px 14px 14px 14px; padding: 10px 12px; font-size: 14.5px; line-height: 1.5; color: var(--tx); box-shadow: 0 1px 1px rgba(0, 0, 0, .06); animation: nc-rise .5s var(--ease) both; }
.nc-wa-msg + .nc-wa-msg { animation-delay: .25s; }
.nc-wa-msg small { display: block; text-align: right; font-size: 11px; color: #8696A0; margin-top: 4px; }
.nc-wa-f { padding: 14px 16px 16px; text-align: center; }
.nc-wa-f small { display: block; font-size: 12px; color: var(--mu); margin-top: 8px; }

/* ---------- genel animasyonlar ---------- */
@keyframes nc-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes nc-fade { from { opacity: 0; } to { opacity: 1; } }
.nc-hero-l > * { animation: nc-rise .9s var(--ease) both; }
.nc-hero-l > *:nth-child(2) { animation-delay: .08s; }
.nc-hero-l > *:nth-child(3) { animation-delay: .16s; }
.nc-hero-l > *:nth-child(4) { animation-delay: .26s; }
.nc-hero-l > *:nth-child(n+5) { animation-delay: .36s; }
.nc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.nc-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.nc-beam::before, .is-style-beam::before, .nc-mq, .nc-art .nc-art-i, .nc-spin, .nc-wa-fab, .nc-wa-fab::before, .nc-wa-fab::after, .nc-lp-mark, .nc-lp-wipe, .nc-lp-sub, .nc-lp-bar i, .nc-pulse, .nc-bar, .nc-hero-l > * { animation: none !important; }
	.nc-reveal { opacity: 1; transform: none; }
}

/* ---------- editör içi ufak düzeltmeler ---------- */
.editor-styles-wrapper .nc-hdr-wrap { position: relative; }
.editor-styles-wrapper .nc-wa { position: relative; right: auto; bottom: auto; align-items: flex-end; padding: 12px; }
.editor-styles-wrapper .nc-ov { display: none !important; }
.nc-grid.nc-mini { grid-template-columns: repeat(auto-fill, minmax(min(46%, 150px), 1fr)); gap: 10px; }

/* ---------- yatay kaydırmalı şeritler (referanslar, pazarlar, diller) ---------- */
.nc-sl.is-row .nc-sl-head { justify-content: flex-end; margin-bottom: 18px; }
.nc-sl-i.is-client { flex: 0 0 clamp(150px, 42vw, 190px); }
.nc-sl-i.is-client .nc-client { height: 100%; box-sizing: border-box; }
.nc-sl-i.is-mk { flex: 0 0 clamp(200px, 60vw, 260px); }
.nc-hscroll { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 10px; }
.nc-hscroll::-webkit-scrollbar { display: none; }
.nc-hscroll > * { flex: 0 0 clamp(170px, 46vw, 220px); scroll-snap-align: start; margin: 0 !important; }
.nc-hs-nav { display: flex; gap: 10px; justify-content: flex-end; margin: 0 0 14px; }
.nc-2col > .nc-hscroll { min-width: 0; }
