/* ==========================================================================
   URASYS TEKNOLOJİ VE DANIŞMANLIK A.Ş. — Kurumsal Web Sitesi
   Dark Tech / Sinematik tasarım dili — Amber & Graphite
   ==========================================================================
   Bu dosya sitedeki TÜM sayfalar (6 dil × tüm sayfa tipleri) tarafından ortak
   kullanılır. Bölümler (Ctrl+F ile başlıklara atla):
     Tema token'ları (:root)      Buttons              Header / Nav
     Tema Toggle                  Dil Seçici            Hero + devre arka planı
     Sections (genel)             Hakkımızda            Hizmetler
     Referanslar/Vaka Çalışmaları Hizmet Detay Sayfası  Blog (liste)
     Blog Yazısı (Article)        SSS                   İletişim / Form
     KVKK tetikleyici             Çerez bildirim çubuğu KVKK Modal
     Footer                       WhatsApp Float Button Responsive (media query'ler)
     Kurumsal Kimlik Sayfası

   TEMA SİSTEMİ NASIL ÇALIŞIR: Her şey CSS custom property (--degisken) üzerinden
   gider. Koyu tema aşağıdaki :root bloğunda TANIMLI DEĞER, açık tema ise
   :root[data-theme="light"] ile SADECE FARKLI OLAN token'ları ez er (override).
   Yeni bir renk eklerken: (1) burada bir --token tanımla, (2) light bloğunda
   gerekiyorsa farklı değerini ver, (3) kuralında var(--token) kullan — asla
   ham hex kod yazma, yoksa açık/koyu tema arasında geçiş bozulur.
   Tema anahtarı js/script.js'teki themeToggle tarafından <html data-theme="..">
   özniteliğine yazılır; js/circuit-bg.js de aynı özniteliği izler. */

:root{
  /* --- Marka rengi: her iki temada da sabit --- */
  --accent: #F59E0B;
  --accent-rgb: 245,158,11;    /* accent'in aynısı ama R,G,B ayrı — rgba(var(--accent-rgb),ALPHA) için şart (CSS'te var() içinde hex'ten alpha üretilemiyor) */
  --accent-ink: #17110a;      /* amber zemin üzerindeki koyu metin */
  --whatsapp: #25d366;

  /* --- Koyu tema (varsayılan) --- */
  --bg: #05070b;
  --bg-alt: #0b0e14;
  --surface: #0b1017;
  --surface-2: #131a24;
  --header-bg: #000000;
  --border: #212a38;
  --border-soft: #1a212c;
  --text: #f2f3f6;
  --text-muted: #9CA3AF;
  --text-faint: #626c7a;
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.45);

  --radius: 14px;
  --radius-sm: 9px;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-head: 'Space Grotesk', 'Inter', system-ui, sans-serif;

  color-scheme: dark; /* tarayıcının kendi UI'ını (scrollbar, form kontrolleri) da koyu temaya uydurur */
}

/* Açık tema: sadece koyu temadan FARKLI olan token'lar burada — --accent, --radius,
   --font-* gibi ortak olanlar yukarıdaki :root'tan miras kalmaya devam eder. */
:root[data-theme="light"]{
  --bg: #ffffff;
  --bg-alt: #f6f7f9;
  --surface: #ffffff;
  --surface-2: #f1f2f5;
  --header-bg: #ffffff;
  --border: #e3e5eb;
  --border-soft: #ebedf1;
  --text: #12151c;
  --text-muted: #565f6d;
  --text-faint: #8992a1;
  --shadow-lg: 0 20px 60px rgba(20,20,30,0.12);

  color-scheme: light;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  position: relative;
  overflow-x: hidden; /* #ledLayer'ın taşan (ekran genişliğinin ötesindeki) çocukları sayfayı yatayda genişletmesin */
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  transition: background .25s ease, color .25s ease;
}

h1,h2,h3,h4{
  font-family: var(--font-head);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;
}

p{ margin: 0; color: var(--text-muted); }
a{ color: inherit; text-decoration: none; }
ul{ list-style: none; margin: 0; padding: 0; }
img{ max-width: 100%; display: block; }
button{ font-family: inherit; }

