.elementor-77 .elementor-element.elementor-element-2064a55{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.kat-beroeps-page{
  max-width:1240px;
  margin:0 auto;
  padding:42px 18px 72px;
  color:#1c2b36;
}

.kat-beroeps-hero{
  position:relative;
  overflow:hidden;
  padding:38px 34px;
  margin:0 0 30px;
  border:1px solid #dfe8ee;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(212,181,106,.08), transparent 22%),
    radial-gradient(circle at left center, rgba(11,95,174,.05), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  box-shadow:0 18px 40px rgba(9,37,68,.05);
}

.kat-beroeps-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:#eef6fb;
  color:#0b5fae;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.kat-beroeps-hero h1{
  margin:18px 0 14px;
  font-size:clamp(34px, 4.8vw, 56px);
  line-height:1.06;
  letter-spacing:-.03em;
  color:#16233b;
}

.kat-beroeps-hero p{
  max-width:860px;
  margin:0;
  font-size:18px;
  line-height:1.8;
  color:#5d7181;
}

.kat-beroeps-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.kat-beroeps-section{
  margin:0 0 24px;
  padding:28px 30px;
  border:1px solid #dfe8ee;
  border-radius:24px;
  background:linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
  box-shadow:0 14px 30px rgba(9,37,68,.04);
}

.kat-beroeps-section h2{
  margin:0 0 14px;
  font-size:clamp(26px, 3vw, 38px);
  line-height:1.15;
  letter-spacing:-.02em;
  color:#16233b;
}

.kat-beroeps-section h3{
  margin:0 0 10px;
  font-size:clamp(20px, 2vw, 25px);
  line-height:1.25;
  color:#0f5d9d;
}

.kat-beroeps-section p{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.8;
  color:#5d7181;
}

.kat-beroeps-section p:last-child{
  margin-bottom:0;
}

.kat-beroeps-section ul{
  margin:10px 0 0;
  padding:0;
  list-style:none;
}

.kat-beroeps-section ul li{
  position:relative;
  margin:0 0 12px;
  padding-left:28px;
  font-size:16px;
  line-height:1.75;
  color:#44586a;
}

.kat-beroeps-section ul li:last-child{
  margin-bottom:0;
}

.kat-beroeps-section ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, #0b5fae 0%, #5cbf9a 100%);
  box-shadow:0 0 0 4px rgba(11,95,174,.08);
}

.kat-beroeps-steps{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:10px;
}

.kat-beroeps-step{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid #dbe8f0;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(11,95,174,.05), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.kat-beroeps-step::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:46px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, #0b5fae 0%, #5cbf9a 100%);
}

.kat-beroeps-step h3{
  margin-top:6px;
}

.kat-beroeps-contact{
  background:
    radial-gradient(circle at top right, rgba(212,181,106,.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.kat-beroeps-faq-item{
  padding:18px 0;
  border-top:1px solid #e4edf3;
}

.kat-beroeps-faq-item:first-of-type{
  border-top:none;
  padding-top:4px;
}

.kat-beroeps-faq-item h3{
  margin:0 0 8px;
  color:#16233b;
  font-size:20px;
}

.kat-beroeps-faq-item p{
  margin:0;
}

@media (max-width:1024px){
  .kat-beroeps-page{
    padding:34px 16px 60px;
  }

  .kat-beroeps-hero,
  .kat-beroeps-section{
    padding:24px 22px;
  }

  .kat-beroeps-steps{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .kat-beroeps-page{
    padding:28px 12px 48px;
  }

  .kat-beroeps-hero,
  .kat-beroeps-section{
    padding:20px 18px;
    border-radius:20px;
  }

  .kat-beroeps-hero p,
  .kat-beroeps-section p{
    font-size:16px;
    line-height:1.75;
  }

  .kat-beroeps-cta{
    flex-direction:column;
  }

  .kat-btn-primary,
  .kat-btn-secondary{
    width:100%;
  }
}/* End custom CSS */