:root{
  --bg:#070A12;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.085);
  --text:#EAF0FF;
  --muted: rgba(234,240,255,.72);
  --line: rgba(234,240,255,.12);
  --g1:#22C55E;
  --g2:#06B6D4;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color:var(--text);
}

.container{max-width:1120px; margin:0 auto; padding:0 18px;}
.muted{color:var(--muted)}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--line);
  border-radius:999px; background:rgba(255,255,255,.03);
  font-weight:600; font-size:13px;
}
.badge i{
  width:10px; height:10px; border-radius:50%;
  background:linear-gradient(90deg,var(--g1),var(--g2));
  box-shadow:0 0 0 6px rgba(34,197,94,.12);
}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background:rgba(7,10,18,.55);
  border-bottom:1px solid var(--line);
}

/* =========================================================
   ✅ EKLENDİ: Header içini container gibi ortala (Bexoft köşede kalmasın)
   - HTML'de <div class="header-inner nav-wrap"> var
   - Bu sınıf yoktu, ekliyoruz (mevcut yapıyı bozmaz)
========================================================= */
.header-inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
/* ======================================================= */

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:90px;
}

.site-main{
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(34,197,94,.25), transparent 55%),
    radial-gradient(900px 520px at 10% 10%, rgba(6,182,212,.22), transparent 55%);
}

/* ===========================
   ✅ BRAND (TEXT LOGO)
   AppBar’ın parçası gibi
=========================== */
.brand{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.brand-text{
  position:relative;
  font-size:28px;
  font-weight:900;
  letter-spacing:.2px;

  /* Gradient yazı */
  background: linear-gradient(90deg, var(--g1), var(--g2), #7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  /* Premium görünürlük */
  filter:
    drop-shadow(0 10px 22px rgba(0,0,0,.55))
    drop-shadow(0 0 14px rgba(6,182,212,.18));

  transition: transform .18s ease, filter .18s ease;
}

/* Dijital ağ – çizgiler + nodlar (arkada) */
.brand-text::before{
  content:"";
  position:absolute;
  inset:-12px -18px;
  z-index:-1;
  pointer-events:none;
  opacity:.75;

  background-size:
    70px 70px,
    90px 90px,
    110px 110px,
    80px 80px,
    18px 18px,
    18px 18px;

  background-position:
    0 0,
    10px 6px,
    20px 10px,
    5px 18px,
    0 60%,
    55% 0;

  filter: blur(.15px);
}

/* Hover */
.brand:hover .brand-text{
  transform: translateY(-1px);
  filter:
    drop-shadow(0 12px 28px rgba(0,0,0,.68))
    drop-shadow(0 0 18px rgba(6,182,212,.25))
    drop-shadow(0 0 12px rgba(124,58,237,.15));
}

/* ✅ HERO BANNER (App Bar altı) */
.hero-banner{ padding:14px 0 8px; }
.hero-banner-inner{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow);
}
.hero-banner-inner img{
  width:100%;
  height:auto;
  display:block;
  max-height:380px;
  object-fit:cover;
}

/* NAV */
.nav{display:flex; align-items:center; gap:18px;}
.nav-link{
  color:var(--muted);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  padding:10px 10px;
  border-radius:12px;
}
.nav-link:hover{color:var(--text); background:rgba(255,255,255,.04)}
.nav-link.active{color:var(--text); background:rgba(255,255,255,.06); border:1px solid var(--line)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:700;
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(255,255,255,.04);
  transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  border:none;
  background:linear-gradient(90deg,var(--g1),var(--g2));
  box-shadow: 0 14px 40px rgba(6,182,212,.18);
  color:#041016;
}

/* HAMBURGER */
.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.hamburger span{
  display:block; width:20px; height:2px; margin:5px auto;
  background:rgba(234,240,255,.85);
}

/* HERO */
.hero{padding:58px 0 26px}
.hero-grid{
  display:grid; gap:18px;
  grid-template-columns: 1.25fr .75fr;
  align-items:stretch;
}
.hero-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px;
  overflow:hidden;
  position:relative;
}
.hero h1{
  margin:14px 0 10px;
  font-size:44px;
  letter-spacing:-.02em;
  line-height:1.05;
}
.hero p{margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.6;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}