.container{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.text-accent{ color: var(--accent); }

/* ---------- Buttons ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn-primary{
  background: linear-gradient(135deg, #fbbf3f, var(--accent) 55%, #d9820a);
  color: var(--accent-ink);
  box-shadow: 0 8px 24px rgba(var(--accent-rgb),0.32);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 12px 32px rgba(var(--accent-rgb),0.42); }
.btn-outline{
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}
.btn-outline:hover{ border-color: var(--accent); background: rgba(var(--accent-rgb),0.1); transform: translateY(-2px); }
.btn-sm{ padding: 10px 20px; font-size: 0.88rem; }
.btn-block{ width: 100%; padding: 15px 26px; }

/* ---------- Header ---------- */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--header-bg);
  border-bottom: 1px solid var(--border-soft);
  transition: background .25s ease, border-color .25s ease;
}
.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
  gap: 20px;
}
.brand{ display: flex; align-items: center; flex-shrink: 0; }
.header-inner .brand{ height: 100%; }
.brand-logo{
  height: 42px;
  width: auto;
  object-fit: contain;
}
.brand-logo-light{ display: none; }
.brand-logo-dark{ display: block; }
:root[data-theme="light"] .brand-logo-light{ display: block; }
:root[data-theme="light"] .brand-logo-dark{ display: none; }

.main-nav{ display: flex; align-items: center; gap: 30px; margin: 0 auto; }
.main-nav a{
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text-muted);
  position: relative;
  padding: 6px 0;
  transition: color .18s ease;
}
.main-nav a:hover{ color: var(--text); }
.main-nav a::after{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.main-nav a:hover::after{ transform: scaleX(1); }

.header-actions{ display: flex; align-items: center; gap: 12px; }

/* ---------- Tema Toggle ---------- */
.theme-toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, transform .18s ease;
  flex-shrink: 0;
}
.theme-toggle:hover{ color: var(--accent); border-color: var(--accent); transform: translateY(-1px); }
.theme-toggle svg{ width: 19px; height: 19px; }
.theme-toggle .icon-sun{ display: none; }
.theme-toggle .icon-moon{ display: block; }
:root[data-theme="light"] .theme-toggle .icon-sun{ display: block; }
:root[data-theme="light"] .theme-toggle .icon-moon{ display: none; }

/* ---------- Dil Seçici ---------- */
.lang-switch{ position: relative; flex-shrink: 0; }
.lang-toggle{
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 12px 0 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: border-color .18s ease, color .18s ease;
}
.lang-toggle:hover{ color: var(--accent); border-color: var(--accent); }
.lang-toggle svg{ width: 16px; height: 16px; }
.lang-toggle .lang-chevron{ width: 12px; height: 12px; transition: transform .18s ease; }
.lang-switch.open .lang-chevron{ transform: rotate(180deg); }

.lang-menu{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 168px;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  padding: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
  z-index: 120;
}
.lang-switch.open .lang-menu{ opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lang-option:hover{ background: var(--surface-2); color: var(--text); }
.lang-option.active{ color: var(--accent); font-weight: 700; }
.lang-option .lang-code{ font-weight: 700; width: 26px; flex-shrink: 0; }

.nav-toggle{
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
}
.nav-toggle span{
  width: 18px; height: 2px;
  background: var(--text);
  margin: 0 auto;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2){ opacity: 0; }
.nav-toggle.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{
  position: relative;
  padding: 120px 0 90px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-soft);
}
.hero-glow{
  position: absolute;
  top: -220px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 620px;
  background: radial-gradient(closest-side, rgba(var(--accent-rgb),0.22), rgba(var(--accent-rgb),0.05) 55%, transparent 75%);
  filter: blur(10px);
  pointer-events: none;
}
.hero-grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--border-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .6;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 90%);
  pointer-events: none;
}
.hero-skyline{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 46%;
  min-height: 260px;
  pointer-events: none;
  opacity: .8;
  mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 100%);
  transition: opacity .25s ease;
}
:root[data-theme="light"] .hero-skyline{ opacity: .45; }
.hero-skyline svg{ width: 100%; height: 100%; display: block; }
.hero-skyline .skyline-buildings{ fill: var(--surface); stroke: var(--border); stroke-width: 1; }
.hero-skyline .skyline-floors{ stroke: var(--border-soft); stroke-width: 1; fill: none; }
.hero-skyline .skyline-windows{ fill: rgba(var(--accent-rgb),0.55); }
.hero-skyline .skyline-circuits{ stroke: var(--accent); stroke-width: 1.3; fill: none; opacity: .5; }
.hero-skyline .skyline-nodes{ fill: var(--accent); filter: drop-shadow(0 0 5px rgba(var(--accent-rgb),0.9)); }

