/* =========================================================
   ATEKS Akademi — Landing Stilleri
   Premium, mobil öncelikli sertifika landing
   Marka: antrasit + altın/amber + turkuaz, WhatsApp yeşili CTA
   ========================================================= */

:root {
  /* Marka renkleri */
  --ink:        #26262a;
  --ink-2:      #303036;
  --ink-soft:   #3c3c43;

  --gold-1:     #c9912f;
  --gold-2:     #e7b94e;
  --gold-deep:  #9a6f23;
  --gold-soft:  #f6ecd6;

  --teal:       #1b8fa6;
  --teal-deep:  #136f81;
  --teal-soft:  #e2f2f5;

  --wa:         #25d366;
  --wa-deep:    #14a84a;
  --wa-ink:     #0b3d22;

  /* Yüzeyler */
  --bg:         #f3f4f6;
  --bg-warm:    #f7f5f1;
  --card:       #ffffff;
  --line:       #e6e8ee;
  --line-warm:  #ece7dc;

  /* Tipografi renkleri */
  --text:       #22242b;
  --muted:      #66707f;
  --muted-2:    #8a93a1;
  --on-dark:    #f4f1ea;
  --on-dark-mut:#b7b3a8;

  /* Ölçü */
  --maxw:       1200px;
  --radius:     16px;
  --radius-sm:  11px;
  --radius-lg:  24px;
  --shadow-sm:  0 1px 2px rgba(20,22,30,.05), 0 2px 8px rgba(20,22,30,.04);
  --shadow:     0 4px 14px rgba(20,22,30,.07), 0 14px 40px rgba(20,22,30,.06);
  --shadow-lg:  0 18px 50px rgba(20,22,30,.16);

  --ease:       cubic-bezier(.22,.61,.36,1);
  --bar-h:      66px;
  --sticky-h:   68px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--teal-deep);
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-2), var(--gold-1)); }

h1,h2,h3 { margin: 0; line-height: 1.12; letter-spacing: -.02em; font-weight: 800; }

/* ============== BUTONLAR ============== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 700; font-size: 15px; line-height: 1;
  padding: 14px 22px; border-radius: 999px; border: 1.5px solid transparent;
  transition: transform .18s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
  white-space: nowrap; user-select: none;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:active { transform: translateY(1px) scale(.99); }

.btn-wa {
  background: linear-gradient(180deg, #2ee06f, var(--wa-deep));
  color: #fff; box-shadow: 0 6px 18px rgba(20,168,74,.34);
}
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20,168,74,.42); }

.btn-call {
  background: var(--ink); color: var(--on-dark);
  box-shadow: 0 6px 18px rgba(38,38,42,.22);
}
.btn-call:hover { transform: translateY(-2px); background: var(--ink-2); }

.btn-gold {
  background: linear-gradient(180deg, var(--gold-2), var(--gold-1));
  color: #3a2a08; box-shadow: 0 6px 18px rgba(201,145,47,.3);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(201,145,47,.4); }

.btn-ghost {
  background: rgba(255,255,255,.06); color: var(--on-dark);
  border-color: rgba(231,185,78,.55);
}
.btn-ghost:hover { background: rgba(231,185,78,.12); border-color: var(--gold-2); transform: translateY(-2px); }

.btn-outline {
  background: #fff; color: var(--ink); border-color: var(--line);
}
.btn-outline:hover { border-color: var(--teal); color: var(--teal-deep); transform: translateY(-2px); }

.btn-block { width: 100%; }
.btn-lg { padding: 17px 30px; font-size: 16.5px; }

/* ============== ÜST BAR ============== */
.topbar {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s, border-color .3s, background .3s;
}
.topbar.scrolled { box-shadow: var(--shadow-sm); border-color: var(--line); }
.topbar .wrap { display: flex; align-items: center; gap: 16px; height: var(--bar-h); }
.brand img { height: 30px; width: auto; }
.brand .logo-short { display: none; }
.topbar .spacer { flex: 1; }
.top-phone {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 700; font-size: 15px; color: var(--ink);
  padding: 9px 8px; border-radius: 10px;
}
.top-phone svg { width: 18px; height: 18px; color: var(--teal); }
.top-phone small { display: block; font-size: 11px; font-weight: 600; color: var(--muted-2);
  letter-spacing: .04em; text-transform: uppercase; line-height: 1; margin-bottom: 3px; }