/* SECTIONS */
.section{padding:26px 0}
.section-title{
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px;
  margin-bottom:14px;
}
.section-title h2{margin:0; font-size:22px}
.grid-3{display:grid; gap:14px; grid-template-columns:repeat(3,1fr);}
.card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.card:hover{background:rgba(255,255,255,.055); transition:.2s ease}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

/* RESPONSIVE */
@media (max-width: 980px){
  .brand-text{ font-size:24px; }
  .nav-wrap{ height:86px; }
  .hero-banner-inner img{ max-height:260px; }

  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}

  .nav{
    display:none;
    position:absolute;
    top:86px; left:0; right:0;
    padding:14px 18px;
    background:rgba(7,10,18,.92);
    border-bottom:1px solid var(--line);
    backdrop-filter: blur(16px);
  }
  .nav.open{display:flex; flex-direction:column; align-items:stretch}
  .hamburger{display:block}
}

/* ===========================
   ✅ Right side service cards
=========================== */
.service-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
  align-content:start;
}

/* Kart = link */
.service-card{
  position:relative;
  display:block;
  text-decoration:none;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px 16px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 18px 52px rgba(0,0,0,.28);
  overflow:hidden;

  /* giriş animasyonu */
  opacity:0;
  transform: translateY(14px) scale(.98);
  animation: cardIn .55s ease forwards;
  animation-delay: var(--d, 0ms);
}

/* hafif "ışıma" */
.service-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:24px;
  background: radial-gradient(420px 220px at 20% 10%, rgba(6,182,212,.18), transparent 60%),
              radial-gradient(420px 220px at 80% 100%, rgba(34,197,94,.16), transparent 60%);
  opacity:.75;
  pointer-events:none;
}

.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}

@keyframes cardIn{
  to{ opacity:1; transform: translateY(0) scale(1); }
}

.sc-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.sc-icon{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-size:18px;
}

.sc-tag{
  font-size:12px;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(234,240,255,.82);
}

.service-card h3{
  margin:0 0 6px;
  font-size:16px;
  letter-spacing:-.01em;
}

.service-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:13.5px;
}

