:root{
  --bg:#0b1220;
  --surface:#0f1b33;
  --card:#0f1b33;
  --paper:#ffffff;
  --muted:#6b7280;
  --text:#0b1220;
  --brand:#2563eb;
  --brand-2:#06b6d4;
  --line: rgba(15, 23, 42, .10);
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 18px 45px rgba(2, 6, 23, .14);
  --shadow-soft: 0 10px 26px rgba(2, 6, 23, .10);
  --max: 1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: linear-gradient(180deg, #f7fbff 0%, #f4f7ff 38%, #ffffff 100%);
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.section{padding:72px 0}
.section.sm{padding:48px 0}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color: rgba(2,6,23,.70); font-size:12px;
}
.kicker::before{
  content:""; width:28px; height:2px; background: linear-gradient(90deg, var(--brand), var(--brand-2));
}
.h1{font-size: clamp(34px, 3.3vw, 54px); line-height:1.02; margin:14px 0 14px}
.h2{font-size: clamp(26px, 2.3vw, 36px); line-height:1.12; margin:0 0 10px}
.lead{font-size:16px; line-height:1.7; color: rgba(2,6,23,.72); max-width: 62ch}
.muted{color: rgba(2,6,23,.62)}
.center{text-align:center}

.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);}
.nav{display:flex;align-items:center;gap:18px;padding:14px 0;}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:800;
}
.brand img{height:42px; width:auto}
.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto;}
.navlinks a{
  font-weight:700; font-size:14px;
  color: rgba(2,6,23,.78);
  padding:10px 10px;
  border-bottom: 2px solid transparent;
}
.navlinks a.active{border-color: var(--brand); color: rgba(2,6,23,.92)}
.navlinks a:hover{color: rgba(2,6,23,.92)}

.nav-cta{display:none;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  font-weight:800; font-size:14px;
  border-radius: 6px; /* sharp-modern */
  border:1px solid rgba(2,6,23,.14);
  background:#fff;
  box-shadow: 0 10px 22px rgba(2,6,23,.07);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 16px 34px rgba(2,6,23,.12)}
.btn.primary{
  background: linear-gradient(90deg, var(--brand), #1d4ed8);
  color:#fff; border-color: rgba(37,99,235,.55);
}
.btn.ghost{
  background: transparent;
  box-shadow: none;
}
.btn.small{padding:10px 14px; font-size:13px}
.btn:focus{outline: none}
.btn:focus-visible{outline: 3px solid rgba(37,99,235,.28); outline-offset: 2px}

.burger{
  display:none; background:transparent; border:0; padding:10px; cursor:pointer;
}
.burger span{
  display:block; width:22px; height:2px; background: rgba(2,6,23,.76);
  margin:5px 0; border-radius:99px;
}

.hero{
  padding: 34px 0 0;
}
.hero-wrap{
  background: radial-gradient(1200px 520px at 15% 35%, rgba(37,99,235,.22) 0%, rgba(37,99,235,0) 62%),
              radial-gradient(900px 520px at 85% 30%, rgba(6,182,212,.18) 0%, rgba(6,182,212,0) 62%),
              linear-gradient(180deg, #0a142a 0%, #0b1630 45%, #091326 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero .container{padding-top:40px; padding-bottom:50px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
  align-items:center;
}
.hero-copy{color:#fff}
.hero-copy .kicker{color: rgba(255,255,255,.70)}
.hero-copy .lead{color: rgba(255,255,255,.72)}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}

.hero-media{
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 30px 80px rgba(2,6,23,.55);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.hero-media img{
  width:100%;
  height: 360px;
  object-fit: cover;
}
.hero-badges{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.80);
  font-weight:700; font-size:13px;
}
.badge svg{opacity:.95}

.trustbar{
  margin-top:-26px;
}
.trust-card{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 18px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
}
.metric{padding:10px 10px}
.metric strong{display:block; font-size:20px}
.metric span{display:block; color: rgba(2,6,23,.58); font-size:13px; margin-top:4px}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap:18px}
.card{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding:18px;
}
.card h3{margin:0 0 8px; font-size:18px}
.card p{margin:0; color: rgba(2,6,23,.64); line-height:1.65}
.icon{
  width:42px; height:42px; border-radius: 10px;
  display:grid; place-items:center;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  margin-bottom:12px;
}
.icon svg{stroke: var(--brand)}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:22px;
  align-items:center;
}
.panel{
  background: linear-gradient(180deg, rgba(37,99,235,.08), rgba(6,182,212,.06));
  border:1px solid rgba(37,99,235,.14);
  border-radius: var(--radius);
  padding:22px;
}
.panel ul{margin:12px 0 0; padding-left:18px; color: rgba(2,6,23,.72); line-height:1.7}
.panel li{margin:8px 0}

.gallery-slider{
  margin-top: 16px;
}
.slide-img{
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background:#fff;
}
.slide-img img{height: 320px; width:100%; object-fit: cover}

.testimonial{
  display:flex; flex-direction:column; gap:10px;
}
.quote{
  font-size:15px;
  line-height:1.75;
  color: rgba(2,6,23,.72);
}
.person{
  display:flex; align-items:center; gap:10px;
  color: rgba(2,6,23,.72);
}
.avatar{
  width:38px; height:38px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(6,182,212,.18));
  border:1px solid rgba(37,99,235,.18);
}