.top-phone .num { line-height: 1; white-space: nowrap; }
.topbar .btn-wa { padding: 11px 18px; font-size: 14px; }

/* ============== HERO ============== */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(165deg, #0a1622 0%, #0a1825 45%, #070f18 100%);
  color: var(--on-dark);
  padding: 64px 0 78px;
}
.hero-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none; display: block;
}
.hero-glow {
  position: absolute; z-index: 0; pointer-events: none; border-radius: 50%;
  filter: blur(8px); will-change: transform, opacity;
}
.hero-glow.g-gold {
  top: -34%; right: -10%; width: 70%; height: 90%;
  background: radial-gradient(closest-side, rgba(231,185,78,.34), rgba(231,185,78,.10) 45%, transparent 72%);
  animation: glowGold 13s ease-in-out infinite alternate;
}
.hero-glow.g-teal {
  bottom: -42%; left: -16%; width: 60%; height: 80%;
  background: radial-gradient(closest-side, rgba(28,150,170,.30), rgba(28,150,170,.08) 48%, transparent 72%);
  animation: glowTeal 16s ease-in-out infinite alternate;
}
@keyframes glowGold {
  0%   { transform: translate3d(0,0,0) scale(1);      opacity: .85; }
  100% { transform: translate3d(-5%,5%,0) scale(1.12); opacity: 1; }
}
@keyframes glowTeal {
  0%   { transform: translate3d(0,0,0) scale(1);     opacity: .7; }
  100% { transform: translate3d(7%,-4%,0) scale(1.15); opacity: .95; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-glow { animation: none; }
}
.hero::after { content: none; }
.hero .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 48px; align-items: center; }

/* Tek sütun (solo) hero — sağ görsel alanı kaldırıldı, içerik ortalanır */
.hero.solo { padding: 88px 0 96px; }
.hero.solo .wrap { grid-template-columns: 1fr; max-width: 900px; text-align: center; justify-items: center; }
.hero.solo .hero-cta, .hero.solo .hero-trust { justify-content: center; }
.hero.solo .lead { margin-left: auto; margin-right: auto; }
.hero.solo h1 { font-size: clamp(34px, 5.2vw, 60px); }

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(231,185,78,.12); border: 1px solid rgba(231,185,78,.35);
  color: var(--gold-2); padding: 8px 15px; border-radius: 999px;
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
}
.hero-eyebrow svg { width: 16px; height: 16px; }