/* Binalı eski hero-skyline, sayfa-geneli devre deseniyle (aşağıda) çakışmasın diye
   kapatıldı — devre deseni artık aynı görsel dili (devre hattı + amber LED) tüm
   sayfaya taşıyor, hero'ya özel ayrı bir motife gerek kalmadı. */
.hero-skyline{ display: none; }

/* ===== Devre deseni arka planı (js/circuit-bg.js ile birlikte kullanılır) =====
   KATMANLAMA (z-index): #ledLayer=0 (en arkada, tüm body'yi kaplar) < gerçek
   sayfa içeriği (main, .site-footer = z-index:1) < header/dropdown/modal'lar
   (100-300 arası, aşağıdaki ilgili bölümlerde). #ledLayer'ın kendi overflow:hidden'ı
   ÖNEMLİ — LED/spark'lar viewport dışına taşabiliyor (js/circuit-bg.js'te dar
   ekranlarda bu yüzden sayfanın tamamı yatayda kaymıştı, bkz. body{overflow-x:hidden}). */
#ledLayer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; pointer-events: none; }
.led{
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 12px 3px rgba(var(--accent-rgb),.65);
  animation: ledPulse 3.6s ease-in-out infinite;
}
:root[data-theme="light"] .led{ background: #5b6b85; box-shadow: none; opacity: .45; animation-duration: 5.5s; }
@keyframes ledPulse{ 0%,100%{ opacity:.3; transform:scale(.75); } 50%{ opacity:1; transform:scale(1.15); } }
.spark{
  position: absolute; top: 0; left: 0; width: 5px; height: 5px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 8px 3px var(--accent), 0 0 16px 6px rgba(var(--accent-rgb),.5);
  animation-timing-function: linear; animation-iteration-count: infinite;
}
:root[data-theme="light"] .spark{ background: #5b6b85; box-shadow: none; opacity: .6; }
@keyframes travel{ from{ offset-distance:0%; opacity:0; } 8%{ opacity:1; } 92%{ opacity:1; } to{ offset-distance:100%; opacity:0; } }
/* Kullanıcı işletim sisteminden "hareketi azalt" istediyse (erişilebilirlik):
   nabız atan LED animasyonunu durdur (sabit soluk halde bırak), kayan yıldızları
   tamamen gizle — sürekli hareket bu tercihte rahatsız edici kabul edilir. */
@media (prefers-reduced-motion: reduce){
  .led{ animation: none; opacity: .7; }
  .spark{ animation: none !important; opacity: 0 !important; }
}

.hero-inner{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 880px;
}
.eyebrow{
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb),0.12);
  border: 1px solid rgba(var(--accent-rgb),0.32);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 26px;
}
.hero h1{
  font-size: clamp(2.1rem, 4.4vw, 3.4rem);
  margin-bottom: 22px;
}
.hero-desc{
  font-size: 1.08rem;
  max-width: 680px;
  margin-bottom: 38px;
}
.hero-actions{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 64px;
}

