/* Start custom CSS for html, class: .elementor-element-811b80e */.kf{max-width:1360px; margin:0 auto;}

  .kf-shell{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    margin:90px 56px;
    background:#ffffff;
    box-shadow:0 30px 60px -30px rgba(7,26,76,0.28);
  }

  /* ---------- Header strip ---------- */
  .kf-head{
    position:relative;
    background:#071a4c;
    background-image:
      radial-gradient(480px 260px at 90% 0%, rgba(66,128,218,0.4), transparent 60%),
      repeating-linear-gradient(-42deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 26px);
    padding:44px 52px;
    color:#fff;
  }

  .kf-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#9db4e8;
    margin-bottom:14px;
  }
  .kf-eyebrow::before{
    content:"";
    width:22px; height:1.5px;
    background:#4280da;
    display:inline-block;
  }

  .kf-head h1{
    font-family:'Oswald', sans-serif;
    font-weight:600;
    font-size:clamp(24px, 2.6vw, 32px);
    line-height:1.2;
    letter-spacing:.01em;
    text-transform:uppercase;
    color:#fff;
    margin:0;
  }
  .kf-head h1 span{color:#4280da;}

  /* ---------- Fact grid ---------- */
  .kf-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .kf-card{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:30px 36px;
    border-bottom:1px solid #e7eaf3;
    transition:background .18s ease;
  }
  .kf-card:hover{background:#f7f9fd;}

  /* vertical divider between the two columns */
  .kf-grid .kf-card:nth-child(odd){border-right:1px solid #e7eaf3;}

  /* remove double bottom border on last row */
  .kf-grid .kf-card:nth-last-child(-n+1){border-bottom:none;}
  .kf-grid .kf-card:nth-last-child(2):nth-child(odd){border-bottom:none;}

  .kf-icon{
    flex:0 0 auto;
    width:42px; height:42px;
    border-radius:10px;
    background:#eaf0fb;
    border:1px solid #dde3f0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .kf-icon svg{width:19px;height:19px;stroke:#071a4c;}

  .kf-body{flex:1;}

  .kf-label{
    font-family:'Oswald', sans-serif;
    font-weight:500;
    font-size:12px;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:#4280da;
    margin:0 0 8px;
  }

  .kf-value{
    font-size:16px;
    line-height:1.5;
    color:#071a4c;
    font-weight:500;
    margin:0;
  }

  /* ================= Responsive ================= */
  @media (max-width: 1024px){
    .kf-shell{margin:56px 32px; border-radius:18px;}
    .kf-head{padding:36px 40px;}
    .kf-card{padding:26px 30px;}
  }

  @media (max-width: 640px){
    .kf-shell{margin:36px 16px; border-radius:14px;}
    .kf-head{padding:30px 24px;}
    .kf-head h1{font-size:20px;}
    .kf-grid{grid-template-columns:1fr;}
    .kf-grid .kf-card:nth-child(odd){border-right:none;}
    .kf-grid .kf-card:nth-last-child(-n+2){border-bottom:1px solid #e7eaf3;}
    .kf-grid .kf-card:last-child{border-bottom:none;}
    .kf-card{padding:22px 24px; gap:14px;}
    .kf-icon{width:36px; height:36px;}
    .kf-icon svg{width:16px;height:16px;}
    .kf-value{font-size:15px;}
  }/* End custom CSS */