/* BelPeter.nl — Global Styles — Rinkel-stijl */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
:root{
  --yellow:#F5C518;--yellow-dark:#d4a914;
  --blue:#2563EB;--blue-dark:#1d4ed8;--blue-section:#E0EFFE;
  --black:#1a1a1a;--white:#fff;
  --gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;
  --gray-500:#6b7280;--gray-700:#374151;
  --green:#22c55e;--footer-bg:#111827;
  --r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:100px;
  --sh-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --sh-md:0 4px 20px rgba(0,0,0,.10);--sh-lg:0 8px 32px rgba(0,0,0,.12);
  --nav-h:68px;--max-w:1140px;
}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.section{padding:88px 0}.section-sm{padding:56px 0}
.bg-white{background:#fff}.bg-gray{background:var(--gray-100)}.bg-blue{background:var(--blue-section)}.bg-yellow{background:var(--yellow)}
h1{font-size:clamp(38px,5.5vw,64px);font-weight:900;letter-spacing:-2px;line-height:1.08}
h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.12}
h3{font-size:clamp(20px,2.5vw,30px);font-weight:800;letter-spacing:-.5px;line-height:1.2}
h4{font-size:18px;font-weight:700;line-height:1.3}
p{color:var(--gray-700);line-height:1.65}
.eyebrow{display:inline-block;background:var(--yellow);color:#1a1a1a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 14px;border-radius:var(--r-pill);margin-bottom:14px}
.section-header{text-align:center;max-width:640px;margin:0 auto 60px}
.section-header h2{margin-bottom:14px}
.section-header p{font-size:17px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--r-pill);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}
.btn-dark{background:#1a1a1a;color:#fff}.btn-dark:hover{opacity:.85}
.btn-outline{background:transparent;color:#1a1a1a;border:2px solid rgba(0,0,0,.2)}.btn-outline:hover{border-color:#1a1a1a}
.check-list{display:flex;flex-direction:column;gap:10px}
.check-list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#1a1a1a}
.check-list li::before{content:'';flex-shrink:0;width:22px;height:22px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/12px;border-radius:50%}
.blob{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;overflow:hidden}
.blob img{width:100%;height:100%;object-fit:cover;object-position:center top}
.card{background:#fff;border-radius:var(--r-md);border:1px solid var(--gray-200);padding:28px 24px;box-shadow:var(--sh-sm)}
.stars{font-size:16px;color:var(--green);letter-spacing:2px;margin-bottom:10px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-item{border-bottom:1px solid var(--gray-200)}
.faq-item summary{padding:18px 0;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:20px;color:var(--gray-500)}
.faq-item[open] summary::after{content:'−'}
.faq-item p{padding-bottom:16px;font-size:15px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.p-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--sh-sm);position:relative}
.p-card--pop{border:2px solid var(--blue);transform:scale(1.02);box-shadow:var(--sh-md)}
.p-card--dark{background:#1a1a1a;border-color:transparent}
.p-card--dark h3,.p-card--dark .p-price strong{color:#fff}
.p-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:3px 16px;border-radius:var(--r-pill);white-space:nowrap}
.p-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}
.p-card--dark .p-head{border-color:rgba(255,255,255,.12)}
.p-head h3{font-size:22px;margin-bottom:8px}
.p-sub{font-size:13px;color:var(--gray-500);margin-bottom:12px}
.p-card--dark .p-sub{color:rgba(255,255,255,.5)}
.p-price{display:flex;align-items:baseline;gap:6px}
.p-price strong{font-size:32px;font-weight:900;color:#1a1a1a}
.p-price span{font-size:13px;color:var(--gray-500)}
.p-list{margin:20px 0 24px}
.p-list--inv li{color:rgba(255,255,255,.85)}
.p-list--inv li::before{background:rgba(255,255,255,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/12px}
.p-note{text-align:center;font-size:13px;color:var(--gray-500);margin-top:18px}
.btn-inv{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 28px;border-radius:var(--r-pill);font-size:15px;font-weight:700;cursor:pointer;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);transition:border-color .15s;font-family:inherit}
.btn-inv:hover{border-color:#fff}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.r-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:28px 24px}
.r-quote{font-size:15px;font-style:italic;line-height:1.65;margin-bottom:20px}
.r-author{display:flex;align-items:center;gap:12px}
.r-author strong{font-size:14px;color:#1a1a1a;display:block}
.r-author small{font-size:12px;color:var(--gray-500)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
