:root{
  --bg:#0b1726;
  --ink:#0e1a2b;
  --ink-2:#12243b;
  --brand:#0c3c8d; /* lacivert */
  --brand-2:#0ea5b4; /* mavi-yeşil */
  --text:#0f172a;
  --muted:#667085;
  --card:#f7f9fc;
  --ring: rgba(14,165,180,.35);
  --radius: 18px;
  --shadow: 0 10px 25px rgba(2,6,23,.12), 0 2px 8px rgba(2,6,23,.08);
}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0b1220;background:#ffffff;scroll-behavior:smooth}
a{color:var(--brand);text-decoration:none}
/* Header */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.75);border-bottom:1px solid #e6eef7}
.nav-wrap{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.3px}
.brand svg{width:36px;height:36px}
.spacer{flex:1}
.menu a{margin:0 10px;font-weight:600;color:#0b1220;opacity:.8}
.menu a:hover{opacity:1}
.cta{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;padding:10px 16px;border-radius:999px;box-shadow:var(--shadow)}
.cta:hover{filter:brightness(1.05)}
/* Hero */
.hero{background:linear-gradient(180deg,#eaf3fb 0%, #ffffff 60%), radial-gradient(1200px 400px at 65% -10%, rgba(14,165,180,.15), transparent);
      position:relative;overflow:hidden}
.hero-wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:center;padding:64px 20px}
.headline{font-size:48px;line-height:1.1;margin:0 0 12px 0;color:#0a1322}
.sub{color:#334155;font-size:18px;margin-bottom:20px}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6eef7;padding:10px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(2,6,23,.06)}
.actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}
.btn{padding:12px 16px;border-radius:12px;font-weight:700;border:1px solid #cfe5f7;background:#fff}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border:none}
.mock{background:#0f172a;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);position:relative}
.mock-visual{height:340px;border-radius:14px;background:conic-gradient(from 180deg at 50% 50%, #0ea5b4, #0c3c8d , #38bdf8, #0ea5b4);
             opacity:.18}
.eq{position:absolute;inset:auto 24px 24px 24px;background:#0b1220;border:1px solid #263043;border-radius:12px;padding:14px;display:flex;gap:10px;align-items:flex-end}
.bar{width:10px;background:linear-gradient(#38bdf8,#0ea5b4);border-radius:6px;opacity:.9}
.bar:nth-child(2){height:44px}
.bar:nth-child(3){height:90px}
.bar:nth-child(4){height:62px}
.bar:nth-child(5){height:120px}
.bar:nth-child(6){height:30px}
.bar:nth-child(7){height:76px}
.bar:nth-child(8){height:48px}
.hero-ring{position:absolute;inset:-120px auto auto -120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(14,165,180,.35),transparent 70%)}
/* Trust */
.trust{max-width:1200px;margin:20px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:0 20px 24px}
.chip{border:1px dashed #cfe5f7;border-radius:12px;padding:12px;text-align:center;color:#334155;background:#fafcff}
/* Sections */
section{padding:64px 20px}
.wrap{max-width:1200px;margin:auto}
.section-title{font-size:34px;margin:0 0 10px 0}
.section-sub{color:#475569;margin-bottom:24px}
/* Services */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:var(--card);border:1px solid #e6eef7;border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#fff, #eef5fb);border:1px solid #e6eef7}
.card p{color:#475569;margin:0}
/* Projects */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile{background:#0b1220;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.tile .img{aspect-ratio:16/10;background-image:linear-gradient(135deg,#0ea5b4 0%, #0c3c8d 100%);opacity:.75}
.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(180deg,transparent,rgba(2,6,23,.8));color:#fff;font-weight:700}
.tile small{display:block;opacity:.8;font-weight:500}
/* Process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.step{background:#ffffff;border:1px solid #e6eef7;border-radius:16px;padding:18px}
.step b{display:block;margin-bottom:6px}
/* Testimonials */
.testi{background:linear-gradient(180deg,#f0f8ff,#ffffff);border:1px solid #e6eef7;border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.marquee{display:flex;gap:16px;overflow:hidden}
.bubble{min-width:320px;background:#fff;border:1px solid #e6eef7;border-radius:14px;padding:14px;box-shadow:0 6px 16px rgba(2,6,23,.06)}
/* CTA band */
.band{background:linear-gradient(90deg,#eaf6ff 0%, #ecfeff 100%);border:1px solid #dceefb;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
/* Footer */
footer{background:#0b1220;color:#e6eef7}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
footer a{color:#cde6ff}
.copy{opacity:.7}
/* Responsive */
@media (max-width: 1024px){
  .hero-wrap{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px){
  .cards,.grid,.steps{grid-template-columns:1fr}
  .headline{font-size:36px}
  .menu{display:none}
}

/* --- Services with images & hover --- */
.cards--withimg{grid-template-columns:repeat(4,minmax(0,1fr))}
.card--service{padding:0; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
.card--service:hover{transform:translateY(-6px); box-shadow:0 16px 34px rgba(2,6,23,.12);}
.card-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}
.mini-icon{position:absolute;left:12px;top:12px;background:#ffffffcc;border:1px solid #e6eef7;border-radius:10px;padding:6px 10px;font-size:14px;box-shadow:0 6px 16px rgba(2,6,23,.06)}
.card-body{padding:16px}
.card-body h3{margin:0 0 8px 0}
.bullets{margin:0;padding-left:18px;color:#475569}
.bullets li{margin:6px 0}
.note{margin-top:10px;color:#0b1220;font-weight:600}
@media (max-width: 1024px){ .cards--withimg{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 640px){ .cards--withimg{grid-template-columns:1fr} }


/* === OVERRIDE: Services images as squares (match 'Projelerimiz' tiles) === */
.card-thumb {
  position: relative;
  aspect-ratio: 1 / 1; /* Square */
  overflow: hidden;
  border-bottom: 1px solid #e6eef7;
  border-radius: 12px 12px 0 0;
}
.card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
.card--service:hover .card-thumb img {
  transform: scale(1.05);
}
.mini-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  background: #ffffffcc;
  border: 1px solid #e6eef7;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 14px;
  box-shadow: 0 6px 16px rgba(2,6,23,.06);
}
.card-body { padding: 14px; }
.card-body h3 { margin: 0 0 6px 0; font-size: 18px; }
.bullets { margin: 0; padding-left: 16px; font-size: 14px; line-height: 1.5; }
.note { margin-top: 8px; font-size: 13px; color: #0b1220; font-weight: 600; }


/* === FORCE OVERRIDE for Services thumbnails (high specificity) === */
section#hizmetler .cards.cards--withimg .card--service .card-thumb{
  width:100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow:hidden !important;
  border-bottom: 1px solid #e6eef7 !important;
  border-radius: 12px 12px 0 0 !important;
}
section#hizmetler .cards.cards--withimg .card--service .card-thumb img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit: cover !important;
  transform: none;
  transition: transform .25s ease;
}
section#hizmetler .cards.cards--withimg .card--service:hover .card-thumb img{
  transform: scale(1.05);
}

/* Hide overlay mini icons on service cards */
.mini-icon{display:none !important}