.cta-band{
  background: linear-gradient(90deg, #0b1630, #0a1733);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.cta-inner p{color: rgba(255,255,255,.75); margin:6px 0 0}
.footer{
  padding:40px 0;
  color: rgba(2,6,23,.68);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap:18px;
}
.footer a{color: rgba(2,6,23,.68)}
.footer a:hover{color: rgba(2,6,23,.90)}
.fine{margin-top:18px; font-size:12px; color: rgba(2,6,23,.55)}

.page-hero{
  padding: 54px 0 18px;
}
.page-hero .card{
  padding: 22px;
  background: radial-gradient(900px 300px at 20% 10%, rgba(37,99,235,.12), transparent 60%),
              radial-gradient(900px 300px at 90% 20%, rgba(6,182,212,.10), transparent 60%),
              #fff;
}
.page-hero .h1{margin-top:10px}
.media-card{
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.media-card img{height: 360px; width:100%; object-fit: cover}

.form{
  display:grid;
  gap:12px;
}
.field{display:grid; gap:6px}
label{font-weight:800; font-size:13px}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius: 8px;
  border:1px solid rgba(2,6,23,.14);
  background:#fff;
  font: inherit;
}
textarea{min-height: 120px; resize: vertical}
input:focus, textarea:focus{outline:none}
input:focus-visible, textarea:focus-visible{outline:3px solid rgba(37,99,235,.22); outline-offset:2px}

.gallery-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:12px;
  margin-top: 18px;
}
.gitem{
  grid-column: span 4;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background:#fff;
  cursor:pointer;
}
.gitem img{height: 260px; width:100%; object-fit: cover}
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; gap:18px}
  .hero-media img{height: 320px}
  .trust-card{grid-template-columns: repeat(2, 1fr)}
  .grid-3{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .slide-img img{height: 280px}
  .footer-grid{grid-template-columns: 1fr}
  .gitem{grid-column: span 6}
  .navlinks, .nav-cta{display:none;}
  .burger{display:inline-block}
  .nav.open .navlinks{
    display:flex;
    position:absolute;
    left:0; right:0; top:72px;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
    padding: 12px 18px;
    flex-direction:column;
    gap:6px;
  }
  .nav.open .nav-cta{display:none;}
}
@media (max-width: 560px){
  .trust-card{grid-template-columns: 1fr}
  .gitem{grid-column: span 12}
  .hero-media img{height: 260px}
}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; z-index:80;
  background: rgba(2,6,23,.72);
  display:none; align-items:center; justify-content:center;
  padding:18px;
}
.lightbox.open{display:flex}
.lightbox-inner{
  max-width: 980px; width:100%;
  border-radius: 14px;
  overflow:hidden;
  background:#000;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  position:relative;
}
.lightbox-inner img{width:100%; height: auto; display:block}
.lb-close{
  position:absolute; top:12px; right:12px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  border-radius: 8px;
  padding:10px 12px;
  font-weight:900;
  cursor:pointer;
}

/* v7 tweaks */
.btn{border-radius:10px;}
.btn.primary{box-shadow:none;}
.hero-shell{padding:44px 0 28px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;}
.hero-copy{max-width:560px;}
.hero-media{width:100%;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.14);}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;}
.hero-cta{display:flex;gap:12px;margin-top:18px;}
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px 16px;}
.stat-n{font-weight:800;font-size:18px;color:#0f172a;}
.stat-t{font-size:12px;color:#475569;margin-top:2px;}
.kicker{letter-spacing:.12em;font-size:12px;color:#94a3b8;font-weight:700;margin-bottom:10px;}
.accent{color:#60a5fa;}
.accent2{color:#22d3ee;}
/* slider: no arrows, keep dots */
.hero-swiper .swiper-pagination{bottom:10px !important;}
@media (max-width: 960px){
  .hero-grid{grid-template-columns:1fr;gap:18px;}
  .hero-media img{min-height:240px;}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .navlinks{gap:14px;}
}

/* =========================
   Kontrast + görsel fit + metrik bar (parça parça)
   ========================= */

/* Koyu laciverti bir tık açalım (daha temiz/modern) */
.hero{
  background:
    radial-gradient(1000px 420px at 25% 15%, rgba(31,111,235,.22), transparent 60%),
    radial-gradient(900px 420px at 80% 20%, rgba(0,179,255,.14), transparent 55%),
    linear-gradient(180deg, #0a1d3a 0%, #071428 60%, #061226 100%);
}

/* Hero görseli bazı ekranlarda kırpılıyordu: fit + esnek yükseklik */
.hero-media img{
  height: clamp(260px, 40vh, 420px);
  object-fit: cover;
}

/* Dark zemin üzerindeki başlık/altbaşlıklar görünmüyorsa */
.section.dark,
.section.dark .kicker,
.section.dark .h2,
.section.dark .lead{ color:#fff; }
.section.dark .lead{ opacity:.9; }

/* İstatistik barını tek kart yerine parça parça kartlara çeviriyoruz */
.trustbar{ background: transparent; padding-top: 0; }
.trust-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.trust-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 16px;
  box-shadow: 0 16px 36px rgba(2,6,23,.10);
}
.trust-item b{ display:block; font-size:18px; letter-spacing:-.02em; }
.trust-item span{ display:block; font-size:12px; color: rgba(2,6,23,.62); margin-top:4px; }
@media (max-width: 960px){
  .trust-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px){
  .trust-grid{ grid-template-columns:1fr; }
}

/* "Neden AK Ticaret?" gibi başlıklar koyu zemindeyse beyaz olsun */
.on-dark .kicker,
.on-dark .h2,
.on-dark .lead{ color:#fff; }
.on-dark .lead{ opacity:.9; }

