/* ============================================================
   Kreativty 2026 — Minimal Tasarım Sistemi
   Tek, hafif stylesheet. Tüm ön yüz sayfalarını kapsar.
   Bağımlılık yok (Bootstrap, master CSS'leri, GSAP kaldırıldı).
   Font: Plus Jakarta Sans (layout head'inde yüklenir).
   İkonlar: Font Awesome (all.min.css) — DB kaynaklı ikonlar için tutuldu.
   ============================================================ */

/* ---- Tokens ---- */
:root{
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f4f5f7;
  --ink:#141312; --ink-soft:#55534d; --muted:#8b887f;
  --line:rgba(20,18,14,.09); --line-strong:rgba(20,18,14,.16);
  --accent:#ffde59; --accent-2:#ffcd4d; --accent-ink:#141312;
  --dark:#121212; --on-dark:#f4f2ec; --on-dark-soft:#a5a29a;
  --radius:18px; --radius-sm:12px; --radius-pill:999px;
  --maxw:1180px; --pad:clamp(20px,5vw,64px);
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --header-h:74px;
  color-scheme:light;
}

/* ---- Reset ---- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:90px}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font); font-size:17px; line-height:1.6; font-weight:400;
  -webkit-font-smoothing:antialiased; letter-spacing:-.005em;
}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; text-wrap:balance; letter-spacing:-.03em; line-height:1.08; font-weight:800}
p{margin:0}
img{max-width:100%; display:block}
ul{margin:0; padding:0; list-style:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px}

/* ---- Layout helpers ---- */
.k-wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); width:100%}
.k-section{padding:clamp(60px,8vw,104px) 0}
.k-section.k-tight{padding-top:0}
.k-eyebrow{
  font-size:.72rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.2em; color:var(--muted); display:inline-flex; align-items:center; gap:.6em;
}
.k-eyebrow::before{content:""; width:22px; height:2px; background:var(--accent-2)}
.k-sec-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:44px; flex-wrap:wrap}
.k-sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem); max-width:16ch}
.k-sec-head p{color:var(--ink-soft); max-width:42ch; margin-top:14px}
.k-sec-head.k-center{justify-content:center; text-align:center}
.k-sec-head.k-center h2{max-width:none}

