:root{--ew-ds: 2;--primary: #007bff;--primary-dark: #0056b3;--secondary: #6c757d;--accent: #ff6b35;--bg: #ffffff;--bg-alt: #f8f9fa;--text: #212529;--text-light: #6c757d;--text-on-primary: #ffffff;--text-on-accent: #1a1a1a;--text-on-light: #1a1a1a;--text-on-dark: #f5f5f5;--text-muted-on-light: #555555;--text-muted-on-dark: rgba(255,255,255,.78);--radius: 8px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--transition: .3s ease;--font-heading: "Segoe UI", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, sans-serif;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:5rem 0}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--text);color:var(--bg)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex;gap:1rem}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2:after{content:"";display:block;width:60px;height:3px;background:var(--accent);margin:.75rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition);text-decoration:none}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-accent{background:var(--accent);color:var(--text-on-accent)}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-on-primary)}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1da851}.card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card img{border-radius:var(--radius);margin-bottom:1rem;width:100%;object-fit:cover}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text);overflow:hidden}.hero:has(.hero-bg){color:#fff}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}.hero-content{position:relative;z-index:1;max-width:800px;padding:2rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #00000014;transition:all var(--transition)}.navbar-brand{font-size:1.4rem;font-weight:800;color:var(--primary)}.navbar-menu{display:flex;gap:2rem;align-items:center}.navbar-menu a{font-weight:500;transition:color var(--transition)}.navbar-menu a:hover{color:var(--primary)}.hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.5rem;font-weight:600}.mobile-menu .close-btn{position:absolute;top:1rem;right:1.5rem;font-size:2rem;background:none;border:none;cursor:pointer}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:998;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:all var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-float svg{width:28px;height:28px;fill:currentColor}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item a:hover{color:var(--primary)}.footer{background:var(--text);color:var(--bg);padding:3rem 0 1.5rem}.footer a{color:#ffffffb3;transition:color var(--transition)}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;text-align:center;opacity:.7}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-40px);transition:opacity .6s ease,transform .6s ease}.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(40px);transition:opacity .6s ease,transform .6s ease}.slide-right.visible{opacity:1;transform:translate(0)}@media (max-width: 1400px){.slide-left,.slide-right{transform:translateY(24px)}.slide-left.visible,.slide-right.visible{transform:translateY(0)}}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.navbar-menu{display:none}.hamburger{display:block}.hero{min-height:60vh}.section{padding:3rem 0}.contact-grid{grid-template-columns:1fr}.btn-lg{width:100%}body{padding-top:var(--nav-height)}}@media (min-width: 769px){body{padding-top:var(--nav-height)}}@media (hover: none){.card:hover{transform:none}}@media (max-width: 768px){.navbar-menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;background:var(--bg, #fff);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001f}.navbar-menu.open a{padding:.7rem 0}}.no-js .fade-in,.no-js .slide-left,.no-js .slide-right,.no-js .scale-in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){.fade-in,.slide-left,.slide-right,.scale-in{opacity:1!important;transform:none!important;transition:none!important}}:root{--primary: #3a2a1e;--primary-dark: #271b12;--secondary: #7a6a54;--accent: #c8a45e;--accent-dark: #a9863f;--bg: #f8f4ee;--bg-alt: #efe7db;--text: #2a2018;--text-light: #6a5d4d;--ink: #2a2018;--ink-soft: #6a5d4d;--line: #e2d7c6;--on-primary: #f8f4ee;--on-accent: #241a0f;--on-image: #ffffff;--text-on-primary: #f8f4ee;--text-on-accent: #241a0f;--text-on-light: #2a2018;--text-on-dark: #f4ece0;--text-muted-on-light: #5c4f3f;--text-muted-on-dark: rgba(248,244,238,.82);--radius: 10px;--radius-lg: 20px;--shadow: 0 4px 18px rgba(58,42,30,.1);--shadow-lg: 0 18px 48px rgba(39,27,18,.18);--font-heading: "Fraunces", Georgia, serif;--font-body: "Nunito Sans", system-ui, sans-serif;--nav-height: 72px;--elastic: cubic-bezier(.34, 1.56, .64, 1)}body{color:var(--text);background:var(--bg);letter-spacing:.1px}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:1rem}.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--text-muted-on-light);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-60px;z-index:2000;background:var(--primary);color:var(--on-primary);padding:.75rem 1.25rem;border-radius:var(--radius);transition:top .2s ease}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.section-title h2:after{background:var(--accent)}.btn{border-radius:999px;font-family:var(--font-body);font-weight:700;letter-spacing:.01em;transition:transform .4s var(--elastic),box-shadow .3s ease,background .3s ease,filter .3s ease,color .3s ease}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px #c8a45e59}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-3px) scale(1.04)}.btn-outline{border:2px solid currentColor;background:transparent}.btn:active{transform:translateY(0) scale(.97)}.hero .btn-outline{color:var(--on-image);border-color:#ffffffbf}.hero .btn-outline:hover{background:#ffffff24;border-color:#fff}.navbar{height:var(--nav-height);background:#f8f4eeeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:none}.navbar-brand{font-family:var(--font-heading);font-weight:900;font-size:1.35rem;color:var(--primary);display:flex;align-items:center;gap:.6rem;line-height:1.05}.navbar-brand .brand-mark{width:38px;height:38px;flex:none;color:var(--accent-dark)}.navbar-brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--secondary)}.navbar-menu a{color:var(--text);font-weight:600}.navbar-menu a:hover{color:var(--accent-dark)}.navbar-menu .btn,.navbar-menu .btn:hover{color:var(--on-primary)}.hero{min-height:100vh;text-align:left;justify-content:flex-start}.hero-bg{background-color:var(--primary-dark)}.hero-bg:after{background:linear-gradient(105deg,#140d07d1,#140d078c 45%,#140d074d)}.hero-content{max-width:760px;padding:2rem 0;text-align:left;margin:0}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:900;color:#fff;margin-bottom:1.25rem}.hero h1 em{font-style:italic;color:var(--accent)}.hero .eyebrow{color:var(--accent)}.hero .lead{color:#ffffffe6;max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.hero-scroll{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:1;color:#ffffffb3;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-scroll svg{width:22px;height:22px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.section-dark{background:var(--primary);color:var(--text-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .lead{color:var(--text-muted-on-dark)}.section-dark .eyebrow{color:var(--accent)}.section-dark .section-title h2:after{background:var(--accent)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.split-media{position:relative}.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover}.split-media .badge{position:absolute;bottom:-22px;right:-18px;background:var(--accent);color:var(--on-accent);border-radius:50%;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-lg);font-family:var(--font-heading);line-height:1.1;transform:rotate(-8deg)}.split-media .badge strong{font-size:1.9rem;font-weight:900;display:block}.split-media .badge span{font-size:.7rem;letter-spacing:.06em}.split-text p+p{margin-top:1rem}.signature{margin-top:1.75rem;font-family:var(--font-heading);font-style:italic;font-size:1.35rem;color:var(--accent-dark)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s var(--elastic),box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-card .img-wrap{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover img{transform:scale(1.06)}.product-body{padding:1.5rem 1.5rem 1.75rem}.product-body h3{margin-bottom:.5rem}.product-body p{color:var(--text-muted-on-light);font-size:.98rem}.product-tag{position:absolute;top:1rem;left:1rem;background:#f8f4eef2;color:var(--primary);font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature{padding:2rem 1.75rem;border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:transform .4s var(--elastic)}.feature:hover{transform:translateY(-6px)}.feature .icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);margin-bottom:1.25rem}.feature .icon svg{width:28px;height:28px}.feature h3{margin-bottom:.6rem}.feature p{color:var(--text-muted-on-dark);font-size:.98rem}.team-intro{max-width:640px}.team-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}.team-photo img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3}.team-points{display:flex;flex-direction:column;gap:1.25rem}.team-point{display:flex;gap:1rem;align-items:flex-start}.team-point .dot{flex:none;width:44px;height:44px;border-radius:50%;background:var(--bg-alt);color:var(--accent-dark);display:flex;align-items:center;justify-content:center}.team-point .dot svg{width:22px;height:22px}.team-point h3{font-size:1.2rem;margin-bottom:.2rem}.team-point p{color:var(--text-muted-on-light);font-size:.98rem}#contact .contact-grid{gap:3.5rem}.contact-item .contact-icon{flex:none;width:46px;height:46px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent-dark)}.contact-item .contact-icon svg{width:22px;height:22px}.contact-item h3{font-size:1.05rem;margin-bottom:.15rem}.contact-item a,.contact-item p{color:var(--text-muted-on-light)}.contact-item a:hover{color:var(--accent-dark)}.hours-table{width:100%;margin-top:.25rem}.hours-table div{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed var(--line);font-size:.98rem}.hours-table div:last-child{border-bottom:none}.hours-table .closed{color:var(--secondary)}.contact-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.contact-form h3{margin-bottom:1.25rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row .form-group{flex:1 1 200px}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;background:var(--bg-alt);color:var(--text);transition:border-color .2s ease,background .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#fff}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;margin-top:.25rem}.map-wrap{margin-top:2rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.map-wrap iframe{display:block}.footer{background:var(--primary-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.footer h4{color:#fff;margin-bottom:1rem;font-size:1.05rem}.footer p,.footer li{color:#ffffffb8;font-size:.95rem;line-height:1.9}.footer .footer-brand{font-family:var(--font-heading);font-weight:900;font-size:1.4rem;color:#fff;margin-bottom:.75rem}.footer-bottom{color:#fff9}@media (max-width: 900px){.split,.team-strip{grid-template-columns:1fr;gap:2.5rem}.product-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.team-photo{order:-1}}@media (max-width: 768px){.hero{min-height:92vh;text-align:left}.hero-content{text-align:left;padding-top:1rem}.hero-cta .btn{width:100%}.split-media .badge{width:104px;height:104px;right:8px;bottom:-16px}}@media (max-width: 560px){.product-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}}


/* easywebs-sectiehoogte */
/* Alleen de eerste sectie mag een heel scherm vullen; de rest krijgt de hoogte
   van zijn eigen inhoud. Zonder deze regel liep een pagina met zes korte
   alinea's door tot 6400 pixels aan lucht. */
main > section:not(:first-of-type),
body > section:not(:first-of-type),
.app > section:not(:first-of-type){min-height:0 !important}
