.hero{padding:6.5rem 0 5.5rem;}
.hero-copy .hero-badge{display:inline-block;background:var(--accent);color:#14213d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;margin-bottom:1.1rem;}
.hero-copy h1 em{font-style:normal;color:var(--accent);position:relative;}
.hero-copy .lead{max-width:36rem;}
.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.75rem;}
.hero-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:#fff;min-width:165px;}
.hero-frame{position:relative;transform:rotate(-2.5deg);filter:drop-shadow(0 22px 40px rgba(0,0,0,.28));}
.hero-frame::before{content:"";position:absolute;inset:-14px -18px auto auto;width:92px;height:18px;background:repeating-linear-gradient(90deg,var(--accent) 0 12px,transparent 12px 20px);border-radius:4px;transform:rotate(12deg);}
.hero-frame::after{content:"";position:absolute;inset:auto auto -16px -10px;width:70px;height:14px;background:repeating-linear-gradient(90deg,#fff 0 10px,transparent 10px 16px);border-radius:4px;opacity:.7;transform:rotate(-8deg);}
.hero-slider{border-radius:1.6rem;border:6px solid #fff;}
.hero-slider img{width:100%;height:400px;object-fit:cover;display:block;}
.hero-frame-tag{position:absolute;left:18px;bottom:22px;z-index:2;background:var(--accent);color:#14213d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .75rem;border-radius:8px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1rem;border-radius:1rem;font-weight:800;text-decoration:none;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.hero-btn-go{background:var(--accent);color:#14213d;box-shadow:0 10px 24px rgba(255,204,77,.35);}
.hero-btn-go:hover{color:#14213d;transform:translateY(-3px) rotate(-1deg);box-shadow:0 14px 28px rgba(255,204,77,.5);}
.hero-btn-call{background:rgba(255,255,255,.1);color:#fff;border:2px solid #fff;}
.hero-btn-call:hover{background:#fff;color:#0a356f;transform:translateY(-3px);}
.hero-btn-wa{background:#25d366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.35);}
.hero-btn-wa:hover{background:#1ebe5d;color:#fff;transform:translateY(-3px);}
.about-home{background:linear-gradient(180deg,#fff 0%,#f7faff 100%);}
.about-copy{background:#fff;border:1px solid #e7eef8;border-radius:1.5rem;padding:2.25rem;box-shadow:0 18px 40px rgba(20,33,61,.08);}
.about-copy p{color:var(--muted);}
.about-link{display:inline-block;margin-top:.5rem;font-weight:800;color:var(--primary);text-decoration:none;}
.about-link:hover{color:var(--primary-dark);}
.about-home .about-quote{box-shadow:0 22px 48px rgba(10,53,111,.28);transform:rotate(1.5deg);border:4px solid #fff;}
.about-home .about-quote strong{color:var(--accent);}
.waarom h3 {font-size: 1.125rem;font-weight: bold;}
.waarom p {--bs-text-opacity: 1;color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important;margin-bottom: 0 !important;}
.home-gallery{padding:5.5rem 0;background:var(--light);}
.home-gallery .gallery-item{position:relative;border:5px solid #fff;border-radius:1.25rem;box-shadow:0 16px 36px rgba(20,33,61,.1);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.home-gallery .gallery-item:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(20,33,61,.16);}
.home-gallery .gallery-item img{transition:transform .35s ease;}
.home-gallery .gallery-item:hover img{transform:scale(1.06);}
.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;background:linear-gradient(transparent,rgba(10,53,111,.75));color:#fff;font-size:.82rem;font-weight:600;}
@media(max-width:991px){
.hero{padding:3rem 0 5.5rem;}
.hero-frame{transform:none;max-width:480px;margin:0 auto;}
.hero-slider img{height:280px;}
}