.elementor-19 .elementor-element.elementor-element-27f6e9b{--display:flex;--margin-top:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */:root{
  --blue: #0062FF;      /* brand main */
  --blue-dark: #003C9D; /* brand dark */
  --ink: #0b0b0b;
  --muted: #4b5563;
  --bg: #ffffff;
  --halo: #EAF2FF;
  --border: rgba(0,0,0,.08);
  --shadow: 0 14px 36px rgba(0,98,255,.12);
  --ring: rgba(0,98,255,.28);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--ink);
  background:
    radial-gradient(1200px 700px at 50% -18%, var(--halo), transparent 60%),
    var(--bg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.wrap{ width:min(1100px, 95%); margin-inline:auto; padding: 42px 0 80px; text-align:center; }

.head h1{
  font-size: clamp(2rem, 3.6vw, 2.8rem);
  font-weight: 800; margin:0 0 6px; color: var(--blue-dark);
}
.head .lede{
  margin: 0 auto 16px; max-width: 780px; color: var(--muted); font-size: 1.06rem;
}

/* Switcher */
.switch{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
  margin: 8px 0 16px;
}
.sw-btn{
  padding: 10px 16px;
  border-radius: 999px;
  border: 2px solid var(--blue);
  background: #fff;
  color: var(--blue-dark);
  font-weight: 800;
  cursor: pointer;
}
.sw-btn.is-active{
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(0,98,255,.25);
}

/* Tabs & grid */
.tab{ display:none; }
.tab.is-active{ display:block; }

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 4px;
}

/* Cards */
.card{
  background:#fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.card.highlight{ outline: 3px solid var(--ring); }

.ribbon{
  position:absolute;
  right:-50px; top:16px;
  background: linear-gradient(90deg, var(--blue), var(--blue-dark));
  color:#fff; font-weight:800; font-size:.8rem;
  padding: 6px 60px; transform: rotate(20deg);
  box-shadow: 0 8px 24px rgba(0,98,255,.25);
}

.card-head{
  display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
  margin-bottom: 8px;
}
.card h3{
  margin:0; font-size: 1.2rem; color:#0f172a; font-weight:800;
}
.price{
  display:inline-block; font-weight:800; color: var(--blue); font-size: 1.2rem;
  background: #F2F7FF; border:1px solid var(--border); border-radius:10px; padding: 4px 8px;
}
.badge{
  display:inline-block; font-weight:800; font-size:.82rem; color:#fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  border-radius: 999px; padding: 4px 10px;
}
.badge--muted{
  display:inline-block; font-weight:800; font-size:.82rem; color: var(--blue-dark);
  background: #E6EEFF; border-radius: 999px; padding: 4px 10px; border:1px solid var(--border);
}

.feat{
  list-style: none; padding:0; margin: 8px 0 12px;
  color:#0f172a; line-height:1.6; font-size: .98rem;
}
.feat li+li{ margin-top: 6px; }

.btn{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  color:#fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,98,255,.25);
}
.btn:focus{ outline: 3px solid var(--ring); outline-offset: 2px; }

.foot{
  color: var(--muted); margin-top: 18px; font-size: .95rem;
}

/* Responsive */
@media (max-width: 900px){
  .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .grid{ grid-template-columns: 1fr; }
  .ribbon{ right:-60px; top:12px; transform: rotate(24deg); }
}



/* Voordelenstijl met checkmark */
.feat{
  list-style: none;
  padding: 0;
  margin: 10px 0 12px;
  color:#0f172a;
  line-height: 1.6;
  font-size: .98rem;
  text-align: left;           /* beter leesbaar */
}
.feat li{
  margin: 6px 0;
  padding-left: 26px;
  position: relative;
}
.feat li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
  font-weight: 900;
  color: var(--blue);         /* merkblauw */
}

header {
  text-align: center;
  padding: 40px 20px 10px; /* less vertical space */
  margin-top: 10px;
}

header h1 {
  font-size: 2.8rem;
  font-weight: 900;
  background: linear-gradient(90deg, #0056ff, #00a2ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
}

header p {
  color: #475569;
  font-size: 1.1rem;
  max-width: 700px;
  margin: 5px auto 0;
  font-family: "Inter", sans-serif;
}/* End custom CSS */