/* Hover/Focus animasyonları */
.service-card{
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.service-card:hover{
  transform: translateY(-6px);
  border-color: rgba(6,182,212,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 26px 70px rgba(0,0,0,.38);
}
.service-card:hover .sc-icon{
  transform: translateY(-1px) scale(1.03);
  transition: .2s ease;
}
.service-card:active{
  transform: translateY(-2px) scale(.995);
}
.service-card:focus-visible{
  outline:none;
  box-shadow: 0 0 0 6px rgba(6,182,212,.14), 0 26px 70px rgba(0,0,0,.38);
}

/* Mobil */
@media (max-width: 980px){
  .service-cards{ grid-template-columns: 1fr; }
}

/* ===========================
   ✅ SECTION polish (Hizmetler & Neden BexoftTech)
   (mevcut yapıyı bozmadan güzelleştirir)
=========================== */

.section{ padding: 34px 0; }
.section-title{
  margin-bottom: 18px;
}
.section-title h2{
  font-size: 24px;
  letter-spacing: -.02em;
}

/* Bölüm ayırıcı çizgi (çok hafif) */
.section + .section{
  border-top: 1px solid rgba(234,240,255,.06);
  margin-top: 10px;
}

/* Hizmet kartları: daha premium */
.grid-3{
  gap: 16px;
}
.card{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid rgba(234,240,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  min-height: 150px;
}

/* ışık / glow */
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 24px;
  background:
    radial-gradient(520px 240px at 20% 10%, rgba(6,182,212,.16), transparent 60%),
    radial-gradient(520px 240px at 80% 100%, rgba(34,197,94,.12), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

/* sağ alt ok */
.card::after{
  content:"→";
  position:absolute;
  right:16px;
  bottom:14px;
  font-weight: 900;
  color: rgba(234,240,255,.55);
  transform: translateX(-4px);
  transition: transform .22s ease, color .22s ease;
}

.card:hover{
  transform: translateY(-6px);
  border-color: rgba(6,182,212,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}
.card:hover::after{
  transform: translateX(2px);
  color: rgba(234,240,255,.85);
}

/* Kart başlık/etiket düzeni */
.card h3{
  font-size: 18px;
  margin-bottom: 10px;
}
.card p{
  font-size: 14px;
  line-height: 1.65;
}

/* Tıklanabilir yapmak istersen: kart içini <a class="card card-link"> yap */
.card-link{
  display:block;
  text-decoration:none;
  color: inherit;
}

/* Neden BexoftTech? alanı: daha vurucu panel */
.why-panel{
  border-radius: 26px;
  border: 1px solid rgba(234,240,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 22px 70px rgba(0,0,0,.40);
  padding: 22px;
  position: relative;
  overflow: hidden;
}
.why-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 28px;
  background:
    radial-gradient(900px 300px at 20% 0%, rgba(34,197,94,.10), transparent 60%),
    radial-gradient(900px 300px at 80% 100%, rgba(6,182,212,.10), transparent 60%);
  pointer-events:none;
}

/* küçük rozetler */
.pill{
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
}

/* responsive */
@media (max-width: 980px){
  .card{ min-height: 0; }
}

/* ===========================
   ✅ Modern Footer
=========================== */
.site-footer{
  margin-top:48px;
  border-top:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  position:relative;
  overflow:hidden;
}

.site-footer::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.75;
  background:
    radial-gradient(700px 260px at 12% 10%, rgba(6,182,212,.12), transparent 60%),
    radial-gradient(700px 260px at 90% 30%, rgba(34,197,94,.10), transparent 60%);
}

.footer-grid{
  padding:28px 0;
  display:grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap:18px;
  position:relative;
  z-index:1;
}

.footer-brand{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 20px;
  padding:18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
}

.footer-logo{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  text-decoration:none;
  margin-bottom:10px;
}

.footer-logo-text{
  font-weight:900;
  font-size:22px;
  letter-spacing:-.02em;
  background: linear-gradient(90deg, var(--g1), var(--g2), #7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.footer-logo-sub{
  font-weight:800;
  font-size:14px;
  color: rgba(234,240,255,.75);
  transform: translateY(-2px);
}

.footer-desc{
  margin:0 0 12px;
  color: var(--muted);
  line-height:1.6;
  font-size:14px;
}

.footer-kicker{
  color: rgba(234,240,255,.92);
  font-weight:800;
}

.footer-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.footer-badge{
  font-size:12px;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(234,240,255,.82);
}

.footer-col{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: 20px;
  padding:18px;
}

.footer-title{
  margin:0 0 12px;
  font-size:14px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color: rgba(234,240,255,.9);
}

.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.footer-links a{
  text-decoration:none;
  color: rgba(234,240,255,.78);
  font-weight:650;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition: .2s ease;
}

.footer-links a:hover{
  color: var(--text);
  transform: translateX(2px);
}

.footer-plain{
  color: rgba(234,240,255,.72);
  font-weight:650;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.footer-ico{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.footer-cta{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:850;
  color:#041016;
  background: linear-gradient(90deg, var(--g1), var(--g2));
  box-shadow: 0 16px 46px rgba(6,182,212,.18);
  transition:.2s ease;
}

.footer-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 62px rgba(6,182,212,.22);
}

.footer-bottom{
  position:relative;
  z-index:1;
  padding:16px 0 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.08);
  color: rgba(234,240,255,.68);
  font-size:13px;
}

.footer-mini-links{
  display:flex;
  align-items:center;
  gap:10px;
}

.footer-mini-links a{
  color: rgba(234,240,255,.68);
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
}

.footer-mini-links a:hover{
  color: var(--text);
}

.footer-mini-links .dot{
  opacity:.55;
}

/* Mobile footer */
@media (max-width: 980px){
  .footer-grid{
    grid-template-columns: 1fr;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* =========================================================
   ✅ OVERRIDE: HERO BANNER'ı ekrana yay + animasyon
   (mevcut yapıyı bozmadan en sona eklendi)
========================================================= */

/* Banner boşluklarını azalt, daha "hero" yap */
.hero-banner{ padding: 0 0 10px; }

/* İç konteyneri ekran yüksekliğine yaklaştır */
.hero-banner-inner{
  position: relative;
  min-height: calc(100vh - 90px);  /* header 90px */
  max-height: 860px;
  border-radius: 26px;
}

/* Görseli tam kaplat + hareket */
.hero-banner-inner img{
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1.06);
  will-change: transform;
  animation: heroZoomFloat 10s ease-in-out infinite;
  filter: saturate(1.05) contrast(1.05);
}

/* overlay ile premium */
.hero-banner-inner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 15% 20%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(900px 420px at 80% 10%, rgba(6,182,212,.16), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.30), rgba(0,0,0,.55));
}

/* Animasyon */
@keyframes heroZoomFloat{
  0%   { transform: scale(1.06) translateY(0); }
  50%  { transform: scale(1.12) translateY(-12px); }
  100% { transform: scale(1.06) translateY(0); }
}

/* Mobil hesap */
@media (max-width: 980px){
  .hero-banner-inner{
    min-height: calc(100vh - 86px);
    border-radius: 22px;
  }
}

/* Hareket istemeyenler */
@media (prefers-reduced-motion: reduce){
  .hero-banner-inner img{
    animation: none;
    transform: scale(1.06);
  }
}

/* =========================================================
   ✅ GÜVENLİ FULL-BLEED: global .container override'ı kaldırıldı
   Eski kısım: .hero-banner .container{...} (global container bozuyordu)
   Yeni: sadece banner içindeki .header-inner genişlesin
========================================================= */
.hero-banner .header-inner{
  max-width:none;
  padding-left:0;
  padding-right:0;
}
/* ======================================================= */

/* ✅ HERO banner'ı full-bleed yap (yanlara kadar) */
.hero-banner-inner{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  border-radius: 0;     /* kenarlara yapışsın */
  border-left: 0;
  border-right: 0;
}

/* ===========================
   ✅ HERO sağ servis alanı: Görselli yeni grid
=========================== */

.service-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
  align-content:start;
}

.svc-card{
  position:relative;
  display:block;
  text-decoration:none;
  color:var(--text);

  border:1px solid rgba(234,240,255,.12);
  border-radius:22px;
  overflow:hidden;
  min-height:170px;

  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 52px rgba(0,0,0,.28);

  opacity:0;
  transform: translateY(14px) scale(.98);
  animation: cardIn .55s ease forwards;
  animation-delay: var(--d, 0ms);

  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.svc-card--featured{
  grid-column: 1 / -1;
  min-height: 230px;
}

.svc-media{
  position:absolute;
  inset:0;
}
.svc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
  transition: transform 1.2s ease;
}

.svc-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 260px at 15% 10%, rgba(6,182,212,.18), transparent 60%),
    radial-gradient(700px 260px at 85% 90%, rgba(34,197,94,.14), transparent 60%),
    linear-gradient(to bottom, rgba(7,10,18,.30), rgba(7,10,18,.78));
}

.svc-content{
  position:relative;
  z-index:1;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.svc-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.svc-tag{
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(234,240,255,.9);
}

.svc-ico{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-size:18px;
}

.svc-card h3{
  margin:0;
  font-size:16px;
  letter-spacing:-.01em;
}
.svc-card p{
  margin:0;
  color: rgba(234,240,255,.78);
  line-height:1.55;
  font-size:13.5px;
}
.svc-cta{
  margin-top:auto;
  font-weight:900;
  color: rgba(234,240,255,.9);
  opacity:.9;
}

.svc-card:hover{
  transform: translateY(-6px);
  border-color: rgba(6,182,212,.32);
  box-shadow: 0 26px 70px rgba(0,0,0,.38);
}
.svc-card:hover .svc-media img{
  transform: scale(1.12);
}

/* Mobil: tek sütun */
@media (max-width: 980px){
  .service-grid{ grid-template-columns: 1fr; }
  .svc-card--featured{ grid-column: auto; }
}
/* Featured mobil kart görsel kadraj ayarı */
.svc-card--featured .svc-media img{
  object-position: center 35%;
}
/* =========================================
   ✅ PREMIUM SERVICE ROW (resim sol / yazı sağ)
   Mevcut HTML: .service-list > a.svc-row
========================================= */

.hero-stack{ display:flex; flex-direction:column; gap:18px; }

/* liste boşluğu */
.service-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top: 6px;
}

/* kart */
.svc-row{
  position:relative;
  display:grid;
  grid-template-columns: 420px 1fr; /* solda görsel, sağda yazı */
  gap:18px;
  padding:18px;

  border-radius:28px;
  border:1px solid rgba(234,240,255,.10);
  text-decoration:none;
  color:var(--text);

  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:
    0 22px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  isolation:isolate;
}

.svc-row::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:30px;
  pointer-events:none;
  background:
    radial-gradient(900px 320px at 12% 20%, rgba(6,182,212,.16), transparent 60%),
    radial-gradient(900px 320px at 88% 90%, rgba(34,197,94,.12), transparent 60%);
  opacity:.9;
  z-index:-1;
}

