.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c14b7f1 */.ka-kesif-wrap{
  --bg1:#0f172a;
  --bg2:#111827;
  --text:#e5eefc;
  --muted:#b7c4d8;
  --line:rgba(255,255,255,.10);
  --shadow:0 20px 60px rgba(2,8,23,.28);
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:clamp(22px,4vw,42px);
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.16), transparent 30%),
    radial-gradient(circle at bottom right, rgba(34,197,94,.10), transparent 28%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
  box-shadow:var(--shadow);
  color:var(--text);
}

.ka-kesif-wrap *{
  box-sizing:border-box;
}

.ka-kesif-hero{
  max-width:900px;
  margin:0 auto 28px auto;
  text-align:center;
}

.ka-kesif-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#dbeafe;
  font-size:14px;
  font-weight:600;
  margin-bottom:18px;
}

.ka-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, #38bdf8, #22c55e);
  box-shadow:0 0 0 6px rgba(56,189,248,.12);
  flex:0 0 auto;
}

.ka-kesif-title{
  margin:0 0 12px 0;
  font-size:clamp(26px,4vw,20px);
  line-height:1.15;
  font-weight:800;
  color:#ffffff;
  letter-spacing:-0.02em;
}

.ka-kesif-text{
  margin:0 auto;
  max-width:820px;
  font-size:clamp(15px,2vw,17px);
  line-height:1.8;
  color:var(--muted);
}

.ka-modul-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}

.ka-modul-card{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.ka-modul-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 50px rgba(0,0,0,.30);
  border-color:rgba(56,189,248,.40);
  background:rgba(255,255,255,.12);
  text-decoration:none;
}

.ka-modul-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(56,189,248,.90), rgba(34,197,94,.75));
  border:1px solid rgba(255,255,255,.20);
  font-size:24px;
  flex:0 0 58px;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.ka-modul-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.ka-modul-label{
  font-size:20px;
  font-weight:800;
  line-height:1.3;
  color:#ffffff;
}

.ka-modul-sub{
  margin-top:5px;
  font-size:14px;
  line-height:1.6;
  color:#dbeafe;
}

@media (max-width: 767px){
  .ka-kesif-wrap{
    border-radius:22px;
    padding:20px 14px;
  }

  .ka-modul-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ka-modul-card{
    padding:16px;
    border-radius:18px;
    gap:14px;
  }

  .ka-modul-icon{
    width:50px;
    height:50px;
    flex-basis:50px;
    font-size:20px;
  }

  .ka-modul-label{
    font-size:17px;
  }
}/* End custom CSS */