/* ---- Buttons ---- */
.k-btn{
  display:inline-flex; align-items:center; gap:.55em; cursor:pointer;
  font-weight:700; font-size:.95rem; letter-spacing:-.01em;
  padding:14px 26px; border-radius:var(--radius-pill);
  border:1px solid transparent; transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.k-btn-primary{background:var(--ink); color:var(--bg)}
.k-btn-primary:hover{transform:translateY(-2px)}
.k-btn-accent{background:var(--accent); color:var(--accent-ink)}
.k-btn-accent:hover{background:var(--accent-2); transform:translateY(-2px)}
.k-btn-ghost{background:transparent; color:var(--ink); border-color:var(--line-strong)}
.k-btn-ghost:hover{border-color:var(--ink)}
.k-btn-light{background:transparent; color:var(--on-dark); border-color:rgba(255,255,255,.25)}
.k-btn-light:hover{border-color:#fff}
.k-arrow{transition:transform .18s ease}
.k-btn:hover .k-arrow{transform:translateX(3px)}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.k-header{
  position:sticky; top:0; z-index:60;
  background:color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.k-nav{display:flex; align-items:center; justify-content:space-between; height:var(--header-h); gap:24px}
.k-logo{display:inline-flex; align-items:center; line-height:0}
.k-logo img{height:34px; width:auto; display:block}
.k-menu{display:flex; align-items:center; gap:30px; font-size:.95rem; font-weight:500}
.k-menu > li{position:relative}
.k-menu > li > a{color:var(--ink-soft); transition:color .15s; display:inline-flex; align-items:center; gap:.35em; padding:6px 0}
.k-menu > li > a:hover{color:var(--ink)}
.k-menu .k-has-mega > a::after{content:"⌄"; font-size:.9em; opacity:.6; transform:translateY(-2px)}
.k-actions{display:flex; align-items:center; gap:14px}
.k-nav-phone{font-weight:700; font-size:.95rem; white-space:nowrap}
.k-burger{display:none; background:none; border:0; padding:8px; cursor:pointer; color:var(--ink); font-size:1.3rem}

/* Mega dropdown — modern */
.k-mega{
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(10px);
  width:min(1000px,94vw); background:var(--surface); border:1px solid var(--line);
  border-radius:22px; box-shadow:0 40px 90px -30px rgba(20,18,14,.35), 0 8px 24px -12px rgba(20,18,14,.15);
  padding:12px; opacity:0; visibility:hidden; transition:opacity .2s ease, transform .2s ease; z-index:70; overflow:hidden;
}
/* köprü: buton ile panel arasındaki boşlukta hover kopmasın */
.k-has-mega::after{content:""; position:absolute; left:0; right:0; top:100%; height:14px}
.k-has-mega:hover .k-mega,.k-has-mega:focus-within .k-mega{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0)}
.k-mega-cols{display:grid; grid-template-columns:repeat(4,1fr); gap:4px; padding:14px 14px 6px}
@media(max-width:900px){.k-mega-cols{grid-template-columns:1fr 1fr}}
.k-mega-cat{padding:6px}
.k-mega-cat-head{display:flex; align-items:center; gap:10px; margin-bottom:10px; padding:0 8px; min-height:44px}
.k-mega-cat .cat-ic{
  flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-size:.9rem;
  background:linear-gradient(140deg,var(--accent),var(--accent-2)); color:var(--accent-ink);
  box-shadow:0 6px 14px -6px rgba(255,205,77,.7);
}
.k-mega-cat-head span:last-child{font-weight:700; font-size:.88rem; letter-spacing:-.01em; line-height:1.2; min-width:0}
.k-mega-cat ul li a{
  display:flex; align-items:center; gap:.55em; padding:8px 10px; font-size:.9rem; color:var(--ink-soft);
  border-radius:10px; transition:background .15s, color .15s, padding .15s;
}
.k-mega-cat ul li a:hover{background:var(--surface-2); color:var(--ink); padding-left:14px}
.k-mega-cat .link-icon{font-size:.68rem; color:var(--muted); width:14px; text-align:center; transition:transform .15s, color .15s}
.k-mega-cat ul li a:hover .link-icon{color:var(--accent-2); transform:translateX(2px)}
/* öne çıkan alt bar */
.k-mega-foot{
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-top:8px; padding:18px 22px; border-radius:16px;
  background:linear-gradient(120deg, color-mix(in srgb,var(--accent) 22%,var(--surface)) 0%, var(--surface-2) 70%);
  border:1px solid var(--line);
}
.k-mega-foot-txt{display:flex; flex-direction:column; gap:2px}
.k-mega-foot-title{font-weight:800; font-size:1rem; letter-spacing:-.02em; color:var(--ink)}
.k-mega-foot-sub{font-size:.85rem; color:var(--ink-soft)}
.k-mega-foot-act{display:flex; align-items:center; gap:16px}
.k-mega-foot-phone{font-weight:700; font-size:.9rem; color:var(--ink); white-space:nowrap}
.k-mega-foot-phone i{color:var(--accent-2); margin-right:4px}
@media(max-width:640px){.k-mega-foot-phone{display:none}}

/* Mobile drawer */
.k-drawer{
  position:fixed; inset:0 0 0 auto; width:min(360px,86vw); height:100dvh; background:var(--surface);
  z-index:120; transform:translateX(100%); transition:transform .28s ease;
  box-shadow:-20px 0 60px -20px rgba(20,18,14,.3); display:flex; flex-direction:column; padding:22px var(--pad); overflow:hidden;
}
.k-drawer.k-open{transform:none}
.k-drawer-overlay{position:fixed; inset:0; background:rgba(20,18,14,.4); z-index:110; opacity:0; visibility:hidden; transition:opacity .28s ease}
.k-drawer-overlay.k-open{opacity:1; visibility:visible}
.k-drawer-top{flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; margin-bottom:20px}
.k-drawer > nav{flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain}
.k-drawer-top img{height:30px}
.k-drawer-close{background:none; border:0; font-size:1.5rem; cursor:pointer; color:var(--ink); line-height:1}
.k-drawer nav > ul > li{border-bottom:1px solid var(--line)}
.k-drawer nav > ul > li > a,.k-drawer .k-acc-toggle{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:15px 0; font-size:1.05rem; font-weight:600; color:var(--ink); background:none; border:0; cursor:pointer; text-align:left;
}
.k-acc-panel{display:none; padding:0 0 14px}
.k-acc-panel.k-open{display:block}
.k-acc-panel li a{display:block; padding:8px 0 8px 14px; font-size:.95rem; color:var(--ink-soft)}
.k-acc-toggle .k-pm{transition:transform .2s}
.k-acc-toggle[aria-expanded="true"] .k-pm{transform:rotate(45deg)}
.k-drawer-foot{flex:0 0 auto; margin-top:16px; padding-top:20px; border-top:1px solid var(--line)}
.k-drawer-foot a{display:block}
.k-drawer-foot .k-dphone{font-weight:700; margin-bottom:12px}

@media(max-width:1024px){
  .k-menu,.k-nav-phone{display:none}
  .k-burger{display:inline-flex}
}

/* ============================================================
   HERO
   ============================================================ */
.k-hero{padding:clamp(56px,8vw,110px) 0 clamp(36px,5vw,56px)}
.k-hero-inner{max-width:850px}
.k-hero h1{font-size:clamp(2.6rem,6.2vw,5rem)}
.k-hero .k-mark{position:relative; white-space:nowrap}
.k-hero .k-mark::after{content:""; position:absolute; left:-2px; right:-2px; bottom:.1em; height:.32em; background:var(--accent); z-index:-1; border-radius:3px}
.k-hero .k-lede{margin-top:24px; max-width:56ch; font-size:1.12rem; color:var(--ink-soft)}
.k-hero-cta{display:flex; gap:12px; margin-top:34px; flex-wrap:wrap}
.k-hero-visual{margin-top:clamp(32px,5vw,52px); border-radius:clamp(16px,2.5vw,26px); overflow:hidden; border:1px solid var(--line); aspect-ratio:16/6.5; background:var(--surface-2)}
.k-hero-visual img{width:100%; height:100%; object-fit:cover}

/* Page hero (iç sayfalar) */
.k-page-hero{padding:clamp(48px,7vw,84px) 0 clamp(20px,3vw,30px)}
.k-page-hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem); max-width:20ch}
.k-page-hero .k-lede{margin-top:20px; max-width:60ch; color:var(--ink-soft); font-size:1.08rem}
.k-crumb{display:flex; gap:8px; font-size:.82rem; color:var(--muted); margin-bottom:20px; flex-wrap:wrap}
.k-crumb a:hover{color:var(--ink)}
.k-crumb span{opacity:.5}