.svc-row:hover{
  transform: translateY(-6px);
  border-color: rgba(6,182,212,.26);
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.07);
}

/* SOL: görsel */
.svc-left{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  min-height: 240px;
}

.svc-left img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform: scale(1.04);
  transition: transform 1.1s ease;
  filter: saturate(1.06) contrast(1.06);
}

.svc-left::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 280px at 20% 20%, rgba(6,182,212,.14), transparent 65%),
    linear-gradient(90deg, rgba(7,10,18,.55), rgba(7,10,18,.10));
}

.svc-row:hover .svc-left img{
  transform: scale(1.12);
}

/* SAĞ: yazı */
.svc-right{
  padding: 10px 10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-self:center;
}

.svc-badge{
  width:max-content;
  font-size:12px;
  font-weight:900;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  color: rgba(234,240,255,.92);
}

.svc-right h3{
  margin:0;
  font-size:30px;
  letter-spacing:-.03em;
  line-height:1.12;
}

.svc-right p{
  margin:0;
  font-size:16.5px;
  line-height:1.7;
  color: rgba(234,240,255,.76);
  max-width: 64ch;
}

/* küçük özellik satırı */
.svc-meta{
  margin-top:2px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color: rgba(234,240,255,.70);
  font-weight:750;
  font-size:13.5px;
}
.svc-meta i{
  width:6px; height:6px; border-radius:50%;
  background: linear-gradient(90deg, var(--g1), var(--g2));
  opacity:.9;
}