.stat-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: 100%;
  max-width: 860px;
  background: var(--border-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  overflow: hidden;
}
.stat-item{
  background: var(--surface);
  padding: 22px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.stat-value{
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--text);
}
.stat-label{
  font-size: 0.76rem;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ---------- Sections ---------- */
.section{ padding: 110px 0; }
.section-alt{ background: var(--bg-alt); border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }

.section-head{ max-width: 680px; margin: 0 auto 56px; text-align: center; }
.section-tag{
  display: inline-block;
  color: var(--accent);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.section-head h2{ font-size: clamp(1.7rem, 3vw, 2.3rem); }
.section-desc{ margin-top: 16px; font-size: 1.02rem; }

/* ---------- Hakkımızda ---------- */
.about-grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: start;
}
.about-text p{ margin-bottom: 18px; font-size: 1rem; }

.focus-matrix{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 32px;
}
.focus-chip{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.focus-label{ font-size: 0.74rem; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.03em; }
.focus-value{ font-weight: 600; font-size: 0.95rem; color: var(--text); }

.philosophy-box{
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 36px 30px;
  height: 100%;
}
.philosophy-icon{
  width: 52px; height: 52px;
  border-radius: 12px;
  background: rgba(var(--accent-rgb),0.12);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.philosophy-icon svg{ width: 26px; height: 26px; }
.philosophy-box h3{ font-size: 1.2rem; margin-bottom: 14px; }
.philosophy-box p{ font-size: 0.96rem; }

/* ---------- Hizmetler ---------- */
.services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.service-card{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.service-card:hover{
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb),0.4);
  background: var(--surface-2);
}
.service-icon{
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(var(--accent-rgb),0.12);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.service-icon svg{ width: 24px; height: 24px; }
.service-card h3{ font-size: 1.08rem; margin-bottom: 12px; }
.service-card p{ font-size: 0.92rem; }
.service-card .blog-card-link{ margin-top: 16px; }
.service-card:hover .blog-card-link svg{ transform: translateX(3px); }

/* ---------- Referanslar / Vaka Çalışmaları ---------- */
.case-study-list{
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-width: 860px;
  margin: 0 auto;
}
.case-study-card{
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 40px;
}
.case-study-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-soft);
}
.case-sector{
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--text);
}
.case-sector-icon{
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 12px;
  background: rgba(var(--accent-rgb),0.12);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.case-sector-icon svg{ width: 22px; height: 22px; }
.case-tags{ display: flex; gap: 8px; flex-wrap: wrap; }
.case-tag{
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--accent);
  background: rgba(var(--accent-rgb),0.1);
  border: 1px solid rgba(var(--accent-rgb),0.25);
  border-radius: 999px;
  padding: 6px 13px;
}
.case-text{ font-size: 0.98rem; margin-bottom: 30px; }
.case-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 26px;
}
.case-stat{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 18px 12px;
  text-align: center;
}
.case-stat-value{
  display: block;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--accent);
  margin-bottom: 4px;
}
.case-stat-label{
  font-size: 0.74rem;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.case-confidential{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--text-faint);
  margin: 0;
}
.case-confidential svg{ width: 15px; height: 15px; flex-shrink: 0; }

@media (max-width: 640px){
  .case-study-card{ padding: 26px 22px; }
  .case-stats{ grid-template-columns: 1fr; }
}

/* ---------- Hizmet Detay Sayfası ---------- */
.breadcrumb{
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  font-size: 0.82rem; color: var(--text-faint); margin-bottom: 22px;
}
.breadcrumb a{ color: var(--text-muted); }
.breadcrumb a:hover{ color: var(--accent); }
.breadcrumb-current{ color: var(--text-faint); }
.breadcrumb-sep{ color: var(--border); }

.svc-hero{ padding: 70px 0 30px; }
.svc-hero-inner{ max-width: 760px; margin: 0 auto; text-align: center; }
.svc-back{ display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; color: var(--text-muted); font-weight: 500; margin-bottom: 26px; }
.svc-back:hover{ color: var(--accent); }
.svc-back svg{ width: 15px; height: 15px; }
.svc-hero-icon{
  width: 64px; height: 64px; margin: 0 auto 22px;
  border-radius: 16px;
  background: rgba(var(--accent-rgb),0.12);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.svc-hero-icon svg{ width: 30px; height: 30px; }
.svc-hero h1{ font-size: clamp(1.7rem, 3.4vw, 2.3rem); margin-bottom: 16px; }
.svc-hero p{ font-size: 1.02rem; }

/* Hizmet sayfası hero'suna eşlik eden görsel (img/service-photos/) */
.svc-hero-inner.has-media{ max-width: 1180px; text-align: left; }
.svc-hero-inner.has-media .breadcrumb{ margin-bottom: 8px; }
.svc-hero-grid{
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center;
  padding-top: 22px;
}
.svc-hero-grid .svc-hero-icon{ margin: 0 0 22px; }
.svc-hero-media{
  border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3;
  border: 1px solid var(--border-soft);
  box-shadow: 0 24px 60px rgba(0,0,0,0.28);
}
.svc-hero-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 860px){
  .svc-hero-grid{ grid-template-columns: 1fr; gap: 28px; }
  .svc-hero-media{ order: -1; aspect-ratio: 16 / 10; }
}