/* ============================================================
   CLIENT LOGOS MARQUEE
   ============================================================ */
.k-clients{padding:clamp(40px,5vw,64px) 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden}
.k-clients-title{text-align:center; font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:34px}
.k-logos-vp{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.k-logos-track{display:flex; align-items:center; gap:clamp(40px,6vw,84px); width:max-content; animation:k-logoscroll 34s linear infinite}
.k-logos-track:hover{animation-play-state:paused}
.k-logos-track img{height:clamp(26px,3.4vw,38px); width:auto; flex:none; opacity:.5; filter:grayscale(1); transition:opacity .25s,filter .25s}
.k-logos-track img:hover{opacity:1; filter:grayscale(0)}
@keyframes k-logoscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.k-logos-track{animation:none; flex-wrap:wrap; justify-content:center}}

/* ============================================================
   CARDS GRID (services)
   ============================================================ */
.k-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:860px){.k-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.k-cards{grid-template-columns:1fr}}
.k-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; display:flex; flex-direction:column; gap:14px; min-height:210px;
  transition:border-color .2s ease, transform .2s ease;
}
.k-card:hover{border-color:var(--line-strong); transform:translateY(-3px)}
.k-card .k-idx{font-size:.78rem; font-weight:700; color:var(--muted); letter-spacing:.1em}
.k-card h3{font-size:1.28rem; letter-spacing:-.02em}
.k-card p{font-size:.98rem; color:var(--ink-soft); flex:1}
.k-card .k-go{font-weight:700; font-size:.92rem; display:inline-flex; align-items:center; gap:.5em; color:var(--ink)}
.k-card .k-dot{width:38px; height:38px; border-radius:11px; background:var(--surface-2); display:grid; place-items:center; font-weight:800; font-size:1.05rem}
.k-card.k-feature{background:var(--ink); color:var(--on-dark); border-color:var(--ink)}
.k-card.k-feature p{color:var(--on-dark-soft)}
.k-card.k-feature .k-go,.k-card.k-feature h3{color:var(--on-dark)}
.k-card.k-feature .k-dot{background:var(--accent); color:var(--accent-ink)}
.k-card.k-feature .k-idx{color:var(--on-dark-soft)}

/* ============================================================
   BLOG GRID + POST CARDS
   ============================================================ */