/* Detay link */
.svc-link{
  margin-top:10px;
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
  font-weight:950;
}
.svc-link::after{
  content:"";
}

/* ok hareketi */
.svc-link{
  position:relative;
}
.svc-link::after{
  content:"→";
  font-weight:1000;
  margin-left: 8px;
  transform: translateX(0);
  transition: transform .2s ease;
}
.svc-row:hover .svc-link::after{
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 980px){
  .svc-row{
    grid-template-columns: 1fr;
    padding:16px;
  }
  .svc-left{ min-height:220px; }
  .svc-right h3{ font-size:22px; }
  .svc-right p{ font-size:15px; }
}
/* =========================================================
   ✅ PREMIUM HERO UPGRADE (mevcut yapıyı bozmadan override)
   Hedef: .hero.hero--image içindeki .hero-card
========================================================= */

/* Hero alanı daha “dolu” dursun */
.hero.hero--image{
  position: relative;
  padding: 34px 0 26px; /* önceki padding'i ezmeden premium boşluk */
}

/* Hero arka plan glow + grid */
.hero.hero--image::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 20% 20%, rgba(6,182,212,.16), transparent 60%),
    radial-gradient(900px 420px at 80% 70%, rgba(34,197,94,.12), transparent 60%),
    radial-gradient(700px 260px at 65% 0%, rgba(124,58,237,.10), transparent 60%);
  opacity:.95;
  z-index:0;
}
.hero.hero--image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background:
    linear-gradient(90deg, rgba(234,240,255,.10) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(234,240,255,.10) 0 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(circle at 30% 30%, #000 0 45%, transparent 70%);
  z-index:0;
}

/* Hero stack önde kalsın */
.hero-stack,
.hero-grid,
.hero .container{
  position: relative;
  z-index: 1;
}

/* HERO KART: cam + gradient border + spotlight */
.hero-card.hero-card--glass{
  position:relative;
  border-radius: 28px;
  padding: 30px;
  border: 1px solid rgba(234,240,255,.10);
  background:
    radial-gradient(900px 320px at 18% 10%, rgba(6,182,212,.16), transparent 55%),
    radial-gradient(900px 320px at 88% 90%, rgba(34,197,94,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  overflow:hidden;
}

/* Gradient çerçeve hissi */
.hero-card.hero-card--glass::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 30px;
  pointer-events:none;
  background: linear-gradient(90deg,
    rgba(34,197,94,.28),
    rgba(6,182,212,.28),
    rgba(124,58,237,.22)
  );
  opacity:.55;
  filter: blur(10px);
}

/* Spotlight hareketi */
.hero-card.hero-card--glass::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-160px;
  top:-220px;
  background: radial-gradient(circle, rgba(6,182,212,.20), transparent 60%);
  filter: blur(2px);
  opacity:.85;
  transform: translate3d(0,0,0);
  animation: heroSpot 7.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes heroSpot{
  0%   { transform: translate(0,0) scale(1); opacity:.78; }
  50%  { transform: translate(60px,40px) scale(1.08); opacity:.92; }
  100% { transform: translate(0,0) scale(1); opacity:.78; }
}

/* Başlık: daha güçlü tipografi */
.hero-card.hero-card--glass h1{
  font-size: clamp(34px, 3.2vw, 54px);
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 0 0 12px;
}

/* “deneyime” vurgusu daha premium */
.hero-card.hero-card--glass .grad{
  background: linear-gradient(90deg, var(--g1), var(--g2), #7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

/* Açıklama daha okunaklı */
.hero-card.hero-card--glass p{
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(234,240,255,.78);
  margin: 0 0 18px;
  max-width: 75ch;
}

/* Butonlar: premium hover */
.hero-actions .btn{
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-actions .btn-primary{
  box-shadow:
    0 18px 60px rgba(6,182,212,.18),
    0 10px 30px rgba(34,197,94,.10);
}
.hero-actions .btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

/* Mini alanları daha düzenli + çizgili */
.hero-mini{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.hero-mini .mini{
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px 14px 12px;
  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.hero-mini .pill{
  font-weight: 900;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}

/* Mobil uyum */
@media (max-width: 980px){
  .hero.hero--image{ padding: 18px 0 18px; }
  .hero-card.hero-card--glass{ padding: 20px; border-radius: 22px; }
  .hero-mini{ grid-template-columns: 1fr; }
}

/* Hareket istemeyenler */
@media (prefers-reduced-motion: reduce){
  .hero-card.hero-card--glass::after{ animation:none; }
}
/* ===========================
   ✅ SADECE #services kartlarını 2x3 yap
   (Mevcut yapıyı bozmaz)
=========================== */

/* Desktop: 2 sütun */
@media (min-width: 981px){
  /* sadece Hizmetler bölümü */
  #services .grid-3{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  /* kartların daha premium görünmesi */
  #services .card{
    min-height: 170px;
  }
}

/* Tablet/Mobil: tek sütun */
@media (max-width: 980px){
  #services .grid-3{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ✅ OVERRIDE: Logo yazısını BEYAZ yap (gradienti kapatır)
   Not: Sadece color yetmez, text-fill transparent'i de iptal ediyoruz.
========================================================= */
.brand-text{
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}
/* Hover'da da beyaz kalsın */
.brand:hover .brand-text{
  -webkit-text-fill-color:#ffffff !important;
  color:#ffffff !important;
}