.svc-section{ padding: 30px 0 60px; }
.svc-section-title{ text-align: center; font-size: 1.4rem; margin-bottom: 36px; }

.svc-features{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
  max-width: 900px; margin: 0 auto;
}
.svc-why{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  max-width: 1000px; margin: 0 auto;
}
.svc-why-item{
  background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius);
  padding: 28px 24px; text-align: center;
}
.svc-why-icon{
  width: 44px; height: 44px; margin: 0 auto 16px;
  border-radius: 12px; background: rgba(var(--accent-rgb),0.12); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.svc-why-icon svg{ width: 22px; height: 22px; }
.svc-why-item h3{ font-size: 1rem; margin-bottom: 8px; }
.svc-why-item p{ font-size: 0.88rem; }

.svc-why-alt{ background: var(--bg-alt); border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }

@media (max-width: 860px){
  .svc-features{ grid-template-columns: 1fr; }
  .svc-why{ grid-template-columns: 1fr; }
}

/* ---------- Blog ---------- */
.blog-hero{ padding: 70px 0 20px; text-align: center; }
.blog-list{
  padding: 40px 0 110px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.blog-card{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.blog-card:hover{
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb),0.4);
  background: var(--surface-2);
}
.blog-card-cat{
  display: inline-block;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
  background: rgba(var(--accent-rgb),0.1);
  border-radius: 999px;
  padding: 5px 12px;
  margin-bottom: 16px;
}
.blog-card-date{ font-size: 0.76rem; color: var(--text-faint); margin-bottom: 8px; }
.blog-card h2{ font-size: 1.12rem; line-height: 1.35; margin-bottom: 12px; }
.blog-card p{ font-size: 0.9rem; margin-bottom: 20px; flex-grow: 1; }
.blog-card-link{
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.blog-card-link svg{ width: 15px; height: 15px; transition: transform .18s ease; }
.blog-card:hover .blog-card-link svg{ transform: translateX(3px); }

/* ---------- Blog Yazısı (Article) ---------- */
.article-wrap{ padding: 56px 0 100px; }
.article-header{ max-width: 760px; margin: 0 auto 40px; text-align: center; }
.article-back{ display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; color: var(--text-muted); font-weight: 500; margin-bottom: 22px; }
.article-back:hover{ color: var(--accent); }
.article-back svg{ width: 15px; height: 15px; }
.article-cat{
  display: inline-block;
  font-size: 0.76rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--accent); background: rgba(var(--accent-rgb),0.1); border-radius: 999px; padding: 6px 14px; margin-bottom: 18px;
}
.article-header h1{ font-size: clamp(1.6rem, 3.4vw, 2.2rem); line-height: 1.3; margin-bottom: 14px; }
.article-date{ font-size: 0.84rem; color: var(--text-faint); }

.article-body{ max-width: 720px; margin: 0 auto; }
.article-body h2{ font-size: 1.25rem; margin: 36px 0 14px; }
.article-body h2:first-child{ margin-top: 0; }
.article-body h4{ font-size: 1.02rem; margin: 26px 0 8px; color: var(--text); }
.article-body h4:first-child{ margin-top: 0; }
.article-body p{ font-size: 1rem; color: var(--text-muted); margin-bottom: 16px; }
.article-body ul{ list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.article-body ul li{
  font-size: 0.98rem; color: var(--text-muted); padding-left: 24px; position: relative;
}
.article-body ul li::before{
  content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
}
.article-body strong{ color: var(--text); }

.article-cta{
  max-width: 720px; margin: 48px auto 0;
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--border-soft); border-radius: var(--radius);
  padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.article-cta p{ margin: 0; font-weight: 600; color: var(--text); font-size: 1rem; }

@media (max-width: 900px){
  .blog-list{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .blog-list{ grid-template-columns: 1fr; }
  .article-cta{ flex-direction: column; align-items: flex-start; }
}

/* ---------- SSS ---------- */
.faq-list{ max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 4px 22px;
}
.faq-item summary{
  list-style: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 0;
  font-weight: 600; font-size: 0.98rem; color: var(--text);
}
.faq-item summary::-webkit-details-marker{ display: none; }
.faq-chevron{ width: 18px; height: 18px; flex-shrink: 0; color: var(--text-faint); transition: transform .2s ease; }
.faq-item[open] .faq-chevron{ transform: rotate(180deg); color: var(--accent); }
.faq-item p{ font-size: 0.92rem; padding-bottom: 20px; margin: 0; }

/* ---------- İletişim ---------- */
.contact-grid{
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 40px;
  align-items: start;
}
.contact-info{ display: flex; flex-direction: column; gap: 16px; }
.contact-map{
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border-soft);
  filter: grayscale(0.15) contrast(1.05);
}
.contact-map iframe{ display: block; }
.info-card{
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: 20px;
}
.info-icon{
  width: 42px; height: 42px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(var(--accent-rgb),0.12);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.info-icon svg{ width: 20px; height: 20px; }
.info-card > div{ display: flex; flex-direction: column; gap: 3px; }
.info-label{ font-size: 0.74rem; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.03em; }
.info-value{ font-weight: 600; font-size: 0.98rem; color: var(--text); }
.info-link:hover{ color: var(--accent); }

.contact-form{
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  padding: 34px;
}
.form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-group{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.form-group label{ font-size: 0.86rem; font-weight: 500; color: var(--text-muted); }
.form-group input,
.form-group select,
.form-group textarea{
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 12px 14px;
  color: var(--text);
  font-family: inherit;
  font-size: 0.95rem;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.18);
}
.form-group textarea{ resize: vertical; min-height: 110px; }
/* Native <select> ok ikonu appearance:none ile kaldırılıp yerine data-URI SVG
   (aşağı ok) arka plan resmi olarak konuyor — böylece ok rengi/boyutu tarayıcıdan
   bağımsız, tasarımla tutarlı oluyor. SVG'nin renk (stroke) değeri sabit gri;
   temaya göre değişmiyor çünkü açık/koyu her iki input arka planında da okunaklı. */
.form-group select{ appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px;
}

.checkbox-row{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 22px;
  cursor: pointer;
}
.checkbox-row input{ margin-top: 3px; accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }
.checkbox-row span{ font-size: 0.86rem; color: var(--text-muted); line-height: 1.5; }

.form-status{
  margin-top: 14px;
  font-size: 0.88rem;
  min-height: 1.2em;
  text-align: center;
}
.form-status.success{ color: var(--accent); }
.form-status.error{ color: #ff6b6b; }

/* ---------- KVKK tetikleyici + ipucu ---------- */
.kvkk-trigger{
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.kvkk-trigger:hover{ color: #ffb43d; }

.cookie-trigger{
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.cookie-trigger:hover{ color: #ffb43d; }
.footer-col .cookie-trigger{ color: var(--text-muted); font-weight: 400; text-decoration: none; font-size: inherit; }
.footer-col .cookie-trigger:hover{ color: var(--accent); }

/* ---------- Çerez bildirim çubuğu ---------- */
.cookie-banner{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 250;
  padding: 18px 24px;
  background: var(--surface);
  border-top: 1px solid var(--border-soft);
  box-shadow: 0 -10px 30px rgba(0,0,0,0.25);
  transform: translateY(120%);
  transition: transform .35s ease;
}
.cookie-banner.open{ transform: translateY(0); }
.cookie-banner[hidden]{ display: block; }
.cookie-banner-inner{
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.cookie-banner-inner p{ flex: 1; min-width: 240px; font-size: 0.88rem; color: var(--text-muted); margin: 0; }
.cookie-banner-actions{ display: flex; gap: 12px; flex-shrink: 0; }
.cookie-banner-actions .btn{ padding: 10px 20px; }

@media (max-width: 560px){
  .cookie-banner{ padding: 16px 18px; }
  .cookie-banner-inner{ flex-direction: column; align-items: stretch; text-align: center; }
  .cookie-banner-actions{ justify-content: stretch; }
  .cookie-banner-actions .btn{ flex: 1; }
}

.kvkk-hint{
  margin: -14px 0 22px;
  padding-left: 26px;
  font-size: 0.8rem;
  color: var(--text-faint);
  transition: opacity .2s ease;
}
.kvkk-hint.is-hidden{ display: none; }

/* ---------- KVKK / Gizlilik Bildirimi Modal ---------- */
.kvkk-overlay{
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s;
}
.kvkk-overlay.open{ opacity: 1; visibility: visible; }
.kvkk-overlay[hidden]{ display: flex; }

.kvkk-modal{
  width: 100%;
  max-width: 680px;
  max-height: 82vh;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  transform: translateY(14px) scale(.98);
  transition: transform .22s ease;
}
.kvkk-overlay.open .kvkk-modal{ transform: translateY(0) scale(1); }

.kvkk-modal-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--border-soft);
  flex-shrink: 0;
}
.kvkk-modal-head h3{ font-size: 1.1rem; }
.kvkk-close{
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease;
}
.kvkk-close svg{ width: 16px; height: 16px; }
.kvkk-close:hover{ color: var(--accent); border-color: var(--accent); }

.kvkk-modal-body{
  padding: 22px 26px;
  overflow-y: auto;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--text-muted);
}
.kvkk-modal-body h4{ font-size: 0.98rem; color: var(--text); margin: 20px 0 8px; }
.kvkk-modal-body h4:first-child{ margin-top: 0; }
.kvkk-modal-body p{ margin-bottom: 12px; }
.kvkk-modal-body strong{ color: var(--text); }

.kvkk-modal-foot{
  padding: 18px 26px 22px;
  border-top: 1px solid var(--border-soft);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kvkk-scroll-hint{
  font-size: 0.78rem;
  color: var(--text-faint);
  transition: opacity .2s ease;
}
.kvkk-scroll-hint.is-hidden{ opacity: 0; height: 0; overflow: hidden; }
.kvkk-modal-actions{ display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.kvkk-modal-actions .btn{ padding: 11px 20px; }
.kvkk-modal-actions .btn:disabled{ opacity: .4; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

@media (max-width: 560px){
  .kvkk-modal{ max-height: 88vh; }
  .kvkk-modal-actions{ justify-content: stretch; }
  .kvkk-modal-actions .btn{ flex: 1; }
}

/* ---------- Footer ---------- */
.site-footer{ position: relative; z-index: 1; background: var(--bg-alt); border-top: 1px solid var(--border-soft); padding-top: 70px; }
main{ position: relative; z-index: 1; }
.footer-inner{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
}
.footer-brand{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-brand .brand{ margin-bottom: 4px; justify-content: center; }
.footer-brand .brand-logo{ height: 68px; }
.footer-brand p{ margin: 18px auto 0; font-size: 0.9rem; max-width: 320px; }

.social-links{ display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; }
.social-link{
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  transition: color .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
}
.social-link svg{ width: 17px; height: 17px; }
.social-link:hover{
  color: var(--accent-ink);
  background: linear-gradient(135deg, #fbbf3f, var(--accent) 60%, #d9820a);
  border-color: transparent;
  transform: translateY(-3px);
}
.footer-col h3{ font-size: 0.88rem; color: var(--text); margin-bottom: 18px; text-transform: uppercase; letter-spacing: 0.04em; }
.footer-col ul{ display: flex; flex-direction: column; gap: 11px; }
.footer-col li{ font-size: 0.9rem; color: var(--text-muted); }
.footer-col a:hover{ color: var(--accent); }

.footer-trust{ border-top: 1px solid var(--border-soft); padding: 20px 0; }
.footer-trust-inner{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; }
.footer-trust-item{ display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-muted); white-space: nowrap; }
.footer-trust-item::before{ content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

.footer-bottom{
  border-top: 1px solid var(--border-soft);
  padding: 24px 0;
}
.footer-bottom p{ font-size: 0.82rem; color: var(--text-faint); text-align: center; }

@media (max-width: 600px){
  .footer-trust-inner{ gap: 8px 18px; }
  .footer-trust-item{ font-size: 0.78rem; }
}

/* ---------- WhatsApp Float Button ---------- */
.whatsapp-float{
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--whatsapp), #128c4a);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(18,140,74,0.45);
  z-index: 200;
  transition: transform .22s ease, box-shadow .22s ease;
}
.whatsapp-float svg{ width: 30px; height: 30px; }
.whatsapp-float:hover{ transform: translateY(-4px) scale(1.05); box-shadow: 0 14px 34px rgba(18,140,74,0.55); }

.phone-float{
  position: fixed;
  right: 28px;
  bottom: 100px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fbbf3f, var(--accent) 60%, #d9820a);
  color: var(--accent-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(var(--accent-rgb),0.4);
  z-index: 200;
  transition: transform .22s ease, box-shadow .22s ease;
}
.phone-float svg{ width: 24px; height: 24px; }
.phone-float:hover{ transform: translateY(-4px) scale(1.05); box-shadow: 0 14px 34px rgba(var(--accent-rgb),0.55); }
.whatsapp-float::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,0.55);
  animation: pulse-ring 2.4s ease-out infinite;
}
@keyframes pulse-ring{
  0%{ transform: scale(1); opacity: .7; }
  100%{ transform: scale(1.55); opacity: 0; }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px){
  .about-grid{ grid-template-columns: 1fr; }
  .services-grid{ grid-template-columns: repeat(2, 1fr); }
  .contact-grid{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  .main-nav{
    position: absolute;
    top: 78px; left: 0; right: 0;
    background: var(--header-bg);
    border-bottom: 1px solid var(--border-soft);
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 16px 24px 22px;
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .main-nav.open{ transform: translateY(0); opacity: 1; visibility: visible; }
  .main-nav a{ width: 100%; padding: 12px 0; border-bottom: 1px solid var(--border-soft); }
  .nav-toggle{ display: flex; }
  .header-actions .btn-sm{ display: none; }
  .lang-toggle .lang-label{ display: none; }
  .lang-toggle{ padding: 0 10px; width: 40px; justify-content: center; }
  .lang-toggle .lang-chevron{ display: none; }

  .stat-strip{ grid-template-columns: 1fr 1fr; }
  .services-grid{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr; gap: 34px; }
  .section{ padding: 76px 0; }
  .hero{ padding: 100px 0 60px; }
  .whatsapp-float{ right: 18px; bottom: 18px; width: 54px; height: 54px; }
  .phone-float{ right: 18px; bottom: 84px; width: 46px; height: 46px; }
}

@media (max-width: 420px){
  .header-actions{ gap: 8px; }
  .brand-logo{ height: 34px; }
}

/* ===== Kurumsal Kimlik Sayfası ===== */
.identity-hero{
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  padding: 52px 36px;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
}
.identity-hero .identity-logo{ height: 64px; margin: 0 auto 26px; }
.identity-name{ font-size: 1.65rem; font-weight: 700; margin: 0 0 8px; color: var(--text); }
.identity-tagline{
  color: var(--accent); font-weight: 700; text-transform: uppercase;
  font-size: 0.78rem; letter-spacing: 0.06em; margin: 0 0 22px;
}
.identity-desc{ color: var(--text-muted); font-size: 1rem; line-height: 1.65; margin: 0 0 30px; }
.identity-actions{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.identity-section-title{
  text-align: center; font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--text-faint); margin: 0 0 20px;
}

.identity-contact-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr));
  gap: 16px; max-width: 780px; margin: 0 auto 24px;
}
.identity-map{ max-width: 780px; margin: 0 auto 56px; border-radius: var(--radius-sm); overflow: hidden; }

.identity-social-row{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 0 auto 60px; }
.social-link-lg{ width: 54px; height: 54px; }
.social-link-lg svg{ width: 22px; height: 22px; }

.identity-services-list{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 12px; max-width: 900px; margin: 0 auto 56px;
}
.identity-service-pill{
  display: flex; align-items: center; gap: 12px;
  background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-sm);
  padding: 16px 18px; color: var(--text); font-weight: 600; font-size: 0.92rem;
  transition: border-color .18s ease, transform .18s ease;
}
.identity-service-pill:hover{ border-color: var(--accent); transform: translateY(-2px); }
.identity-service-pill svg{ width: 20px; height: 20px; flex-shrink: 0; color: var(--accent); }

@media (max-width: 560px){
  .identity-hero{ padding: 40px 22px; }
}
