.elementor-3389 .elementor-element.elementor-element-f731a4c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ed4e3da *//* blok iskeleti */
.nf-block{padding:48px 0}
.nf-light{background:#0d1016;border-top:1px solid rgba(255,255,255,.06)}
.nf-heading{max-width:1080px;margin:0 auto 8px;padding:0 20px}
.nf-h2{color:#fff;font-weight:800;font-size:clamp(28px,3.2vw,36px);margin:0}
.nf-sub{opacity:.75;font-weight:600}
.nf-lead{color:rgba(255,255,255,.85);margin-top:6px}
.nf-p{max-width:980px;margin:12px auto 24px;padding:0 20px;color:rgba(255,255,255,.9);line-height:1.75}
.nf-h3{max-width:1080px;margin:24px auto 12px;padding:0 20px;color:#fff;font-weight:800;font-size:clamp(20px,2.2vw,24px)}

/* ikon grid (kutucuklu) */
.nf-icongrid{
  max-width:1080px;margin:0 auto;padding:0 16px;
  display:grid;gap:16px;grid-template-columns:repeat(7,minmax(0,1fr));
}
@media(max-width:1200px){.nf-icongrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.nf-icongrid{grid-template-columns:repeat(2,1fr)}}

.nf-icoitem{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px;border:1px solid rgba(255,255,255,.14);
  border-radius:14px;background:rgba(255,255,255,.04);
  text-align:center;transition:.2s;
}
.nf-icoitem:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.nf-ico{
  width:60px;height:60px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:#b7ffea;font-size:26px;
}
.nf-icotxt{color:#fff;font-weight:600}

/* tiles (Consumer vb. için küçük karolar) */
.nf-tiles{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin:18px 0 8px;max-width:1080px;padding:0 16px;margin-left:auto;margin-right:auto}
@media (max-width:1024px){.nf-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.nf-tiles{grid-template-columns:repeat(2,1fr)}}

.nf-tile{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px; padding:18px 14px; border:1px solid rgba(255,255,255,.14);
  border-radius:14px; background:rgba(255,255,255,.04);
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
  text-align:center; min-height:120px
}
/* KOYU zemine uygun kontrast */
.nf-light .nf-tile{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.nf-tile:hover{transform:translateY(-2px); background:rgba(255,255,255,.08)}
.nf-light .nf-tile:hover{background:rgba(255,255,255,.06)}
.nf-ic{font-size:28px;line-height:1}
.nf-tt{font-weight:700;color:#fff}

/* CTA butonları (kullandıysak) */
.nf-cta{max-width:1080px;margin:18px auto 0;padding:0 16px}
.nf-btn{
  display:inline-block;border:1px solid rgba(255,255,255,.22);
  padding:10px 14px;border-radius:12px;color:#fff;text-decoration:none;
  background:transparent;transition:.2s ease;
}
.nf-btn:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}/* End custom CSS */