.k-posts{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media(max-width:860px){.k-posts{grid-template-columns:1fr}}
.k-post{border-top:2px solid var(--ink); padding-top:20px; display:flex; flex-direction:column; gap:12px}
.k-post .k-meta{font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--muted)}
.k-post h3{font-size:1.22rem; letter-spacing:-.02em; line-height:1.15}
.k-post p{font-size:.96rem; color:var(--ink-soft)}
.k-post .k-go{font-weight:700; font-size:.9rem; margin-top:auto; color:var(--ink)}

/* Blog listing (kart görselli) */
.k-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
@media(max-width:920px){.k-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.k-blog-grid{grid-template-columns:1fr}}
.k-blog-card{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--surface); transition:border-color .2s,transform .2s}
.k-blog-card:hover{border-color:var(--line-strong); transform:translateY(-3px)}
.k-blog-card .k-thumb{aspect-ratio:16/10; background:var(--surface-2); overflow:hidden}
.k-blog-card .k-thumb img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.k-blog-card:hover .k-thumb img{transform:scale(1.04)}
.k-blog-card .k-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex:1}
.k-blog-card .k-meta{font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--muted)}
.k-blog-card h3{font-size:1.14rem; line-height:1.2; letter-spacing:-.02em}
.k-blog-card p{font-size:.95rem; color:var(--ink-soft); flex:1}
.k-blog-card .k-go{font-weight:700; font-size:.88rem; margin-top:auto}
/* görselsiz kart — marka dokunuşlu kısa şerit (boş gri kutu yerine) */
.k-blog-ph{
  aspect-ratio:16/5; display:flex; align-items:center; justify-content:center; gap:.6em; padding:0 18px; text-align:center;
  background:linear-gradient(120deg, color-mix(in srgb,var(--accent) 34%, #fff) 0%, var(--surface-2) 78%);
  border-bottom:1px solid var(--line);
}
.k-blog-ph i{color:var(--accent-ink); opacity:.5; font-size:.9rem}
.k-blog-ph span{font-weight:800; font-size:.76rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); opacity:.7}

/* Pagination */
.k-pagination{display:flex; gap:8px; justify-content:center; margin-top:48px; flex-wrap:wrap}
.k-pagination a,.k-pagination span{
  min-width:42px; height:42px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line-strong); border-radius:10px; font-weight:600; font-size:.9rem; color:var(--ink); transition:.15s;
}
.k-pagination a:hover{border-color:var(--ink)}
.k-pagination .k-active,.k-pagination [aria-current]{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.k-pagination .k-disabled{opacity:.4; pointer-events:none}

/* ============================================================
   DARK GRADIENT BAND (referanslar / CTA)
   ============================================================ */
.k-dark-band{position:relative; overflow:hidden; background:linear-gradient(160deg,#1d1b18 0%,#0b0a09 72%); color:var(--on-dark); border-radius:clamp(20px,3vw,32px); padding:clamp(44px,6vw,72px) clamp(24px,5vw,56px)}
.k-dark-band .k-glow{position:absolute; width:460px; height:460px; border-radius:50%; background:var(--accent); filter:blur(130px); opacity:.16; right:-60px; top:-150px; pointer-events:none}
.k-refs-head{text-align:center; max-width:34ch; margin:0 auto 40px; position:relative}
.k-refs-head .k-eyebrow{color:var(--accent-2)}
.k-refs-head h2{color:#fff; font-size:clamp(1.8rem,3.6vw,2.6rem); margin-top:12px}
.k-quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; position:relative}
@media(max-width:820px){.k-quotes{grid-template-columns:1fr}}
.k-quote{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:26px}
.k-quote .k-stars{color:var(--accent); font-size:1rem; letter-spacing:2px}
.k-quote blockquote{margin:14px 0 20px; font-size:1.02rem; line-height:1.55; font-weight:500; color:#fff}
.k-quote .k-who{font-weight:700; font-size:.95rem; color:#fff}
.k-quote .k-who span{display:block; color:var(--on-dark-soft); font-weight:500; font-size:.85rem}

/* CTA band */
.k-cta{background:var(--dark); color:var(--on-dark); border-radius:clamp(20px,3vw,32px); padding:clamp(40px,6vw,72px) clamp(28px,5vw,56px); position:relative; overflow:hidden}
.k-cta-inner{display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap}
.k-cta h2{font-size:clamp(2rem,4.5vw,3.2rem); color:var(--on-dark)}
.k-cta h2 em{font-style:normal; color:var(--accent)}
.k-cta p{color:var(--on-dark-soft); margin-top:14px; max-width:40ch}
.k-cta .k-glow{position:absolute; width:420px; height:420px; border-radius:50%; background:var(--accent); filter:blur(120px); opacity:.14; right:-80px; top:-120px; pointer-events:none}
.k-cta-btns{display:flex; gap:12px; flex-wrap:wrap}

/* ============================================================
   FAQ
   ============================================================ */
.k-faq{max-width:720px; margin-inline:auto}
.k-faq details{border-bottom:1px solid var(--line)}
.k-faq summary{list-style:none; cursor:pointer; padding:22px 0; font-weight:700; font-size:1.1rem; display:flex; justify-content:space-between; gap:20px; align-items:center}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary .k-pm{width:28px; height:28px; flex:none; border:1px solid var(--line-strong); border-radius:50%; display:flex; align-items:center; justify-content:center; line-height:1; font-size:1.05rem; font-weight:400; color:var(--ink); transition:transform .2s ease, background .2s ease, border-color .2s ease}
.k-faq details[open] summary .k-pm{background:var(--accent); border-color:var(--accent); color:var(--accent-ink); transform:rotate(45deg)}
.k-faq details > div,.k-faq details > p{padding:0 0 24px; color:var(--ink-soft); max-width:62ch}

/* ============================================================
   ARTICLE / PROSE (blog & hizmet detay)
   ============================================================ */
.k-prose{max-width:760px; font-size:1.06rem; line-height:1.75; color:var(--ink); overflow-wrap:break-word; word-break:break-word}
.k-prose > *+*{margin-top:1.15em}
.k-prose h2{font-size:clamp(1.5rem,2.6vw,2rem); margin-top:1.8em; letter-spacing:-.02em}
.k-prose h3{font-size:1.25rem; margin-top:1.5em}
.k-prose p,.k-prose li{color:var(--ink-soft)}
.k-prose a{color:var(--ink); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--accent-2); text-decoration-thickness:2px}
.k-prose ul,.k-prose ol{padding-left:1.3em; display:flex; flex-direction:column; gap:.5em}
.k-prose ul{list-style:disc}
.k-prose ol{list-style:decimal}
.k-prose img{border-radius:var(--radius); margin:1.6em 0; border:1px solid var(--line)}
.k-prose blockquote{border-left:3px solid var(--accent); padding:4px 0 4px 20px; font-size:1.15rem; font-weight:500; color:var(--ink)}
.k-prose table{width:100%; border-collapse:collapse; font-size:.95rem; margin:1.4em 0; display:block; overflow-x:auto}
.k-prose th,.k-prose td{border:1px solid var(--line); padding:12px 14px; text-align:left}
.k-prose th{background:var(--surface-2); font-weight:700}
.k-prose code{background:var(--surface-2); padding:2px 6px; border-radius:6px; font-size:.9em}
.k-prose img{max-width:100%; height:auto}
.k-prose iframe,.k-prose video,.k-prose embed,.k-prose object{max-width:100%}
.k-prose iframe{width:100%}
.k-prose pre{max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch}

/* Detay layout: içerik + sticky aside */
.k-detail{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(30px,5vw,56px); align-items:start}
.k-detail > div{min-width:0}
@media(max-width:960px){.k-detail{grid-template-columns:1fr}}
.k-aside{position:sticky; top:calc(var(--header-h) + 20px); display:flex; flex-direction:column; gap:18px}
@media(max-width:960px){.k-aside{position:static}}
.k-aside-card{background:linear-gradient(160deg,#1d1b18,#0b0a09); color:var(--on-dark); border-radius:var(--radius); padding:28px; position:relative; overflow:hidden}
.k-aside-card .k-glow{position:absolute; width:260px; height:260px; border-radius:50%; background:var(--accent); filter:blur(100px); opacity:.18; right:-60px; top:-80px; pointer-events:none}
.k-aside-card h3{color:#fff; font-size:1.2rem; position:relative}
.k-aside-card p{color:var(--on-dark-soft); font-size:.95rem; margin-top:10px; position:relative}
.k-aside-card .k-btn{margin-top:20px; width:100%; justify-content:center; position:relative}
.k-aside-list{border:1px solid var(--line); border-radius:var(--radius); padding:22px}
.k-aside-list h4{font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; color:var(--muted); margin-bottom:14px}
.k-aside-list li a{display:block; padding:8px 0; font-size:.95rem; color:var(--ink-soft); border-bottom:1px solid var(--line); transition:color .15s}
.k-aside-list li:last-child a{border-bottom:0}
.k-aside-list li a:hover{color:var(--ink)}

/* ============================================================
   CONTACT
   ============================================================ */
.k-contact{display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(28px,5vw,52px); align-items:start}
@media(max-width:860px){.k-contact{grid-template-columns:1fr}}
.k-form{display:flex; flex-direction:column; gap:16px}
.k-field{display:flex; flex-direction:column; gap:7px}
.k-field label{font-size:.85rem; font-weight:600; color:var(--ink)}
.k-field input,.k-field textarea,.k-field select{
  font-family:inherit; font-size:1rem; padding:13px 15px; border:1px solid var(--line-strong);
  border-radius:var(--radius-sm); background:var(--surface); color:var(--ink); transition:border-color .15s;
}
.k-field input:focus,.k-field textarea:focus,.k-field select:focus{outline:none; border-color:var(--ink)}
.k-field textarea{resize:vertical; min-height:130px}
.k-form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:520px){.k-form-row{grid-template-columns:1fr}}
.k-info-card{background:linear-gradient(160deg,#1d1b18,#0b0a09); color:var(--on-dark); border-radius:var(--radius); padding:clamp(26px,4vw,34px); position:relative; overflow:hidden}
.k-info-card .k-glow{position:absolute; width:300px; height:300px; border-radius:50%; background:var(--accent); filter:blur(110px); opacity:.16; right:-70px; top:-90px; pointer-events:none}
.k-info-card h3{color:#fff; font-size:1.3rem; position:relative}
.k-info-list{margin-top:22px; display:flex; flex-direction:column; gap:18px; position:relative}
.k-info-list li{display:flex; gap:14px; align-items:flex-start}
.k-info-list .k-ic{width:38px; height:38px; flex:none; border-radius:10px; background:rgba(255,255,255,.06); display:grid; place-items:center; color:var(--accent)}
.k-info-list .k-lbl{font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--on-dark-soft)}
.k-info-list .k-val{color:#fff; font-weight:600; margin-top:2px}
.k-info-list .k-val a{color:#fff}

/* ============================================================
   FOOTER
   ============================================================ */
.k-footer{background:var(--dark); color:var(--on-dark-soft); padding:64px 0 34px; margin-top:8px}
.k-foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px}
@media(max-width:900px){.k-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.k-foot-grid{grid-template-columns:1fr}}
.k-footer .k-logo img{height:38px}
.k-footer p.k-fdesc{margin-top:16px; max-width:34ch; font-size:.95rem}
.k-foot-col h4{color:var(--on-dark); font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; margin:0 0 18px; font-weight:700}
.k-foot-col a{display:block; color:var(--on-dark-soft); padding:6px 0; font-size:.95rem; transition:color .15s}
.k-foot-col a:hover{color:var(--accent)}
.k-foot-news{margin-top:14px}
.k-foot-news .k-input{display:flex; border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-pill); overflow:hidden; background:rgba(255,255,255,.04)}
.k-foot-news input{flex:1; background:none; border:0; color:#fff; padding:12px 16px; font-family:inherit; font-size:.9rem}
.k-foot-news input::placeholder{color:var(--on-dark-soft)}
.k-foot-news button{background:var(--accent); border:0; color:var(--accent-ink); padding:0 18px; cursor:pointer; font-weight:700}
.k-foot-note{font-size:.8rem; margin-top:10px; color:var(--on-dark-soft); max-width:34ch}
.k-foot-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:48px; padding-top:24px; font-size:.85rem; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center}
.k-foot-bottom a{color:var(--on-dark-soft)}
.k-foot-bottom a:hover{color:var(--accent)}
.k-foot-bottom ul{display:flex; gap:18px; flex-wrap:wrap}

/* ============================================================
   MOBILE CTA BAR + WHATSAPP FLOAT
   ============================================================ */
.k-mcta{
  position:fixed; left:0; right:0; bottom:0; z-index:90; display:none; gap:10px; padding:10px var(--pad);
  background:color-mix(in srgb,var(--bg) 92%,transparent); backdrop-filter:blur(12px);
  border-top:1px solid var(--line); transform:translateY(100%); transition:transform .25s;
}
.k-mcta.is-visible{transform:none}
.k-mcta a{flex:1; text-align:center; justify-content:center}
@media(max-width:768px){.k-mcta{display:flex}}

.k-wa{
  position:fixed; right:18px; bottom:18px; z-index:80; width:54px; height:54px; border-radius:50%;
  background:#25d366; color:#fff; display:grid; place-items:center; font-size:1.5rem;
  box-shadow:0 10px 30px -8px rgba(37,211,102,.6); transition:transform .2s;
}
.k-wa:hover{transform:scale(1.06)}
@media(max-width:768px){.k-wa{bottom:80px}}

/* ---- Reveal on scroll ---- */
.k-reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease}
.k-reveal.k-in{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){
  .k-reveal{opacity:1; transform:none; transition:none}
  .k-btn,.k-card,.k-blog-card,html{transition:none; scroll-behavior:auto}
}

/* ============================================================
   TEKLIF MODAL
   ============================================================ */
.k-modal{position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:20px; opacity:0; visibility:hidden; transition:opacity .22s ease}
.k-modal.k-open{opacity:1; visibility:visible}
.k-modal-bg{position:absolute; inset:0; background:rgba(20,18,14,.55); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px)}
.k-modal-card{
  position:relative; width:min(520px,100%); background:var(--surface); border:1px solid var(--line);
  border-radius:22px; padding:clamp(26px,4vw,38px); box-shadow:0 50px 120px -30px rgba(0,0,0,.55);
  transform:translateY(14px) scale(.98); transition:transform .22s ease; max-height:92vh; overflow:auto;
}
.k-modal.k-open .k-modal-card{transform:none}
.k-modal-close{
  position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:50%; border:1px solid var(--line-strong);
  background:var(--surface); color:var(--ink); font-size:1.1rem; line-height:1; cursor:pointer; display:grid; place-items:center; transition:.15s;
}
.k-modal-close:hover{background:var(--ink); color:var(--bg); border-color:var(--ink)}
.k-modal .k-badge{display:inline-flex; align-items:center; gap:.5em; font-size:.74rem; font-weight:700; color:var(--accent-ink); background:var(--accent); padding:5px 12px; border-radius:999px}
.k-modal h3{font-size:clamp(1.3rem,3vw,1.7rem); margin-top:14px; letter-spacing:-.02em}
.k-modal .k-modal-sub{color:var(--ink-soft); margin-top:8px; font-size:.95rem}
.k-modal .k-form{margin-top:22px}
.k-modal .k-phone-in{display:flex; align-items:center; border:1px solid var(--line-strong); border-radius:var(--radius-sm); overflow:hidden}
.k-modal .k-phone-in .prefix{padding:0 12px; color:var(--ink-soft); font-weight:600; font-size:.9rem; background:var(--surface-2); align-self:stretch; display:flex; align-items:center}
.k-modal .k-phone-in input{border:0; border-radius:0; flex:1}
.k-modal .k-note{font-size:.8rem; color:var(--muted); margin-top:14px; text-align:center}
.k-modal .k-err{color:#c0392b; font-size:.82rem; margin-top:-8px}
.k-modal-success{text-align:center; padding:20px 0}
.k-modal-success .k-check{width:64px; height:64px; border-radius:50%; background:var(--accent); color:var(--accent-ink); display:grid; place-items:center; font-size:1.7rem; margin:0 auto 18px}
.k-modal-success h3{margin-top:0}
body.k-modal-lock{overflow:hidden}

/* ---- İç linkleme grupları (hepsi görünür) ---- */
.k-links-group + .k-links-group{margin-top:clamp(40px,5vw,58px); padding-top:clamp(40px,5vw,58px); border-top:1px solid var(--line)}
.k-links-group h3{font-size:1.15rem; letter-spacing:-.02em; margin:0 0 22px; display:flex; align-items:center; gap:.55em}
.k-links-group h3::before{content:""; width:22px; height:2px; background:var(--accent-2)}

/* ---- Sekmeli keşif (iç linkleme) ---- */
.k-tabs-nav{display:inline-flex; gap:4px; background:var(--surface-2); padding:5px; border-radius:var(--radius-pill); border:1px solid var(--line); flex-wrap:wrap; justify-content:center}
.k-tabs-nav button{
  padding:11px 22px; border-radius:var(--radius-pill); border:0; background:transparent; cursor:pointer;
  font-family:inherit; font-weight:600; font-size:.92rem; color:var(--ink-soft); transition:background .18s, color .18s; white-space:nowrap;
}
.k-tabs-nav button:hover{color:var(--ink)}
.k-tabs-nav button[aria-selected="true"]{background:var(--ink); color:var(--bg)}
.k-tabpanel{display:none; margin-top:34px}
.k-tabpanel.k-active{display:block; animation:k-fadein .3s ease}
@keyframes k-fadein{from{opacity:0; transform:translateY(8px)}to{opacity:1; transform:none}}
.k-tablinks{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
@media(max-width:820px){.k-tablinks{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.k-tablinks{grid-template-columns:1fr}}
.k-tablinks a{
  display:flex; align-items:center; gap:.65em; padding:14px 16px; border-radius:14px;
  border:1px solid var(--line); background:var(--surface); color:var(--ink-soft); font-size:.94rem; font-weight:500;
  transition:border-color .18s, color .18s, transform .18s, background .18s;
}
.k-tablinks a::before{content:"→"; color:var(--muted); font-weight:700; transition:transform .18s, color .18s}
.k-tablinks a:hover{border-color:var(--line-strong); color:var(--ink); transform:translateY(-2px)}
.k-tablinks a:hover::before{color:var(--accent-2); transform:translateX(2px)}

/* ---- İş ortakları (açık zemin) ---- */
.k-partners{background:var(--bg); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(40px,5vw,60px) clamp(20px,4vw,40px); text-align:center}
.k-partners-head{max-width:38ch; margin:0 auto 34px}
.k-partners-head .k-eyebrow{justify-content:center}
.k-partners-head h2{font-size:clamp(1.6rem,3.2vw,2.3rem); margin-top:12px}
.k-partners-logos{display:flex; flex-wrap:wrap; gap:clamp(28px,4.5vw,60px); align-items:center; justify-content:center}
.k-partners-logos img{height:clamp(30px,3.6vw,44px); width:auto; opacity:.82; transition:opacity .2s ease, filter .2s ease; filter:grayscale(.15)}
.k-partners-logos img:hover{opacity:1; filter:none}

/* partner sertifika tile'lari (modern) */
.k-partners-head .k-psub{color:var(--ink-soft); font-size:.98rem; margin-top:12px; max-width:52ch; margin-inline:auto}
.k-partner-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:860px; margin:0 auto}
@media(max-width:720px){.k-partner-grid{grid-template-columns:1fr 1fr}}
.k-partner-tile{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:132px;
  padding:26px 18px; border:1px solid var(--line); border-radius:16px; background:var(--surface);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.k-partner-tile:hover{border-color:var(--line-strong); transform:translateY(-3px); box-shadow:0 22px 44px -26px rgba(20,18,14,.28)}
.k-partner-tile img{height:clamp(26px,3vw,34px); width:auto; opacity:.9}
.k-partner-tile .cap{font-size:.78rem; font-weight:600; color:var(--ink-soft); letter-spacing:.01em}

/* footer — profesyonel geliştirmeler */
.k-foot-news-strip{display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; padding-bottom:40px; margin-bottom:46px; border-bottom:1px solid rgba(255,255,255,.1)}
.k-foot-news-strip h3{color:var(--on-dark); font-size:clamp(1.2rem,2.4vw,1.6rem); letter-spacing:-.02em}
.k-foot-news-strip p{color:var(--on-dark-soft); font-size:.92rem; margin-top:6px; max-width:46ch}
.k-foot-news-strip .k-foot-news{margin-top:0; min-width:min(340px,100%)}
.k-foot-brand{max-width:34ch}
.k-social{display:flex; gap:10px; margin-top:22px}
.k-social a{width:38px; height:38px; border-radius:10px; border:1px solid rgba(255,255,255,.14); display:grid; place-items:center; color:var(--on-dark-soft); font-size:.95rem; transition:background .18s, color .18s, border-color .18s, transform .18s}
.k-social a:hover{background:var(--accent); color:var(--accent-ink); border-color:var(--accent); transform:translateY(-2px)}
.k-foot-contact{display:flex; flex-direction:column; gap:15px; margin-top:2px}
.k-foot-contact li{display:flex; gap:12px; align-items:flex-start; color:var(--on-dark-soft); font-size:.92rem; line-height:1.5}
.k-foot-contact .ic{color:var(--accent); margin-top:3px; width:16px; text-align:center; flex:none}
.k-foot-contact a{color:var(--on-dark-soft)}
.k-foot-contact a:hover{color:var(--accent)}
.k-foot-legal{display:flex; gap:18px; flex-wrap:wrap; align-items:center}
.k-foot-legal a{color:var(--on-dark-soft); font-size:.85rem}
.k-foot-legal a:hover{color:var(--accent)}

/* ---- Görsel olarak gizli, DOM'da/erişilebilirlik ağacında görünür ---- */
/* (kullanıcıya gösterilmez ama tarayıcı botları / AI ajanları HTML'de görür) */
.k-sr-only{display:none}

/* ---- Utility ---- */
.k-center-text{text-align:center}
.k-mt-0{margin-top:0}