.hero h1 {
  font-size: clamp(27px, 3.7vw, 43px); margin: 22px 0 0;
  letter-spacing: -.025em; color: #fff; line-height: 1.14;
}
.hero h1 .grad {
  background: linear-gradient(100deg, #2bb6d4 0%, #4fd1e0 18%, var(--gold-2) 62%, var(--gold-1) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* Typewriter hero başlığı */
.hero-h1 { display: grid; gap: 6px; max-width: 19em; }
.hero.solo .hero-h1 { margin-left: auto; margin-right: auto; }
.hero-line1 {
  display: block;
  min-height: 1.14em; /* kısa adlar tek satır; mobilde 2 satıra izin verilir */
}
.hero-line2 { color: #fff; line-height: 1.16; }
.hero-type { white-space: pre; }
.hero-caret {
  display: inline-block; width: 3px; height: .88em; margin-left: 2px;
  background: var(--gold-2); border-radius: 2px; transform: translateY(.1em);
  animation: caretBlink 1s steps(1) infinite;
}
@keyframes caretBlink { 0%,50%{ opacity: 1 } 51%,100%{ opacity: 0 } }
@media (max-width: 560px) {
  .hero-line1 { min-height: 1.14em; }
  .hero-type { font-size: .84em; }  /* uzun adlar dar ekranda tek satıra sığsın */
}
@media (prefers-reduced-motion: reduce) { .hero-caret { animation: none; opacity: 0; } }
.hero p.lead {
  margin: 20px 0 0; font-size: clamp(16px,1.5vw,18.5px);
  color: var(--on-dark-mut); max-width: 33em; line-height: 1.6;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }

.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; }
.hero-trust .ht {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13.5px; font-weight: 600; color: var(--on-dark-mut);
}
.hero-trust .ht svg { width: 17px; height: 17px; color: var(--gold-2); flex: none; }

/* Hero görsel kompozisyonu */
.hero-visual { position: relative; }
.hero-frame {
  position: relative; border-radius: var(--radius-lg);
  padding: 9px; background: linear-gradient(150deg, rgba(231,185,78,.7), rgba(27,143,166,.55));
  box-shadow: var(--shadow-lg);
}
.hero-frame > image-slot {
  width: 100%; height: 380px; border-radius: 17px; display: block;
  --is-bg: #2a2a30;
}

/* ===== Hero "işi anlatan" canlı sohbet animasyonu ===== */
.chat-card {
  width: 100%; height: 392px; background: #fff; border-radius: 17px;
  overflow: hidden; display: flex; flex-direction: column;
}
.chat-head {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px;
  background: linear-gradient(180deg, #11212e, #0d1a25); color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.chat-ava {
  width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: linear-gradient(150deg, var(--gold-2), var(--gold-1)); color: #3a2a08;
}
.chat-ava svg { width: 22px; height: 22px; }
.chat-id { line-height: 1.2; }
.chat-id b { font-size: 14.5px; display: block; }
.chat-id span { font-size: 12px; color: #9fb2bd; display: inline-flex; align-items: center; gap: 6px; }
.chat-id .online { width: 7px; height: 7px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 3px rgba(37,211,102,.22); }
.chat-secure { margin-left: auto; font-size: 11px; color: #8aa0ab; display: inline-flex; align-items: center; gap: 5px; }
.chat-secure svg { width: 13px; height: 13px; }

.chat-body {
  position: relative; flex: 1; padding: 16px 14px;
  background:
    radial-gradient(120% 60% at 100% 0, rgba(231,185,78,.06), transparent 50%),
    #eef1f4;
}
.bubble {
  position: absolute; max-width: 80%; font-size: 13.5px; line-height: 1.45;
  padding: 11px 14px; border-radius: 15px; box-shadow: 0 1px 2px rgba(20,22,30,.07);
}
.bubble.out { right: 14px; top: 14px; background: #d8f5e0; color: #103a22; border-bottom-right-radius: 5px; }
.bubble.in  { left: 14px;  background: #fff; color: #23262d; border-bottom-left-radius: 5px; }
.bubble.b3  { top: 86px; max-width: 84%; }
.bubble .cc { font-weight: 700; color: var(--teal-deep); }
.typing { top: 86px; left: 14px; display: flex; gap: 5px; padding: 14px; background: #fff;
  border-radius: 15px; border-bottom-left-radius: 5px; box-shadow: 0 1px 2px rgba(20,22,30,.07); position: absolute; }
.typing i { width: 7px; height: 7px; border-radius: 50%; background: #b6c0cb; animation: typedot 1.2s infinite; }
.typing i:nth-child(2){ animation-delay: .18s; } .typing i:nth-child(3){ animation-delay: .36s; }
@keyframes typedot { 0%,60%,100%{ transform: translateY(0); opacity:.5 } 30%{ transform: translateY(-4px); opacity:1 } }

.vcard {
  position: absolute; left: 14px; right: 14px; top: 166px;
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 12px 14px;
  box-shadow: 0 4px 14px rgba(20,22,30,.08);
}
.vcard .vico { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center;
  color: #fff; background: linear-gradient(150deg, var(--teal), var(--teal-deep)); }
.vcard .vico svg { width: 21px; height: 21px; }
.vcard b { font-size: 13.5px; display: block; color: var(--ink); }
.vcard span { font-size: 12px; color: var(--muted); }
.vcard .vok { margin-left: auto; color: var(--wa-deep); }
.vcard .vok svg { width: 20px; height: 20px; }

.chat-input { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line); background: #fff; }
.chat-input .ph { flex: 1; font-size: 13px; color: var(--muted-2); background: #f1f3f6; border-radius: 999px; padding: 10px 14px; }
.chat-input .send { width: 38px; height: 38px; border-radius: 50%; flex: none; display: grid; place-items: center;
  color: #fff; background: linear-gradient(180deg, #2ee06f, var(--wa-deep)); }
.chat-input .send svg { width: 18px; height: 18px; }

/* Animasyon zaman çizelgesi (8.5s döngü) */
.chat-anim { opacity: 0; }
.anim-on .b-msg1   { animation: b1 8.5s var(--ease) infinite; }
.anim-on .b-typing { animation: bt 8.5s var(--ease) infinite; }
.anim-on .b-msg2   { animation: b2 8.5s var(--ease) infinite; }
.anim-on .b-vcard  { animation: bv 8.5s var(--ease) infinite; }
@keyframes b1 { 0%{opacity:0;transform:translateY(10px)} 6%{opacity:1;transform:none} 90%{opacity:1} 96%{opacity:0} 100%{opacity:0} }
@keyframes bt { 0%,22%{opacity:0} 27%{opacity:1} 40%{opacity:1} 46%{opacity:0} 100%{opacity:0} }
@keyframes b2 { 0%,46%{opacity:0;transform:translateY(10px)} 53%{opacity:1;transform:none} 90%{opacity:1} 96%{opacity:0} 100%{opacity:0} }
@keyframes bv { 0%,66%{opacity:0;transform:translateY(12px) scale(.96)} 75%{opacity:1;transform:none} 90%{opacity:1} 96%{opacity:0} 100%{opacity:0} }

/* Animasyon kapalıyken / reduced-motion: tamamlanmış sohbet görünümü */
.chat-card.static .chat-anim { opacity: 1; transform: none; }
.chat-card.static .b-typing { display: none; }
@media (prefers-reduced-motion: reduce) {
  .anim-on .chat-anim { animation: none !important; opacity: 1 !important; transform: none !important; }
  .anim-on .b-typing { display: none; }
}
.hero-badge {
  position: absolute; display: flex; align-items: center; gap: 11px;
  background: #fff; color: var(--ink); border-radius: 14px;
  padding: 12px 15px; box-shadow: var(--shadow-lg);
}
.hero-badge .ico {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  display: grid; place-items: center; color: #fff;
}
.hero-badge .ico svg { width: 21px; height: 21px; }
.hero-badge b { font-size: 14px; display: block; line-height: 1.2; }
.hero-badge span { font-size: 12px; color: var(--muted); }
.hero-badge.bv1 { top: 22px; left: -22px; }
.hero-badge.bv1 .ico { background: linear-gradient(150deg, var(--teal), var(--teal-deep)); }
.hero-badge.bv2 { bottom: 24px; right: -20px; }
.hero-badge.bv2 .ico { background: linear-gradient(150deg, #2ee06f, var(--wa-deep)); }

/* ============== GÜVEN BANDI ============== */
.trustband { margin-top: -56px; position: relative; z-index: 5; }
.trustband .grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 8px; box-shadow: var(--shadow);
}
.tb-item { display: flex; align-items: center; gap: 13px; padding: 16px 16px; border-radius: 11px; }
.tb-item .ico {
  width: 44px; height: 44px; border-radius: 12px; flex: none;
  display: grid; place-items: center; color: var(--teal-deep);
  background: var(--teal-soft);
}
.tb-item:nth-child(2) .ico { color: var(--gold-deep); background: var(--gold-soft); }
.tb-item:nth-child(3) .ico { color: var(--wa-deep); background: #e3f7ea; }
.tb-item:nth-child(4) .ico { color: var(--ink); background: #ecedf1; }
.tb-item .ico svg { width: 23px; height: 23px; }
.tb-item b { font-size: 14.5px; line-height: 1.25; display: block; }
.tb-item span { font-size: 12.5px; color: var(--muted); }

/* ============== BÖLÜM BAŞLIĞI ============== */
.section { padding: 64px 0; }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 38px; }
.sec-head h2 { font-size: clamp(26px, 3.2vw, 38px); margin-top: 12px; }
.sec-head p { color: var(--muted); margin: 14px 0 0; font-size: 16.5px; }

/* Arama */
.cert-search {
  max-width: 460px; margin: 24px auto 0; position: relative;
}
.cert-search input {
  width: 100%; font-family: inherit; font-size: 15.5px; color: var(--text);
  padding: 15px 18px 15px 46px; border-radius: 999px;
  border: 1.5px solid var(--line); background: #fff; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.cert-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 4px var(--teal-soft); }
.cert-search svg { position: absolute; left: 17px; top: 50%; transform: translateY(-50%);
  width: 19px; height: 19px; color: var(--muted-2); }
.cert-empty { text-align: center; color: var(--muted); padding: 30px; display: none; }

.cert-more { text-align: center; margin-top: 40px; }
.cert-more p { color: var(--muted); font-size: 15.5px; max-width: 46em; margin: 0 auto 18px; }

/* ============== SERTİFİKA GRID ============== */
.cert-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.cert-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.cert-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--line-warm); }
.cc-media {
  position: relative; height: 116px; display: grid; place-items: center;
  overflow: hidden;
}
.cc-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.cc-media::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(120% 90% at 80% -20%, rgba(255,255,255,.4), transparent 60%);
}
/* Eğitime özel görsel varken ikon ve numaranın okunması için koyu örtü */
.cc-media.has-img::after {
  background: linear-gradient(180deg, rgba(15,20,28,.22) 0%, rgba(15,20,28,.52) 100%);
}
.cc-media .ic {
  width: 54px; height: 54px; color: #fff; position: relative; z-index: 2;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.28));
}
.cc-media .ic svg { width: 100%; height: 100%; stroke-width: 1.5; }
.cc-num {
  position: absolute; top: 11px; left: 12px; z-index: 3;
  font-size: 12px; font-weight: 800; color: rgba(255,255,255,.85);
  background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.25);
  width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
  backdrop-filter: blur(2px);
}
.cc-body { padding: 17px 17px 0; flex: 1; }
.cc-body h3 { font-size: 17.5px; letter-spacing: -.01em; }
.cc-body p { font-size: 13.5px; color: var(--muted); margin: 8px 0 0; line-height: 1.5; }
.cc-actions { display: flex; gap: 9px; padding: 16px 17px 17px; }
.cc-actions .btn { padding: 11px 12px; font-size: 13.5px; flex: 1; }
.cc-actions .btn svg { width: 16px; height: 16px; }
.cc-actions .btn-call { flex: 0 0 46px; padding: 11px; background: #fff; color: var(--ink);
  border: 1.5px solid var(--line); box-shadow: none; }
.cc-actions .btn-call:hover { border-color: var(--ink); background: #fff; }

/* ===== Öne çıkarılmış / URL ile hedeflenen kart (görsel üstte, metin altta, geniş) ===== */
.cert-card.featured {
  grid-column: 1 / -1; display: flex; flex-direction: column;
  border-color: var(--gold-1);
  box-shadow: 0 0 0 2px rgba(201,145,47,.45), var(--shadow-lg);
  scroll-margin-top: 90px;
}
.cert-card.featured .cc-media { height: 240px; min-height: 0; }
.cert-card.featured .cc-media .ic { width: 70px; height: 70px; }
.cert-card.featured .cc-num { width: 32px; height: 32px; font-size: 14px; top: 14px; left: 15px; }
.cert-card.featured .cc-body { padding: 22px 26px 0; }
.cert-card.featured .cc-body h3 { font-size: 24px; }
.cert-card.featured .cc-body p { font-size: 15.5px; max-width: 62ch; }
.cert-card.featured .cc-actions { padding: 20px 26px 22px; max-width: 440px; }
@keyframes cardPulse {
  0%   { box-shadow: 0 0 0 0 rgba(201,145,47,.6), var(--shadow-lg); }
  70%  { box-shadow: 0 0 0 12px rgba(201,145,47,0), var(--shadow-lg); }
  100% { box-shadow: 0 0 0 2px rgba(201,145,47,.45), var(--shadow-lg); }
}
.cert-card.featured.pulse { animation: cardPulse 1.5s var(--ease) 1; }

/* ============== BİLGİ / E-DEVLET BANDI ============== */
.edevlet {
  position: relative; overflow: hidden; color: var(--on-dark);
  background:
    radial-gradient(80% 120% at 90% 10%, rgba(27,143,166,.25), transparent 55%),
    linear-gradient(150deg, var(--ink-2), #1c1c21);
  border-radius: var(--radius-lg); padding: 46px 48px;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
}
.edevlet::before {
  content:""; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size: 24px 24px; opacity:.5;
}
.edevlet > * { position: relative; }
.edevlet h2 { font-size: clamp(24px,3vw,32px); color: #fff; }
.edevlet h2 .grad { background: linear-gradient(100deg, var(--gold-2), var(--gold-1));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.edevlet p { color: var(--on-dark-mut); margin: 16px 0 0; font-size: 16px; max-width: 34em; }
.ed-list { display: grid; gap: 13px; }
.ed-list .row { display: flex; gap: 13px; align-items: flex-start;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  padding: 15px 17px; border-radius: 13px; }
.ed-list .row svg { width: 22px; height: 22px; color: var(--gold-2); flex: none; margin-top: 1px; }
.ed-list .row b { display: block; font-size: 15px; color: #fff; }
.ed-list .row span { font-size: 13px; color: var(--on-dark-mut); }

/* ============== SON CTA BANDI ============== */
.cta-final {
  position: relative; overflow: hidden; color: var(--on-dark); text-align: center;
  background:
    radial-gradient(90% 120% at 12% 0, rgba(27,143,166,.22), transparent 55%),
    radial-gradient(80% 120% at 100% 100%, rgba(231,185,78,.18), transparent 55%),
    linear-gradient(165deg, #11212e 0%, #0d1a25 60%, #0a1622 100%);
  padding: 72px 0;
}
.cta-final::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px);
  background-size: 24px 24px; opacity: .5; pointer-events: none;
}
.cta-final .wrap { position: relative; z-index: 1; max-width: 760px; }
.cta-final .eyebrow { color: var(--gold-2); }
.cta-final h2 { font-size: clamp(28px, 3.4vw, 42px); color: #fff; margin-top: 14px; }
.cta-final h2 .grad { background: linear-gradient(100deg, var(--gold-2), var(--gold-1));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta-final p { color: var(--on-dark-mut); margin: 16px auto 0; font-size: 17px; max-width: 40em; }
.cta-final .cta-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 30px; }
.cta-final .cta-meta { margin-top: 22px; font-size: 13.5px; color: var(--on-dark-mut);
  display: inline-flex; align-items: center; gap: 9px; }
.cta-final .cta-meta svg { width: 16px; height: 16px; color: var(--gold-2); }

/* Footer sosyal ikon satırı */
.foot-social { display: flex; gap: 10px; margin-top: 18px; }
.foot-social a {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  color: var(--on-dark); background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1); transition: background .2s, border-color .2s, transform .2s;
}
.foot-social a:hover { background: rgba(231,185,78,.12); border-color: rgba(231,185,78,.4); transform: translateY(-2px); }
.foot-social a svg { width: 19px; height: 19px; }

/* ============== FORM ============== */
.formsec { background: var(--bg-warm); border-top: 1px solid var(--line-warm); border-bottom: 1px solid var(--line-warm); }
.form-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.form-intro .eyebrow { color: var(--gold-deep); }
.form-intro h2 { font-size: clamp(26px,3vw,36px); margin-top: 12px; }
.form-intro p { color: var(--muted); margin: 14px 0 0; font-size: 16.5px; }
.form-intro .ticks { display: grid; gap: 11px; margin-top: 24px; }
.form-intro .ticks li { display: flex; gap: 11px; align-items: center; list-style: none;
  font-size: 15px; font-weight: 600; color: var(--text); }
.form-intro .ticks { padding: 0; margin-left: 0; }
.form-intro .ticks svg { width: 20px; height: 20px; color: var(--wa-deep); flex: none; }

.lead-form {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 30px; box-shadow: var(--shadow);
}
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13.5px; font-weight: 700; margin-bottom: 7px; color: var(--ink); }
.field label .req { color: var(--teal); }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 15.5px; color: var(--text);
  padding: 13px 15px; border-radius: 12px; border: 1.5px solid var(--line);
  background: #fff; outline: none; transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 78px; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--teal); box-shadow: 0 0 0 4px var(--teal-soft);
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-note { font-size: 12.5px; color: var(--muted-2); margin: 14px 0 0; text-align: center; }

/* ============== FOOTER ============== */
.footer {
  background: var(--ink); color: var(--on-dark-mut); padding: 56px 0 120px;
}
.footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr; gap: 44px; }
.footer .brand-col img { height: 34px; margin-bottom: 18px; filter: brightness(0) invert(1); opacity:.96; }
.footer .brand-col p { font-size: 14px; line-height: 1.6; max-width: 30em; }
.foot-h { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; margin-bottom: 16px; }
.foot-contact { display: grid; gap: 11px; }
.foot-contact a, .foot-contact .li { display: flex; align-items: flex-start; gap: 11px;
  font-size: 14.5px; color: var(--on-dark-mut); transition: color .2s; }
.foot-contact a:hover { color: var(--gold-2); }
.foot-contact svg { width: 18px; height: 18px; color: var(--gold-2); flex: none; margin-top: 2px; }
.phones-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.phones-grid a {
  display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600;
  color: var(--on-dark); background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09); padding: 11px 13px; border-radius: 11px;
  transition: background .2s, border-color .2s;
}
.phones-grid a:hover { background: rgba(231,185,78,.12); border-color: rgba(231,185,78,.4); }
.phones-grid a svg { width: 15px; height: 15px; color: var(--wa); }
.disclaimer {
  margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12.5px; line-height: 1.65; color: var(--muted-2); max-width: 70ch;
}
.copybar { margin-top: 22px; font-size: 13px; color: var(--muted-2);
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }

/* ============== STICKY MOBİL BAR ============== */
.sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: none; gap: 9px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.94); backdrop-filter: blur(14px);
  border-top: 1px solid var(--line); box-shadow: 0 -6px 24px rgba(20,22,30,.1);
}
.sticky-bar .btn { flex: 1; padding: 14px 8px; font-size: 14px; border-radius: 13px; }
.sticky-bar .btn svg { width: 19px; height: 19px; }
.sticky-bar .btn-sel { background: var(--gold-soft); color: var(--gold-deep); }

/* ============== REVEAL ANİMASYON ==============
   İçerik varsayılanda GÖRÜNÜR. Animasyon yalnızca JS <html>.reveal-on
   eklediğinde çalışır; böylece JS hata verse bile içerik kaybolmaz. */
.reveal-on .reveal { opacity: 0; transform: translateY(22px);
  transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-on .reveal.in { opacity: 1; transform: none; }
.reveal-on .reveal-d1 { transition-delay: .06s; }
.reveal-on .reveal-d2 { transition-delay: .12s; }
.reveal-on .reveal-d3 { transition-delay: .18s; }

/* ============== RESPONSIVE ============== */
@media (max-width: 1040px) {
  .cert-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  .hero { padding: 48px 0 64px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 36px; }
  .hero-visual { max-width: 480px; }
  .hero-frame > image-slot { height: 320px; }
  .edevlet { grid-template-columns: 1fr; gap: 28px; padding: 38px 30px; }
  .form-grid { grid-template-columns: 1fr; gap: 32px; }
  .trustband .grid { grid-template-columns: repeat(2, 1fr); }
  .footer .cols { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer .brand-col { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .cert-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .top-phone { display: none; }
  .sticky-bar { display: flex; }
  .section { padding: 48px 0; }
  .hero-badge.bv1 { left: 8px; }
  .hero-badge.bv2 { right: 8px; }
  /* Dar ekranda kompakt logo */
  .brand .logo-full { display: none; }
  .brand .logo-short { display: block; height: 26px; }
  /* Hero CTA: tek satır, "Hemen Ara" sadece ikon, WhatsApp ile yan yana */
  .hero.solo .hero-cta { flex-wrap: nowrap; gap: 10px; width: 100%; max-width: 420px; }
  .hero.solo .hero-cta .ateks-wa { flex: 1 1 auto; }
  .hero.solo .hero-cta .ateks-tel { flex: 0 0 auto; }
  .hero.solo .hero-cta .ateks-tel .call-label { display: none; }
  .hero.solo .hero-cta .ateks-tel svg { margin: 0; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .cert-grid { grid-template-columns: 1fr; gap: 14px; }
  .cert-card { display: grid; grid-template-columns: 96px 1fr; }
  .cc-media { height: 100%; min-height: 118px; }
  .cc-media .ic { width: 42px; height: 42px; }
  .cc-num { width: 22px; height: 22px; font-size: 11px; top: 8px; left: 8px; }
  .cc-body { padding: 14px 14px 0; }
  .cc-actions { grid-column: 1 / -1; padding: 13px 14px 16px; }
  .cert-card.featured .cc-media { height: 190px; }
  .cert-card.featured .cc-body { padding: 18px 18px 0; }
  .cert-card.featured .cc-body h3 { font-size: 21px; }
  .cert-card.featured .cc-actions { padding: 16px 18px 18px; }
  .hero-frame > image-slot { height: 260px; }
  .trustband .grid { grid-template-columns: 1fr; }
  .footer .cols { grid-template-columns: 1fr; }
  .phones-grid { grid-template-columns: 1fr 1fr; }
  .field-row { grid-template-columns: 1fr; }
}
