
html{overflow-x:clip}
body{overflow-x:clip;max-width:100vw;width:100%;position:relative}
img,video,iframe,svg,picture{max-width:100%;height:auto}
*{min-width:0}
p,h1,h2,h3,h4,h5,h6,li,td,th,a{overflow-wrap:break-word;word-wrap:break-word;hyphens:manual;-webkit-hyphens:manual}
.container{max-width:min(var(--container),100% - 32px)}
@media(max-width:600px){.container{padding-left:18px;padding-right:18px}
}
:root{--brand-dark:#2B3438; --brand-darker:#1B2225; --charcoal:#2B3438; --charcoal-soft:#3A464B;--bronze:#0BA3B0; --bronze-light:#2FC3CF; --bronze-dark:#08808B;--cream:#F3F8F9; --paper:#FBFDFD; --walnut:#3A464B; --oak:#0BA3B0;--bg:#ffffff; --bg-alt:#E9F2F3; --bg-dark:var(--brand-dark);--text:#3D4145;           --text-soft:#4a4543; --text-muted:#6d6459;--border:#e8e1d4; --border-soft:#f0e9dc;--shadow-sm:0 1px 2px rgba(37,42,45,.04),0 1px 3px rgba(37,42,45,.06);--shadow:0 4px 6px rgba(37,42,45,.04),0 10px 25px rgba(37,42,45,.07);--shadow-lg:0 10px 15px rgba(37,42,45,.06),0 25px 50px rgba(37,42,45,.12);--shadow-xl:0 25px 50px rgba(37,42,45,.18),0 40px 80px rgba(37,42,45,.14);--r-sm:6px; --r:12px; --r-lg:20px; --r-xl:28px; --r-pill:999px;--font-heading:'Poppins','Inter','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:'Poppins','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.22,1,.36,1);--duration:.85s; --duration-fast:250ms; --duration-med:450ms; --stagger:110ms;--heading-brand:#455054;--gold:#0BA3B0; --gold-dark:#08808B;--container:1200px; --gutter:24px; --section-y:96px;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--brand-dark);margin:0 0 .5em}
h1{font-size:clamp(38px,5.6vw,72px)}
h2{font-size:clamp(30px,3.8vw,48px)}
h3{font-size:clamp(22px,2.4vw,30px)}
h4{font-size:clamp(18px,1.6vw,22px);font-weight:700}
p{margin:0 0 1em;color:var(--text-soft)}
.eyebrow{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:14px}
.eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--bronze);vertical-align:middle;margin-right:12px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
section{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative}
section.alt{background:var(--bg-alt)}
section.dark{background:var(--charcoal);color:var(--cream)}
section.dark h1,section.dark h2,section.dark h3{color:var(--cream)}
section.dark p{color:rgba(247,245,242,.75)}
section.dark .eyebrow{color:var(--bronze-light)}
section.dark .eyebrow::before{background:var(--bronze)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:.3px;border-radius:var(--r-pill);transition:transform .25s var(--ease),background-color .25s,color .25s,box-shadow .25s;white-space:nowrap;min-height:48px}
.btn-primary{background:var(--brand-dark);color:var(--cream);box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--bronze-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-accent{background:var(--bronze);color:var(--brand-dark)}
.btn-accent:hover{background:var(--bronze-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-ghost{background:transparent;color:var(--brand-dark);border:1.5px solid var(--brand-dark)}
.btn-ghost:hover{background:var(--brand-dark);color:var(--cream);transform:translateY(-2px)}
.btn-light{background:var(--cream);color:var(--brand-dark)}
.btn-light:hover{background:var(--bronze);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid var(--cream)}
.btn-outline-light:hover{background:var(--cream);color:var(--brand-dark);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--bronze-dark);border:1.5px solid var(--bronze)}
.btn-outline:hover{background:var(--bronze);color:var(--brand-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn svg{width:16px;height:16px}
.btn-arrow svg{transition:transform .25s var(--ease)}
.btn-arrow:hover svg{transform:translateX(4px)}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;transition:background-color .35s,backdrop-filter .35s,padding .25s,box-shadow .35s}
.nav.scrolled{padding:12px 24px}
.nav-inner{width:100%;max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:44px;width:auto}
.nav-logo .logo-on-light{display:none}
.nav-logo .logo-on-dark{display:block}
.nav.scrolled .nav-logo .logo-on-light{display:block}
.nav.scrolled .nav-logo .logo-on-dark{display:none}
.nav-links{display:flex;gap:30px;list-style:none;padding:0;margin:0}
.nav-links a{position:relative;font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--brand-dark);padding:8px 0;transition:color .2s}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--bronze);transition:width .3s var(--ease)}
.nav-links a:hover{color:var(--bronze-dark)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--brand-dark);transition:all .25s var(--ease)}
.nav-phone svg{width:16px;height:16px;color:var(--bronze-dark)}
.nav-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r);background:transparent}
.nav-burger span{position:relative;width:22px;height:2px;background:var(--brand-dark);transition:background-color .2s}
.nav-burger span::before,.nav-burger span::after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--brand-dark);transition:transform .3s var(--ease)}
.nav-burger span::before{top:-7px}
.nav-burger span::after{top:7px}
.nav-burger.open span{background:transparent}
.nav-burger.open span::before{transform:translateY(7px) rotate(45deg)}
.nav-burger.open span::after{transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;top:0;right:0;width:min(360px,100%);height:100vh;z-index:99;background:var(--bg);padding:100px 32px 32px;transform:translateX(100%);transition:transform .4s var(--ease);overflow-y:auto;box-shadow:var(--shadow-xl)}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu ul{list-style:none;padding:0;margin:0}
.mobile-menu li{border-bottom:1px solid var(--border-soft)}
.mobile-menu a{display:block;padding:18px 0;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--brand-dark)}
.mobile-menu .btn{width:100%;margin-top:24px}
.mobile-menu-overlay{position:fixed;inset:0;z-index:98;background:rgba(37,42,45,.5);opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-menu-overlay.show{opacity:1;pointer-events:auto}
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--brand-darker);color:var(--cream)}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}
.hero-slide.active{opacity:1}
.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.0);clip-path:inset(0 100% 0 0)}
.hero-slide.active .hero-slide-bg{animation:kenburns 9s cubic-bezier(.4,0,.2,1) forwards,mask-reveal 1.2s var(--ease) forwards}
@keyframes kenburns{0%,18%{transform:scale(1.0)}
100%{transform:scale(1.05)}
}
@keyframes hsZoom{0%,18%{transform:scale(1.0)}
100%{transform:scale(1.06)}
}
@keyframes mask-reveal{to{clip-path:inset(0 0 0 0)}
}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.78) 40%,rgba(10,10,10,.45) 75%,rgba(10,10,10,.35) 100%),linear-gradient(180deg,rgba(10,10,10,.35) 0%,transparent 25%,transparent 60%,rgba(10,10,10,.55) 100%)}
.hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px;height:100%;display:flex;flex-direction:column;justify-content:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--bronze-light);margin-bottom:24px;opacity:0;transform:translateX(-80px);text-shadow:0 1px 12px rgba(0,0,0,.8)}
.hero-eyebrow::before{content:'';width:36px;height:1.5px;background:var(--bronze)}
.hero h1{color:var(--cream);margin-bottom:24px;max-width:920px;opacity:0;transform:translateX(-80px);text-shadow:0 2px 30px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.9)}
.hero-subline{font-size:clamp(17px,1.4vw,20px);color:rgba(247,245,242,.92);max-width:640px;margin-bottom:40px;opacity:0;transform:translateX(-80px);text-shadow:0 1px 16px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateX(-80px)}
.hero-slide.active .hero-eyebrow{animation:slide-in var(--duration) var(--ease) .1s forwards}
.hero-slide.active h1{animation:slide-in var(--duration) var(--ease) .25s forwards}
.hero-slide.active .hero-subline{animation:slide-in var(--duration) var(--ease) .45s forwards}
.hero-slide.active .hero-ctas{animation:slide-in var(--duration) var(--ease) .65s forwards}
@keyframes slide-in{to{opacity:1;transform:translateX(0)}
}
.hero-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:3}
.hero-dot{width:36px;height:3px;border-radius:2px;background:rgba(247,245,242,.3);transition:background-color .3s;cursor:pointer}
.hero-dot.active{background:var(--bronze)}
.hero-dot:hover{background:rgba(247,245,242,.55)}
.subhero{position:relative;height:62vh;min-height:480px;max-height:680px;display:flex;align-items:flex-end;overflow:hidden;margin-top:80px;background:var(--brand-darker)}
.subhero-bg{position:absolute;inset:0;background-size:cover;background-position:center 42%;animation:kenburns 18s ease-out forwards}
.subhero::before{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.65) 60%,rgba(10,10,10,.45) 100%);z-index:1}
.subhero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px 44px;width:100%}
.breadcrumb{font-family:var(--font-heading);font-size:13px;font-weight:500;color:var(--bronze-light);margin-bottom:30px;letter-spacing:.5px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.breadcrumb a{color:var(--bronze-light)}
.breadcrumb a:hover{color:var(--cream)}
.breadcrumb .sep{margin:0 10px;opacity:.5}
.subhero h1{color:var(--cream);margin-bottom:14px;max-width:920px;font-size:clamp(34px,4.4vw,60px);text-shadow:0 2px 24px rgba(0,0,0,.6)}
.subhero-sub{color:rgba(247,245,242,.92);font-size:clamp(16px,1.2vw,19px);max-width:720px;text-shadow:0 1px 16px rgba(0,0,0,.6)}
.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.usp-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.usp-list li{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.usp-list li:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--bronze)}
.usp-list .check{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bronze);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);margin-top:2px}
.usp-list .check svg{width:14px;height:14px}
.usp-list strong{display:block;color:var(--brand-dark);margin-bottom:2px;font-family:var(--font-heading);font-size:16px}
.usp-list span{color:var(--text-soft);font-size:14.5px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{position:relative;padding:36px 32px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top:3px solid var(--bronze);padding-top:34px}
.why-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-dark),var(--charcoal));color:var(--bronze);border-radius:var(--r);margin-bottom:20px}
.why-icon svg{width:28px;height:28px}
.why-card h3{font-size:20px;margin-bottom:10px}
.why-card p{font-size:15.5px;margin:0}
.ticker{background:var(--charcoal);padding:32px 0;overflow:hidden;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--charcoal),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--charcoal),transparent)}
.ticker-track{display:flex;gap:56px;animation:ticker-scroll 60s linear infinite;width:max-content}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.5px;color:var(--cream);white-space:nowrap}
.ticker-item .dot{width:6px;height:6px;border-radius:50%;background:var(--bronze);flex-shrink:0}
@keyframes ticker-scroll{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.diensten-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dienst-card{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);border:1px solid var(--border-soft);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;display:flex;flex-direction:column}
.dienst-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--bronze)}
.dienst-card-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.dienst-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dienst-card:hover .dienst-card-img img{transform:scale(1.08)}
.dienst-card-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
.dienst-card h3{font-size:22px;margin-bottom:8px;transition:color .2s}
.dienst-card:hover h3{color:var(--bronze-dark)}
.dienst-card p{font-size:15px;margin-bottom:20px;flex:1}
.dienst-card-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--brand-dark);letter-spacing:.3px}
.dienst-card-link::after{content:'→';transition:transform .25s var(--ease)}
.dienst-card:hover .dienst-card-link::after{transform:translateX(5px)}
.werkwijze{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative}
.werkwijze::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:2px;background:var(--border);z-index:0}
.werk-step{position:relative;z-index:1;text-align:center;padding:0 8px}
.werk-num{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--bg);border:2px solid var(--bronze);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:28px;color:var(--bronze-dark);box-shadow:0 0 0 6px var(--bg);transition:transform .3s var(--ease),background-color .3s,color .3s}
.werk-step:hover .werk-num{transform:scale(1.08);background:var(--bronze);color:var(--brand-dark)}
.werk-step h4{margin-bottom:6px;font-size:17px}
.werk-step p{font-size:14.5px;margin:0}
.projecten-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.project-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:block;aspect-ratio:4/3;background:var(--brand-dark);transition:transform .35s var(--ease),box-shadow .35s}
.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.project-card:hover img{transform:scale(1.08)}
.project-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,29,31,.88) 0%,rgba(26,29,31,.25) 50%,rgba(26,29,31,0) 80%)}
.project-meta{position:absolute;bottom:0;left:0;right:0;z-index:2;color:var(--cream);padding:40px 24px 22px;background:linear-gradient(to top,rgba(20,22,24,.9) 0%,rgba(20,22,24,.55) 55%,rgba(20,22,24,0) 100%)}
.project-meta h3{color:var(--cream);font-size:22px;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 16px rgba(0,0,0,.55)}
.project-meta .loc{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--bronze-light);font-family:var(--font-heading);font-weight:600;letter-spacing:.3px}
.project-meta .loc svg{width:13px;height:13px}
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tip-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;display:flex;flex-direction:column}
.tip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--bronze)}
.tip-img{aspect-ratio:16/10;overflow:hidden}
.tip-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tip-card:hover .tip-img img{transform:scale(1.08)}
.tip-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
.tip-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px}
.tip-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--bronze)}
.tip-card h3{font-size:21px;margin-bottom:8px;line-height:1.25}
.tip-card p{font-size:15px;margin-bottom:18px;flex:1}
.tip-card .read-more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--bronze-dark)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:32px 28px 28px;position:relative;box-shadow:var(--shadow-sm)}
.review-stars{display:flex;gap:3px;margin-bottom:16px;color:#ecb43c}
.review-stars svg{width:18px;height:18px;fill:currentColor}
.review-text{font-size:16px;color:var(--text-soft);margin-bottom:24px;line-height:1.65}
.review-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border-soft);padding-top:18px}
.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.review-author strong{display:block;font-family:var(--font-heading);font-size:15px;color:var(--brand-dark)}
.review-author span{font-size:13px;color:var(--text-muted)}
.offerte-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.offerte-info h2{margin-bottom:20px}
.offerte-usp{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.offerte-usp li{display:flex;align-items:flex-start;gap:14px;font-size:15.5px;color:var(--text-soft)}
.offerte-usp .check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--bronze);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;margin-top:2px}
.offerte-usp .check svg{width:12px;height:12px}
.offerte-form{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-family:var(--font-heading);font-weight:600;font-size:13.5px;color:var(--brand-dark);margin-bottom:8px;letter-spacing:.2px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--bg);font-size:15px;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--bronze);box-shadow:0 0 0 4px color-mix(in srgb, var(--bronze) 15%, transparent)}
.form-group textarea{min-height:120px;resize:vertical}
.form-group select{cursor:pointer}
.form-group .err{display:none;color:#c0392b;font-size:13px;margin-top:6px}
.form-group.invalid input,.form-group.invalid textarea,.form-group.invalid select{border-color:#c0392b}
.form-group.invalid .err{display:block}
.radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.radio-group label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}
.radio-group input{display:none}
.radio-group input:checked + label,.radio-group label.checked{background:var(--brand-dark);color:var(--cream);border-color:var(--brand-dark)}
.form-group small{display:block;color:var(--text-muted);font-size:12.5px;margin-top:6px}
.faq{max-width:840px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border-soft)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:24px 4px;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--brand-dark);transition:color .2s}
.faq-q:hover{color:var(--bronze-dark)}
.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),background-color .25s}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--brand-dark);transition:transform .35s var(--ease)}
.faq-icon{position:relative}
.faq-icon::before{width:12px;height:1.5px}
.faq-icon::after{width:1.5px;height:12px}
.faq-item.open .faq-icon{background:var(--bronze);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a-inner{padding:0 4px 24px;color:var(--text-soft);font-size:15.5px;line-height:1.7}
.hp-faq-block{background:var(--bg-dark-alt);border-radius:24px;padding:44px 38px 30px;margin-top:32px;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);}
.hp-faq-block .section-header{text-align:left;max-width:none;margin:0 0 18px}
.hp-faq-block .section-header .eyebrow{color:var(--bronze-light);margin-bottom:8px}
.hp-faq-block .section-header h2{font-family:var(--font-heading);font-weight:800;font-size:32px;letter-spacing:-.02em;color:#fff;margin:0}
.hp-faq-block .faq{max-width:none;margin:0}
.hp-faq-block .faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
.hp-faq-block .faq-q{color:#fff}
.hp-faq-block .faq-q:hover{color:var(--bronze-light)}
.hp-faq-block .faq-icon{background:rgba(255,255,255,.1)}
.hp-faq-block .faq-icon::before,.hp-faq-block .faq-icon::after{background:#fff}
.hp-faq-block .faq-item.open .faq-icon{background:var(--bronze)}
.hp-faq-block .faq-item.open .faq-icon::before,.hp-faq-block .faq-item.open .faq-icon::after{background:var(--brand-dark)}
.hp-faq-block .faq-a-inner{color:rgba(255,255,255,.78)}
@media(max-width:900px){.hp-faq-block{padding:32px 22px 22px}
.hp-faq-block .section-header h2{font-size:26px}
}
.cta-band{position:relative;padding:80px 0;background:var(--bg);color:var(--brand-dark);overflow:hidden;border-top:1px solid rgba(37,42,45,.06);border-bottom:1px solid rgba(37,42,45,.06)}
.cta-band::before{content:none}
.cta-band-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px}
.cta-band h2{color:var(--brand-dark);margin-bottom:8px}
.cta-band p{color:var(--text);margin:0;font-size:17px}
.cta-band .btn-group{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.cta-band .btn-outline-light{background:transparent !important;color:var(--brand-dark) !important;border:2px solid var(--brand-dark) !important;}
.cta-band .btn-outline-light:hover{background:var(--brand-dark) !important;color:var(--cream) !important;}
.footer{background:#0A0B0C;color:rgba(247,245,242,.78);padding:80px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}
.footer-logo{display:inline-block;margin-bottom:40px}
.footer-logo img{height:50px}
.footer-naw{font-size:14.5px;line-height:1.75;color:rgba(247,245,242,.82);margin-bottom:20px}
.footer-naw strong{color:var(--cream);font-family:var(--font-heading);display:block;margin-bottom:4px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(247,245,242,.28);display:flex;align-items:center;justify-content:center;color:rgba(247,245,242,.82);transition:background-color .2s,color .2s,border-color .2s}
.footer-social a:hover{background:var(--bronze);color:var(--brand-dark);border-color:var(--bronze)}
.footer-social svg{width:16px;height:16px}
.footer-col h4{font-family:var(--font-heading);color:var(--cream);font-size:15px;font-weight:700;margin-bottom:18px;letter-spacing:.3px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:14.5px;color:rgba(247,245,242,.82);transition:color .2s}
.footer-col a:hover{color:var(--bronze-light)}
.footer-col .contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14.5px}
.footer-col .contact-item svg{width:14px;height:14px;color:var(--bronze);flex-shrink:0;margin-top:5px}
.footer-bottom{border-top:1px solid rgba(247,245,242,.14);padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13.5px;color:rgba(247,245,242,.78)}
.footer-bottom a{color:rgba(247,245,242,.85)}
.footer-bottom a:hover{color:var(--bronze-light)}
.wa-widget{position:fixed;bottom:24px;right:24px;z-index:9999}
.wa-btn{display:flex;align-items:center;justify-content:center;background:#25D366;border-radius:50%;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .28s var(--ease),box-shadow .28s}
.wa-btn svg{width:44px;height:44px;fill:#fff}
.wa-btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.wa-tooltip{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--brand-dark);color:var(--cream);padding:10px 14px;border-radius:var(--r);font-size:13px;font-family:var(--font-heading);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:var(--shadow)}
.wa-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--brand-dark)}
.wa-widget:hover .wa-tooltip{opacity:1;transform:translateY(-50%) translateX(-4px)}
.lang{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:var(--font-heading)}
.lang-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill);box-shadow:var(--shadow);font-weight:700;font-size:14px;color:var(--brand-dark);transition:transform .2s,box-shadow .2s}
.lang-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.lang-flag{font-size:18px;line-height:1}
.lang-arrow{margin-left:2px;transition:transform .25s}
.lang.open .lang-arrow{transform:rotate(180deg)}
.lang-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:8px;min-width:200px;display:none;border:1px solid var(--border-soft)}
.lang.open .lang-dropdown{display:block;animation:lang-fade .2s ease}
@keyframes lang-fade{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--brand-dark);text-align:left;transition:background-color .15s}
.lang-option:hover{background:var(--bg-alt)}
.lang-option.active{background:var(--bronze);color:var(--brand-dark)}
.lang-option .lang-code{margin-left:auto;font-size:11px;color:var(--text-muted);letter-spacing:1px}
.lang-option.active .lang-code{color:var(--brand-dark);opacity:.7}
.content-2col{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.content-2col.reverse{grid-template-columns:1fr 1.05fr}
.content-2col.reverse .content-text{order:2}
.content-2col.reverse .content-img{order:1}
.content-img{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg)}
.content-img img{width:100%;height:100%;object-fit:cover}
.content-text h2{margin-bottom:16px}
.content-text p{font-size:16.5px;line-height:1.75}
.feature-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--text-soft)}
.feature-list .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--bronze);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;margin-top:2px}
.feature-list .check svg{width:11px;height:11px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-auto-flow:dense;grid-auto-rows:300px}
.gallery-item{border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--brand-dark)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item.span2{grid-column:span 2}
.gallery-item.span3{grid-column:span 3}
.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.stat{padding:24px;background:var(--bg-alt);border-radius:var(--r-lg);text-align:center}
.stat .num{display:block;font-family:var(--font-heading);font-weight:800;font-size:32px;color:var(--bronze-dark);margin-bottom:6px}
.stat .label{font-size:14px;color:var(--text-muted);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px;background:var(--bg-alt);border-radius:var(--r-lg);margin-bottom:48px}
.project-meta-grid .item{}
.project-meta-grid .item small{display:block;font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}
.project-meta-grid .item strong{font-family:var(--font-heading);font-size:17px;color:var(--brand-dark)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.contact-info-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow)}
.contact-info-card h3{margin-bottom:20px}
.contact-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-soft)}
.contact-row:last-child{border-bottom:0}
.contact-row .icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;color:var(--bronze-dark)}
.contact-row .icon svg{width:18px;height:18px}
.contact-row strong{display:block;font-family:var(--font-heading);font-size:14px;color:var(--brand-dark);margin-bottom:2px}
.contact-row span,.contact-row a{color:var(--text-soft);font-size:15px}
.contact-row a:hover{color:var(--bronze-dark)}
.map-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);height:480px;background:var(--bg-alt)}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.timeline{position:relative;padding-left:40px;max-width:780px;margin:48px auto}
.timeline::before{content:'';position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:var(--border)}
.tl-item{position:relative;padding-bottom:36px}
.tl-item::before{content:'';position:absolute;left:-30px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--bronze);box-shadow:0 0 0 4px var(--bg)}
.tl-item .year{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--bronze-dark);margin-bottom:6px;letter-spacing:.5px}
.tl-item h4{margin-bottom:6px;font-size:18px}
.tl-item p{margin:0;font-size:15px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:32px 28px;text-align:left}
.value-card .icon{width:48px;height:48px;border-radius:var(--r);background:var(--bg-alt);color:var(--bronze-dark);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.value-card .icon svg{width:24px;height:24px}
.value-card h4{margin-bottom:8px;font-size:18px}
.value-card p{margin:0;font-size:15px}
.article-content{max-width:780px;margin:0 auto}
.article-content h2{margin-top:48px;margin-bottom:16px;font-size:28px}
.article-content h3{margin-top:32px;margin-bottom:12px;font-size:22px}
.article-content p{font-size:17px;line-height:1.8;color:var(--text-soft)}
.article-content blockquote{border-left:3px solid var(--bronze);padding:16px 24px;margin:32px 0;background:var(--bg-alt);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--text);font-size:18px}
.article-content img{border-radius:var(--r-lg);margin:32px 0;width:100%;height:auto}
.article-meta{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-soft);font-size:14px;color:var(--text-muted)}
.article-meta .author{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:600;color:var(--brand-dark)}
.article-meta .author img{width:32px;height:32px;border-radius:50%}
.offerte-page-form{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:48px;box-shadow:var(--shadow-lg);max-width:880px;margin:0 auto}
.offerte-page-form h2{margin-bottom:8px}
.offerte-page-form .lead{margin-bottom:32px;color:var(--text-soft);font-size:16.5px}
.fieldset-title{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--bronze-dark);text-transform:uppercase;letter-spacing:1.5px;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}
.fieldset-title:first-child{margin-top:0}
.upload-area{border:2px dashed var(--border);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--text-muted);transition:border-color .2s,background-color .2s;cursor:pointer}
.upload-area:hover{border-color:var(--bronze);background:var(--bg-alt)}
.upload-area svg{width:36px;height:36px;color:var(--bronze-dark);margin-bottom:10px}
.upload-area strong{display:block;color:var(--brand-dark);font-family:var(--font-heading);margin-bottom:4px}
.reveal,.reveal-x,.reveal-x-r,.reveal-up{opacity:0;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}
.reveal{transform:translateY(24px)}
.reveal-x{transform:translateX(-40px)}
.reveal-x-r{transform:translateX(40px)}
.reveal-up{transform:translateY(24px)}
.reveal.in-view,.reveal-x.in-view,.reveal-x-r.in-view,.reveal-up.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-x,.reveal-x-r,.reveal-up{opacity:1;transform:none;transition:none}
}
.no-js .reveal,.no-js .reveal-x,.no-js .reveal-x-r,.no-js .reveal-up{opacity:1;transform:none}
.stagger > *{opacity:0;transform:translateX(-40px);transition-property:opacity,transform !important;transition-duration:var(--duration) !important;transition-timing-function:var(--ease) !important}
.stagger.in-view > *{opacity:1;transform:translateX(0)}
.stagger.in-view > *:nth-child(n){transition-property:opacity,transform !important;transition-duration:var(--duration) !important;transition-timing-function:var(--ease) !important}
.stagger.in-view > *:nth-child(1){transition-delay:0ms}
.stagger.in-view > *:nth-child(2){transition-delay:calc(var(--stagger) * 1)}
.stagger.in-view > *:nth-child(3){transition-delay:calc(var(--stagger) * 2)}
.stagger.in-view > *:nth-child(4){transition-delay:calc(var(--stagger) * 3)}
.stagger.in-view > *:nth-child(5){transition-delay:calc(var(--stagger) * 4)}
.stagger.in-view > *:nth-child(6){transition-delay:calc(var(--stagger) * 5)}
.section-header{text-align:center;max-width:720px;margin:0 auto 56px}
.section-header.left{text-align:left;margin:0 0 56px}
.section-header h2{margin-bottom:14px}
.section-header p{font-size:17px;color:var(--text-soft);margin:0}
@media(max-width:1024px){:root{--section-y:72px}
.nav-links{gap:24px}
.nav-links a{font-size:14px}
.intro-grid{grid-template-columns:1fr;gap:40px}
.why-grid,.diensten-grid,.projecten-grid,.tips-grid,.reviews-grid,.values-grid{grid-template-columns:repeat(2,1fr)}
.werkwijze{grid-template-columns:repeat(3,1fr)}
.werkwijze::before{display:none}
.offerte-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.content-2col,.content-2col.reverse{grid-template-columns:1fr;gap:32px}
.content-2col.reverse .content-text{order:1}
.content-2col.reverse .content-img{order:2}
.cta-band-inner{grid-template-columns:1fr;text-align:center}
.cta-band .btn-group{justify-content:center}
.project-meta-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){:root{--section-y:56px}
body{font-size:16px}
.nav-logo img{height:32px}
.nav-links,.nav-phone{display:none}
.nav-cta .btn:not(.nav-burger){display:none}
.nav-burger{display:flex}
.nav{padding:14px 16px}
.nav.scrolled{padding:10px 16px}
.container{padding:0 16px}
section{padding-top:56px;padding-bottom:56px}
.hero{min-height:560px}
.hero-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px}
.hero-ctas .btn{width:100%}
.subhero{height:auto;min-height:280px;padding:48px 0;margin-top:64px}
.why-grid,.diensten-grid,.tips-grid,.reviews-grid,.values-grid,.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}
.projecten-grid{grid-template-columns:1fr;grid-auto-rows:auto}
.gallery-item.span2,.gallery-item.span3{grid-column:auto}
.werkwijze{grid-template-columns:1fr;gap:32px}
.werk-step{display:flex;align-items:flex-start;gap:18px;text-align:left}
.werk-num{margin:0;flex-shrink:0;width:56px;height:56px;font-size:22px}
.form-row{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px}
.footer-bottom{flex-direction:column;text-align:center}
.offerte-page-form{padding:24px}
.project-stats{grid-template-columns:1fr}
.project-meta-grid{grid-template-columns:1fr}
.wa-widget{bottom:16px;right:16px}
.wa-btn,.tel-btn{width:56px;height:56px}
.tel-btn{bottom:86px}
.wa-tooltip{display:none}
.lang{bottom:16px;left:16px}
.lang-btn{padding:8px 12px;font-size:13px}
}
@media(max-width:900px){.project-meta h3{font-size:17px;line-height:1.25;margin-bottom:4px}
.project-meta .loc{font-size:12px}
.project-meta{padding:34px 18px 16px}
}
@media(max-width:600px){.projecten-grid[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:14px !important;}
.project-card{aspect-ratio:5/3}
.project-meta h3{font-size:18px;line-height:1.25}
.project-meta .loc{font-size:12.5px}
.project-meta{padding:32px 16px 15px}
}
@media(max-width:400px){.project-meta h3{font-size:16px;line-height:1.2}
.project-meta .loc{font-size:12px}
.project-meta{padding:30px 14px 14px}
.dienst-card h3{font-size:18px}
.dienst-card p{font-size:14px}
.dienst-card-body{padding:20px 20px 22px}
.voordeel-card{padding:24px 22px}
.voordeel-card h3{font-size:16.5px}
.voordeel-card p{font-size:13.5px}
}
[dir="rtl"]{}
[dir="rtl"] .hero-eyebrow,[dir="rtl"] .hero h1,[dir="rtl"] .hero-subline,[dir="rtl"] .hero-ctas{transform:translateX(80px)}
[dir="rtl"] .reveal-x{transform:translateX(40px)}
[dir="rtl"] .reveal-x-r{transform:translateX(-40px)}
[dir="rtl"] .lang{left:auto;right:24px}
[dir="rtl"] .wa-widget{right:auto;left:24px}
[dir="rtl"] .wa-tooltip{right:auto;left:72px}
[dir="rtl"] .wa-tooltip::after{left:auto;right:100%;border-left-color:transparent;border-right-color:var(--brand-dark)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.calc-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.calc-section .section-header h2{color:var(--cream)}
.calculator{max-width:960px;margin:0 auto;background:var(--charcoal-soft);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid color-mix(in srgb, var(--bronze) 18%, transparent)}
.calc-tabs{display:flex;background:var(--brand-darker);border-bottom:1px solid color-mix(in srgb, var(--bronze) 15%, transparent)}
.calc-tab{flex:1;padding:20px 12px;font-family:var(--font-heading);font-weight:700;font-size:14px;color:rgba(247,245,242,.55);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .25s;border-bottom:3px solid transparent;background:transparent}
.calc-tab:hover{color:var(--cream);background:rgba(255,255,255,.04);transform:translateY(-2px)}
.calc-tab.active{color:var(--bronze-light);background:var(--charcoal-soft);border-bottom-color:var(--bronze)}
.calc-body{padding:40px}
.calc-panel{display:none}
.calc-panel.active{display:block;animation:calcFade .3s ease}
@keyframes calcFade{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.calc-grid{display:grid;gap:28px;margin-bottom:32px}
.calc-field{}
.calc-field>label{display:block;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--bronze-light);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:14px}
.calc-field>label small{font-weight:500;color:rgba(247,245,242,.45);text-transform:none;letter-spacing:.3px;margin-left:4px;font-size:12px}
.calc-slider-wrap{display:flex;align-items:center;gap:24px}
.calc-range{flex:1;-webkit-appearance:none;appearance:none;height:5px;background:rgba(247,245,242,.18);border-radius:3px;outline:none;cursor:pointer}
.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;background:var(--bronze);border-radius:50%;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 0 color-mix(in srgb, var(--bronze) 40%, transparent);transition:transform .2s,box-shadow .2s}
.calc-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 8px color-mix(in srgb, var(--bronze) 20%, transparent)}
.calc-range::-moz-range-thumb{width:26px;height:26px;background:var(--bronze);border-radius:50%;border:0;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.5)}
.calc-value{font-family:var(--font-heading);font-weight:800;font-size:30px;color:var(--cream);min-width:64px;text-align:right;letter-spacing:-.02em}
.calc-radio-group{display:flex;gap:8px;flex-wrap:wrap}
.calc-radio-group input[type=radio]{display:none}
.calc-radio-group label{display:inline-flex;align-items:center;padding:12px 20px;border:1.5px solid rgba(247,245,242,.18);border-radius:var(--r-pill);font-family:var(--font-body);font-size:14px;font-weight:600;color:rgba(247,245,242,.75);text-transform:none;letter-spacing:0;cursor:pointer;transition:all .2s;margin:0}
.calc-radio-group label:hover{border-color:var(--bronze);color:var(--cream)}
.calc-radio-group input[type=radio]:checked+label{background:var(--bronze);color:var(--brand-dark);border-color:var(--bronze)}
.calc-checks{display:flex;gap:10px;flex-wrap:wrap}
.calc-check{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1.5px solid rgba(247,245,242,.18);border-radius:var(--r-pill);cursor:pointer;transition:all .2s;font-family:var(--font-body);font-size:14px;font-weight:500;color:rgba(247,245,242,.75);margin:0;text-transform:none;letter-spacing:0}
.calc-check input{display:none}
.calc-check .check-mark{width:18px;height:18px;border:1.5px solid rgba(247,245,242,.4);border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.calc-check .check-mark::after{content:'';position:absolute;width:10px;height:6px;border-left:2px solid var(--brand-dark);border-bottom:2px solid var(--brand-dark);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .2s;margin-bottom:2px}
.calc-check:hover{border-color:var(--bronze);color:var(--cream)}
.calc-check:has(input:checked){border-color:var(--bronze);color:var(--cream);background:color-mix(in srgb, var(--bronze) 8%, transparent)}
.calc-check:has(input:checked) .check-mark{background:var(--bronze);border-color:var(--bronze)}
.calc-check:has(input:checked) .check-mark::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.calc-result{padding:36px 32px;background:linear-gradient(135deg,color-mix(in srgb, var(--bronze) 18%, transparent) 0%,color-mix(in srgb, var(--bronze) 5%, transparent) 100%);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--bronze) 35%, transparent);text-align:center}
.calc-result-label{font-family:var(--font-heading);font-weight:700;font-size:12px;color:var(--bronze-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.calc-result-price{font-family:var(--font-heading);font-weight:800;color:var(--cream);margin-bottom:18px;display:flex;align-items:baseline;justify-content:center;gap:14px;letter-spacing:-.02em;flex-wrap:wrap}
.calc-low,.calc-high{font-size:clamp(34px,5vw,52px);transition:opacity .25s}
.calc-sep{color:var(--bronze);font-size:32px;font-weight:300}
.calc-result.updating .calc-low,.calc-result.updating .calc-high{opacity:.4}
.calc-disclaimer{color:rgba(247,245,242,.65);font-size:13.5px;max-width:520px;margin:0 auto 22px;line-height:1.65}
@media(max-width:768px){.calc-body{padding:24px}
.calc-tab{padding:14px 6px;font-size:11.5px;letter-spacing:.5px}
.calc-radio-group,.calc-checks{flex-direction:column}
.calc-radio-group label,.calc-check{width:100%;justify-content:flex-start}
.calc-value{font-size:24px;min-width:48px}
}
.swoosh-from-left{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg);clip-path:inset(0 100% 0 0);transform:scale(1.04);opacity:.7;will-change:clip-path,transform,opacity}
.swoosh-from-left img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 12s linear}
.swoosh-from-left.in-view{clip-path:inset(0 0 0 0);transform:scale(1);opacity:1;transition:clip-path 1.0s var(--ease),transform 1.1s var(--ease),opacity .6s ease}
.swoosh-from-left.in-view img{transform:scale(1.06)}
.swoosh-from-left::after{content:'';position:absolute;top:0;left:-35%;width:35%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:skewX(-15deg);pointer-events:none;z-index:2;opacity:0}
.swoosh-from-left.in-view::after{animation:swooshShine 1.5s var(--ease) .35s 1 forwards}
@keyframes swooshShine{0%{left:-35%;opacity:0}
15%{opacity:1}
100%{left:135%;opacity:0}
}
.intro-text{transition-delay:.25s!important}
@media (prefers-reduced-motion:reduce){.swoosh-from-left{clip-path:inset(0 0 0 0)!important;transform:none!important;opacity:1!important}
.swoosh-from-left::after{display:none!important}
}
.no-js .swoosh-from-left{clip-path:inset(0 0 0 0);transform:none;opacity:1}
.hp-hero-slider{position:relative;width:100%;height:100vh;min-height:620px;max-height:880px;overflow:hidden;background:var(--brand-dark);margin-top:-80px}
.hp-hero-slides{position:absolute;inset:0}
.hp-hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}
.hp-hs-slide.is-active{opacity:1;pointer-events:auto}
.hp-hs-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.0);transition:transform 5.5s ease-out}
.hp-hs-slide.is-active .hp-hs-img{animation:hsZoom 7.5s cubic-bezier(.4,0,.2,1) forwards}
.hp-hs-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.5) 100%)}
.hp-hs-content{position:absolute;left:0;right:0;bottom:128px;padding:0 24px;color:var(--cream);z-index:2;max-width:var(--container);margin:0 auto;left:50%;transform:translateX(-50%);width:100%}
.hp-hs-eyebrow{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--bronze-light);margin-bottom:18px;padding:8px 16px;background:color-mix(in srgb, var(--bronze) 18%, transparent);border:1px solid color-mix(in srgb, var(--bronze) 40%, transparent);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hp-hs-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.035em;margin:0 0 22px;color:var(--cream);text-shadow:0 2px 24px rgba(0,0,0,.35);max-width:920px}
.hp-hs-title em{color:var(--bronze-light);font-style:normal;font-weight:800}
.hp-hs-desc{font-size:18px;line-height:1.55;color:rgba(247,245,242,.92);margin:0 0 32px;max-width:560px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hp-hs-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:var(--bronze);color:var(--brand-dark);border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15.5px;text-decoration:none;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s;box-shadow:0 12px 32px var(--cta-shadow, rgba(0,0,0,.3))}
.hp-hs-btn:hover{transform:translateY(-2px);background:var(--cream);color:var(--brand-dark);box-shadow:0 16px 40px var(--cta-shadow, rgba(0,0,0,.35))}
.hp-hs-btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.hp-hs-btn:hover svg{transform:translateX(4px)}
.hp-hs-eyebrow,.hp-hs-title,.hp-hs-desc{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.hp-hs-slide.is-active .hp-hs-eyebrow{opacity:1;transform:translateY(0);transition-delay:.3s}
.hp-hs-slide.is-active .hp-hs-title{opacity:1;transform:translateY(0);transition-delay:.45s}
.hp-hs-slide.is-active .hp-hs-desc{opacity:1;transform:translateY(0);transition-delay:.6s}
.hp-hs-slide.is-active .hp-hs-btn{opacity:1;transform:translateY(0);transition-delay:.75s}
.hp-hs-dots{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:5}
.hp-hs-dot{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:6px 4px;font-family:var(--font-heading);transition:opacity .25s}
.hp-hs-dot-label{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(247,245,242,.65);transition:color .25s}
.hp-hs-dot.is-active .hp-hs-dot-label{color:var(--cream)}
.hp-hs-dot-bar{display:block;width:60px;height:2px;background:rgba(247,245,242,.25);overflow:hidden;border-radius:2px}
.hp-hs-dot-fill{display:block;width:0;height:100%;background:var(--bronze);transition:width .25s linear}
.hp-hs-dot.is-active .hp-hs-dot-fill{width:100%;transition:width 6.5s linear}
.hp-hs-dot:hover .hp-hs-dot-label{color:var(--cream)}
@media(max-width:900px){.hp-hero-slider{height:100vh;min-height:560px;max-height:none}
.hp-hs-content{bottom:170px;padding:0 22px}
.hp-hs-title{font-size:clamp(40px,9vw,64px)}
.hp-hs-desc{font-size:16px;margin-bottom:24px}
.hp-hs-btn{padding:16px 26px;font-size:14.5px}
.hp-hs-dots{bottom:90px;gap:10px}
.hp-hs-dot-bar{width:36px}
.hp-hs-dot-label{font-size:10.5px;letter-spacing:1px}
}
@media(max-width:600px){.hp-hero-slider{height:90vh;min-height:520px}
.hp-hs-content{bottom:160px}
.hp-hs-title{font-size:clamp(36px,10vw,52px);line-height:1.02}
.hp-hs-eyebrow{font-size:11.5px;letter-spacing:2px;padding:6px 12px}
.hp-hs-desc{font-size:15px}
.hp-hs-btn{padding:14px 22px}
}
.hp-intro{padding:80px 0;background:var(--bg)}
.hp-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;max-width:var(--container);margin:0 auto;padding:0 24px}
.hp-intro-text .eyebrow{color:var(--bronze-dark);margin-bottom:14px;display:inline-block}
.hp-intro-text h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;color:var(--brand-dark)}
.hp-intro-text p{font-size:16.5px;line-height:1.7;color:var(--text-soft);margin:0 0 1em}
.hp-intro-text strong{color:var(--brand-dark);font-weight:700}
.hp-intro-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp-intro-point{padding:22px 22px;background:var(--cream);border-radius:14px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(37,42,45,.06)}
.hp-intro-point svg{width:24px;height:24px;color:var(--bronze)}
.hp-intro-point div{display:flex;flex-direction:column;gap:2px}
.hp-intro-point strong{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--brand-dark)}
.hp-intro-point div::after{content:attr(data-sub)}
@media(max-width:900px){.hp-intro-grid{grid-template-columns:1fr;gap:36px}
.hp-intro{padding:64px 0}
}
@media(max-width:600px){.hp-intro-points{grid-template-columns:1fr}
}
.hp-services{padding:96px 0 64px;background:var(--cream)}
.hp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hp-svc{display:block;background:var(--bg);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s;border:1px solid rgba(37,42,45,.06)}
.hp-svc:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(37,42,45,.12)}
.hp-svc-img{aspect-ratio:1.4/1;overflow:hidden;background:var(--bg-alt)}
.hp-svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hp-svc:hover .hp-svc-img img{transform:scale(1.06)}
.hp-svc h3{padding:22px 26px 26px;margin:0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-weight:700;font-size:20px;letter-spacing:-.01em}
.hp-svc h3 span{color:var(--bronze);font-weight:600;transition:transform .25s var(--ease)}
.hp-svc:hover h3 span{transform:translateX(6px)}
.hp-services-cta{text-align:center;margin-top:48px}
.btn-pill-outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border:1.5px solid var(--bronze);border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--bronze-dark);background:transparent;transition:all .25s;text-decoration:none}
.btn-pill-outline:hover{background:var(--bronze);color:var(--brand-dark);transform:translateY(-2px)}
@media(max-width:1024px){.hp-services-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){.hp-services{padding:64px 0 48px}
.hp-services-grid{grid-template-columns:1fr;gap:16px}
}
.hp-goals{padding:96px 0;background:var(--cream)}
.hp-goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hp-goal{display:block;text-decoration:none;color:inherit}
.hp-goal-img{position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:var(--bronze);margin-bottom:18px;box-shadow:0 10px 30px rgba(37,42,45,.1)}
.hp-goal-img::before{content:'';position:absolute;inset:0;background:var(--bronze);mix-blend-mode:multiply;opacity:.4;z-index:1;transition:opacity .35s}
.hp-goal:hover .hp-goal-img::before{opacity:.2}
.hp-goal-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hp-goal:hover .hp-goal-img img{transform:scale(1.06)}
.hp-goal-text{padding:0 4px}
.hp-goal-text h3{font-family:var(--font-heading);font-weight:700;font-size:21px;margin:0 0 4px;display:flex;align-items:center;gap:8px;color:var(--brand-dark)}
.hp-goal-text h3 span{color:var(--bronze);transition:transform .25s var(--ease)}
.hp-goal:hover .hp-goal-text h3 span{transform:translateX(4px)}
.hp-goal-text p{font-size:14.5px;color:var(--text-muted);margin:0}
@media(max-width:900px){.hp-goals-grid{grid-template-columns:1fr;gap:24px}
.hp-goals{padding:64px 0}
}
.hp-fans{padding:96px 0;background:var(--cream)}
.hp-fans-grid{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;max-width:var(--container);margin:0 auto;padding:0 24px}
.hp-fans-text h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(56px,8vw,112px);line-height:.92;letter-spacing:-.04em;margin:0 0 16px;color:var(--brand-dark)}
.hp-fans-text p{max-width:280px;font-size:15px;color:var(--text-soft);margin:0}
.hp-fans-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,140px);gap:10px}
.hp-fans-mosaic > div{border-radius:14px;overflow:hidden;background:var(--brand-dark)}
.hp-fans-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hp-fans-mosaic > div:hover img{transform:scale(1.08)}
.fm-1{grid-row:span 2}
.hp-fans-stats{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.hp-google-badge{background:var(--bg);border:1px solid rgba(37,42,45,.08);border-radius:18px;padding:22px 28px;text-align:center;box-shadow:0 4px 14px rgba(37,42,45,.04);min-width:170px}
.hpgb-stars{display:flex;justify-content:center;gap:2px;margin-bottom:8px}
.hpgb-stars svg{width:18px;height:18px;fill:#FBBC05}
.hpgb-num{font-family:var(--font-heading);font-weight:800;font-size:36px;line-height:1;color:var(--brand-dark);letter-spacing:-.02em}
.hpgb-label{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.hp-rating-badge{background:#34A853;color:#fff;border-radius:18px;padding:24px 28px;text-align:center;box-shadow:0 6px 18px rgba(52,168,83,.3);min-width:170px}
.hprb-num{font-family:var(--font-heading);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.02em}
.hprb-num span{font-size:24px;opacity:.85;font-weight:600}
@media(max-width:1100px){.hp-fans-grid{grid-template-columns:1fr;gap:32px;text-align:center;justify-items:center}
.hp-fans-text p{margin-left:auto;margin-right:auto}
.hp-fans-stats{flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center}
.hp-fans-mosaic{grid-template-rows:repeat(2,120px);width:100%;max-width:520px}
}
@media(max-width:600px){.hp-fans{padding:64px 0}
.hp-fans-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,110px)}
.fm-1{grid-row:span 1}
}
.hp-reviews-intro .eyebrow{color:var(--bronze-dark)}
.hp-reviews-track::-webkit-scrollbar{display:none}
.rev-google-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;margin-left:8px;opacity:.95;background:rgba(255,255,255,.15);padding:4px 8px;border-radius:999px}
@media(max-width:900px){}
.hp-why-intro{padding:120px 0 60px;background:var(--cream);position:relative;overflow:hidden}
.hp-why-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:800;font-size:clamp(180px,28vw,420px);color:var(--bronze);opacity:.10;white-space:nowrap;letter-spacing:-.05em;line-height:1;pointer-events:none;user-select:none;z-index:1}
.hp-why-intro .container{position:relative;z-index:2}
.hp-why-intro-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.hp-why-intro-text .eyebrow{color:var(--bronze-dark);margin-bottom:20px}
.hp-why-intro-text h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(56px,7vw,108px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--brand-dark)}
.hp-why-intro-img{width:340px;aspect-ratio:1/1;border-radius:32px;overflow:hidden;background:var(--bronze);box-shadow:0 30px 60px rgba(37,42,45,.2)}
.hp-why-intro-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}
@media(max-width:900px){.hp-why-intro{padding:80px 0 40px}
.hp-why-intro-grid{grid-template-columns:1fr;text-align:center;gap:32px;justify-items:center}
.hp-why-intro-img{width:240px}
}
.hp-why-reasons{background:var(--cream);position:relative}
.hp-why-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.hpwc-num{font-family:var(--font-heading);font-weight:800;font-size:14px;color:var(--bronze-dark);letter-spacing:3px;margin-bottom:20px}
.hp-why-card h3{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;color:var(--brand-dark)}
.hp-why-card p{font-size:16px;line-height:1.65;color:var(--text-soft);margin:0}
@media(max-width:900px){.hp-why-card h3{font-size:26px}
}
.hp-extras{padding:96px 0;background:var(--bg-alt)}
.hp-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hp-ex{display:block;text-decoration:none;color:inherit;background:var(--bg);border-radius:28px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s;border:1px solid rgba(37,42,45,.06)}
.hp-ex:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(37,42,45,.14)}
.hp-ex-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bronze)}
.hp-ex-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,42,45,0) 50%,rgba(37,42,45,.55) 100%)}
.hp-ex-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hp-ex:hover .hp-ex-img img{transform:scale(1.05)}
.hp-ex-text{padding:30px 32px 36px}
.hp-ex-text h3{font-family:var(--font-heading);font-weight:800;font-size:26px;letter-spacing:-.01em;margin:0 0 12px;display:flex;align-items:center;gap:10px;color:var(--brand-dark)}
.hp-ex-text h3 span{color:var(--bronze);transition:transform .25s var(--ease)}
.hp-ex:hover .hp-ex-text h3 span{transform:translateX(6px)}
.hp-ex-text p{font-size:15.5px;color:var(--text-soft);margin:0;line-height:1.65}
@media(max-width:900px){.hp-extras{padding:64px 0}
.hp-extras-grid{grid-template-columns:1fr;gap:18px}
}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:var(--brand-dark);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;gap:10px;z-index:90;box-shadow:0 -8px 24px rgba(0,0,0,.22);transform:translateY(100%);transition:transform .35s var(--ease)}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 14px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s,filter .15s}
.sticky-cta a:active{transform:scale(.97)}
.sticky-cta-call{background:transparent;color:var(--cream);border:1.5px solid rgba(247,245,242,.35)}
.sticky-cta-wa{background:#25D366;color:#fff}
.sticky-cta-quote{background:var(--bronze);color:var(--brand-dark)}
.sticky-cta svg{width:16px;height:16px}
@media(max-width:768px){.sticky-cta{display:flex}
body{padding-bottom:80px}
}
.seo-block{padding:80px 0 96px;background:var(--bg-alt);border-top:1px solid rgba(37,42,45,.06)}
.seo-block .container{max-width:880px}
.seo-content h2{font-size:clamp(28px,3vw,40px);margin:0 0 18px;letter-spacing:-.02em}
.seo-longtext{font-size:16.5px;line-height:1.85;color:var(--text-soft);margin:0 0 56px}
.seo-werkgebied{padding:28px 32px;background:var(--bg);border-radius:18px;border:1px solid color-mix(in srgb, var(--bronze) 20%, transparent);margin-bottom:56px}
.seo-werkgebied h3{font-size:18px;margin:0 0 10px;color:var(--bronze-dark)}
.seo-werkgebied p{margin:0;font-size:15.5px;line-height:1.7;color:var(--text-soft)}
.seo-werkgebied a{color:var(--brand-dark);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--bronze)}
.seo-werkgebied a:hover{color:var(--bronze-dark)}
.seo-faq{margin-bottom:56px}
.seo-faq h3{font-size:24px;margin:0 0 24px;letter-spacing:-.01em}
.seo-faq-item{border-bottom:1px solid rgba(37,42,45,.1);padding:0}
.seo-faq-item summary{padding:20px 0;font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--brand-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s}
.seo-faq-item summary::-webkit-details-marker{display:none}
.seo-faq-item summary::after{content:'+';font-size:24px;color:var(--bronze);transition:transform .25s,color .25s;font-weight:300;line-height:1}
.seo-faq-item[open] summary::after{transform:rotate(45deg)}
.seo-faq-item summary:hover{color:var(--bronze-dark)}
.seo-faq-answer{padding:0 0 22px;font-size:15.5px;line-height:1.75;color:var(--text-soft)}
.seo-faq-answer p{margin:0}
.seo-related h3{font-size:20px;margin:0 0 20px}
.seo-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.seo-related-card{display:block;padding:22px 24px;background:var(--bg);border-radius:14px;text-decoration:none;color:var(--brand-dark);border:1px solid rgba(37,42,45,.06);transition:all .25s}
.seo-related-card:hover{border-color:var(--bronze);transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,42,45,.08)}
.seo-related-card h4{margin:0;font-size:16px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.seo-related-card span{color:var(--bronze);transition:transform .2s}
.seo-related-card:hover span{transform:translateX(4px)}
@media(max-width:600px){.seo-related-grid{grid-template-columns:1fr}
.seo-block{padding:56px 0 72px}
}
.proj-specs{padding:28px 32px;background:var(--bg);border-radius:18px;border:1px solid color-mix(in srgb, var(--bronze) 18%, transparent);margin-bottom:56px}
.proj-specs h3{font-size:18px;margin:0 0 16px;color:var(--bronze-dark)}
.proj-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin:0}
.proj-spec{display:flex;flex-direction:column;gap:2px}
.proj-spec dt{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.proj-spec dd{font-size:15.5px;font-weight:600;color:var(--brand-dark);margin:0}
@media(max-width:600px){.proj-specs-grid{grid-template-columns:1fr}
}
.hp-svc{position:relative}
.hp-svc-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--bronze);color:var(--brand-dark);font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 4px 12px color-mix(in srgb, var(--bronze) 40%, transparent);pointer-events:none}
.btn,.btn-pill-dark,.btn-pill-text,.btn-pill-outline,.btn-accent,.btn-primary{transition:transform .25s var(--ease),background-color .25s,box-shadow .25s,border-color .25s}
.btn:hover,.btn-pill-dark:hover,.btn-pill-outline:hover,.btn-accent:hover,.btn-primary:hover{transform:translateY(-2px)}
@media(max-width:900px){.nav-burger{display:flex}
}
.rich-voordelen{padding:96px 0;background:var(--cream)}
.rich-voordelen .section-header{text-align:center;max-width:680px;margin:0 auto 56px;padding:0 24px}
.voordelen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--container);margin:0 auto;padding:0 24px}
.voordeel-card{padding:32px 28px;background:var(--bg);border-radius:18px;border:1px solid rgba(37,42,45,.06);transition:all .3s var(--ease)}
.voordeel-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(37,42,45,.08);border-color:color-mix(in srgb, var(--bronze) 30%, transparent)}
.voordeel-icon{font-size:32px;width:56px;height:56px;background:color-mix(in srgb, var(--bronze) 12%, transparent);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.voordeel-card h3{font-family:var(--font-heading);font-weight:700;font-size:18.5px;letter-spacing:-.01em;margin:0 0 10px;color:var(--brand-dark)}
.voordeel-card p{font-size:14.5px;line-height:1.65;color:var(--text-soft);margin:0}
@media(max-width:900px){.voordelen-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){.voordelen-grid{grid-template-columns:1fr}
.rich-voordelen{padding:64px 0}
}
.rich-materialen{padding:96px 0;background:var(--bg-alt)}
.rich-materialen .section-header{text-align:center;max-width:720px;margin:0 auto 56px;padding:0 24px}
.mat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:0 24px}
.mat-card{position:relative;padding:32px 28px;background:var(--bg);border-radius:20px;border:1.5px solid rgba(37,42,45,.06);transition:all .3s var(--ease)}
.mat-card.featured{border-color:var(--bronze);box-shadow:0 14px 30px color-mix(in srgb, var(--bronze) 18%, transparent)}
.mat-card:hover{transform:translateY(-3px)}
.mat-badge{position:absolute;top:-12px;left:24px;background:var(--bronze);color:var(--brand-dark);font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.mat-head{margin-bottom:14px}
.mat-head h3{font-family:var(--font-heading);font-weight:700;font-size:18.5px;letter-spacing:-.01em;margin:0 0 4px;color:var(--brand-dark)}
.mat-price{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--bronze-dark);letter-spacing:.3px}
.mat-card p{font-size:14.5px;line-height:1.65;color:var(--text-soft);margin:0}
.mat-cta{text-align:center;margin-top:48px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:0 24px}
@media(max-width:600px){.rich-materialen{padding:64px 0}
.mat-cta{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}
}
.rich-reviews{padding:96px 0;background:var(--cream)}
.rich-reviews .section-header{text-align:center;max-width:680px;margin:0 auto 56px;padding:0 24px}
.rich-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--container);margin:0 auto;padding:0 24px}
.rich-rev{padding:30px 28px;background:var(--bg);border-radius:20px;border:1px solid rgba(37,42,45,.06);display:flex;flex-direction:column;gap:16px}
.rich-rev-stars{display:flex;gap:1px}
.rich-rev-stars svg{width:18px;height:18px;fill:#FBBC05}
.rich-rev-text{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin:0;flex:1}
.rich-rev-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(37,42,45,.08);padding-top:12px}
.rich-rev-name{font-family:var(--font-heading);font-weight:700;font-size:14.5px;color:var(--brand-dark)}
.rich-rev-loc{font-size:13px;color:var(--text-muted)}
@media(max-width:900px){.rich-reviews-grid{grid-template-columns:1fr}
.rich-reviews{padding:64px 0}
}
.rich-final-cta{padding:96px 0;background:var(--brand-dark)}
.rfc-inner{max-width:760px;margin:0 auto;text-align:center;padding:0 24px}
.rfc-inner h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.025em;color:var(--cream);margin:0 0 18px}
.rfc-inner > p{font-size:17px;line-height:1.65;color:rgba(247,245,242,.78);margin:0 0 36px;max-width:600px;margin-left:auto;margin-right:auto}
.rfc-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-pill-wa{display:inline-flex;align-items:center;gap:8px;padding:18px 32px;background:#25D366;color:#fff;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15px;text-decoration:none;transition:all .25s var(--ease);box-shadow:0 6px 20px rgba(37,211,102,.3)}
.btn-pill-wa:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,.45);background:#22c25c}
.btn-pill-wa svg{width:18px;height:18px}
@media(max-width:600px){.rich-final-cta{padding:64px 0}
.rfc-btns{flex-direction:column;align-items:stretch}
.rfc-btns .btn-pill-dark,.btn-pill-wa,.btn-pill-text{justify-content:center;transition:all .25s var(--ease)}
}
.offerte-form-section{padding:140px 0 96px;background:var(--cream)}
.of-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;max-width:1100px;margin:0 auto;padding:0 24px;align-items:start}
.of-info{padding-right:24px}
.of-info .eyebrow{color:var(--bronze-dark);margin-bottom:16px;display:inline-block}
.of-info h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.025em;margin:0 0 18px;color:var(--brand-dark)}
.of-lead{font-size:17px;line-height:1.6;color:var(--text-soft);margin:0 0 32px}
.of-bullets{list-style:none;padding:0;margin:0 0 36px}
.of-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;color:var(--text-soft);margin-bottom:12px;line-height:1.5}
.of-bullets svg{width:20px;height:20px;color:var(--bronze);flex-shrink:0;margin-top:2px}
.of-contact{padding:22px 24px;background:var(--bg);border-radius:16px;border:1px solid rgba(37,42,45,.06)}
.of-contact p{margin:0 0 12px;font-size:14px;color:var(--text-soft)}
.of-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--brand-dark);font-family:var(--font-heading);font-weight:700;font-size:15.5px;margin-right:18px;transition:color .2s}
.of-link:hover{color:var(--bronze-dark)}
.of-link svg{width:16px;height:16px}
.of-link.of-wa{color:#25D366}
.of-link.of-wa:hover{color:#1da648}
.of-form{background:var(--bg);border-radius:24px;padding:36px 32px;box-shadow:0 14px 40px rgba(37,42,45,.06);border:1px solid rgba(37,42,45,.04)}
.of-row{margin-bottom:18px}
.of-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.of-field{display:block}
.of-field > span{display:block;font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--brand-dark);margin-bottom:6px;letter-spacing:.2px}
.of-field em{color:var(--bronze-dark);font-style:normal;font-weight:600;margin-left:2px}
.of-field input,.of-field select,.of-field textarea{width:100%;padding:13px 16px;border:1.5px solid rgba(37,42,45,.12);border-radius:10px;background:var(--bg);font-family:inherit;font-size:15px;color:var(--brand-dark);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.of-field input:focus,.of-field select:focus,.of-field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px color-mix(in srgb, var(--bronze) 12%, transparent)}
.of-field textarea{resize:vertical;min-height:120px}
.of-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23252A2D' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
.of-field-file input{padding:10px;background:rgba(37,42,45,.03);cursor:pointer}
.of-field-file input::file-selector-button{margin-right:14px;padding:8px 16px;border:0;background:var(--brand-dark);color:var(--cream);border-radius:8px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s}
.of-field-file input::file-selector-button:hover{background:var(--bronze-dark)}
.of-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--text-muted)}
.of-checkbox label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-soft);line-height:1.5;cursor:pointer}
.of-checkbox input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--bronze)}
.of-submit{width:100%;padding:18px 28px;background:var(--brand-dark);color:var(--cream);border:0;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,background-color .2s,box-shadow .2s;margin-top:8px}
.of-submit:hover{transform:translateY(-2px);background:var(--bronze-dark);box-shadow:0 10px 28px rgba(159,133,64,.4)}
.of-submit svg{width:18px;height:18px}
.of-promise{text-align:center;font-size:13px;color:var(--text-muted);margin:14px 0 0}
@media(max-width:900px){.of-grid{grid-template-columns:1fr;gap:40px}
.offerte-form-section{padding:96px 0 64px}
}
@media(max-width:600px){.of-row-2{grid-template-columns:1fr}
.of-form{padding:28px 22px}
}
.nav-lang{position:relative;margin-right:6px}
.nav-lang-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid rgba(37,42,45,.12);border-radius:999px;background:transparent;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--brand-dark);cursor:pointer;transition:all .25s var(--ease)}
.nav-lang-btn:hover{border-color:var(--bronze);transform:translateY(-1px)}
.nav-flag{border-radius:3px;display:block;flex-shrink:0}
.nav-lang-code{letter-spacing:.5px}
.nav.scrolled .nav-lang-btn{color:var(--brand-dark);border-color:rgba(37,42,45,.18)}
@media(max-width:900px){.nav-lang{display:none}
}
.btn-cta-primary{transition:all .25s var(--ease)}
.btn-cta-primary:hover{transform:translateY(-2px);background:var(--bronze-dark);color:var(--cream);box-shadow:0 12px 32px rgba(159,133,64,.45)}
.btn-cta-wa{transition:all .25s var(--ease)}
.btn-cta-wa:hover{transform:translateY(-2px);background:#1da648;box-shadow:0 12px 32px rgba(37,211,102,.4)}
.btn-pill-dark{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:var(--bronze);color:var(--brand-dark);border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15.5px;text-decoration:none;transition:all .25s var(--ease);box-shadow:0 8px 24px color-mix(in srgb, var(--bronze) 32%, transparent)}
.btn-pill-dark:hover{transform:translateY(-2px);background:var(--cream);color:var(--brand-dark);box-shadow:0 14px 36px color-mix(in srgb, var(--bronze) 45%, transparent)}
.btn-pill-text{transition:all .2s var(--ease)}
.btn-pill-text:hover{transform:translateY(-1px);color:var(--bronze-light)}
.nav-phone{transition:all .25s var(--ease)}
.nav-phone:hover{transform:translateY(-1px);color:var(--bronze-dark)}
.sticky-cta a{transition:all .2s var(--ease)}
.sticky-cta a:hover{transform:translateY(-2px)}
@media(max-width:600px){.calculator,.calc-panel,.calc-result{max-width:100%;box-sizing:border-box}
input[type="range"],input[type="text"],input[type="email"],input[type="tel"],select,textarea{max-width:100%;box-sizing:border-box}
table{width:100%;table-layout:fixed;word-wrap:break-word}
pre,code{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hp-reviews-track,section,header,footer,article,nav{max-width:100vw;box-sizing:border-box}
h1,h2,h3{word-break:normal;overflow-wrap:break-word}
iframe{width:100%;max-width:100%}
}
@media(max-width:900px){}
@media(max-width:900px){.hp-why-reasons-track::-webkit-scrollbar{display:none}
.hp-why-btn,}
@media(max-width:900px){.hp-why-reasons-track{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 18px}
.hp-why-sticky{padding:64px 0 80px}
.hp-why-card{padding:26px 22px;border-radius:20px}
.hpwc-num{font-size:36px;margin-bottom:10px}
.hp-why-card h3{font-size:20px}
}
@media(max-width:600px){.hp-why-reasons-track{grid-template-columns:1fr;gap:12px}
}
.hp-greviews{padding:80px 0;background:var(--bg)}
.hp-greviews .container{max-width:var(--container);margin:0 auto;padding:0 24px}
.hpgr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.hpgr-summary{display:flex;flex-direction:column;gap:14px}
.hpgr-googlelogo{font-family:'Product Sans','Plus Jakarta Sans',sans-serif;font-weight:700;font-size:34px;letter-spacing:-1px;line-height:1}
.hpgr-rating{display:flex;align-items:center;gap:10px}
.hpgr-score{font-family:var(--font-heading);font-weight:700;font-size:36px;letter-spacing:-.02em;color:#202124;line-height:1}
.hpgr-stars{display:inline-flex;gap:2px}
.hpgr-stars svg{width:22px;height:22px}
.hpgr-count{font-size:14px;color:#5f6368;font-family:'Product Sans','Plus Jakarta Sans',sans-serif}
.hpgr-actions{display:flex;align-items:center;gap:10px}
.hpgr-write{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #dadce0;border-radius:24px;color:#1a73e8;font-family:'Product Sans','Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;text-decoration:none;background:var(--bg);transition:all .25s var(--ease)}
.hpgr-write:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(26,115,232,.15);border-color:#1a73e8}
.hpgr-write svg{width:16px;height:16px}
.hpgr-nav{width:40px;height:40px;border-radius:50%;border:1px solid #dadce0;background:var(--bg);color:#5f6368;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}
.hpgr-nav:hover{transform:translateY(-2px);background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}
.hpgr-nav svg{width:18px;height:18px}
.hpgr-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 4px 28px;scrollbar-width:none;scroll-padding:4px}
.hpgr-track::-webkit-scrollbar{display:none}
.hpgr-loading{padding:40px;text-align:center;color:#5f6368;font-size:14px;width:100%}
.hpgr-card{flex:0 0 320px;max-width:320px;background:var(--bg);border:1px solid #e8eaed;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start;transition:box-shadow .25s var(--ease);box-shadow:0 1px 3px rgba(60,64,67,.08)}
.hpgr-card:hover{box-shadow:0 4px 16px rgba(60,64,67,.16)}
.hpgr-card-head{display:flex;align-items:center;gap:12px}
.hpgr-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:18px;color:#fff;flex-shrink:0}
.hpgr-meta{flex:1;min-width:0}
.hpgr-name{font-family:'Product Sans','Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:#202124;line-height:1.2;margin-bottom:2px}
.hpgr-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hpgr-card-stars{display:inline-flex;gap:1px}
.hpgr-card-stars svg{width:14px;height:14px}
.hpgr-time{font-size:13px;color:#70757a}
.hpgr-google-mark{width:18px;height:18px;flex-shrink:0;opacity:.85}
.hpgr-tag{display:inline-block;align-self:flex-start;padding:4px 10px;background:#e8f0fe;color:#1967d2;font-family:'Product Sans','Plus Jakarta Sans',sans-serif;font-weight:500;font-size:12px;border-radius:12px;letter-spacing:.2px}
.hpgr-text{font-size:14.5px;line-height:1.55;color:#3c4043;margin:0;font-family:var(--font-body)}
.hpgr-foot{text-align:center;margin-top:8px}
.hpgr-allreviews{display:inline-flex;align-items:center;gap:6px;color:#1a73e8;text-decoration:none;font-family:'Product Sans','Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14.5px;padding:10px 0;transition:gap .25s var(--ease)}
.hpgr-allreviews:hover{gap:10px}
.hpgr-allreviews svg{width:15px;height:15px}
@media(max-width:900px){.hp-greviews{padding:64px 0}
.hpgr-head{margin-bottom:24px}
.hpgr-googlelogo{font-size:28px}
.hpgr-score{font-size:30px}
.hpgr-stars svg{width:18px;height:18px}
.hpgr-actions{flex-wrap:wrap}
.hpgr-card{flex-basis:76vw;max-width:76vw;padding:22px;scroll-snap-align:center}
.hpgr-track{gap:14px;padding:8px 12vw 24px;scroll-padding:12vw}
}
@media(max-width:600px){.hpgr-head{flex-direction:column;align-items:flex-start;gap:18px}
.hpgr-actions .hpgr-nav{display:none}
.hpgr-write{font-size:13px}
.hpgr-card{flex-basis:78vw;max-width:78vw;padding:20px;scroll-snap-align:center}
.hpgr-name{font-size:14px}
.hpgr-text{font-size:14px}
}
@media(max-width:600px){.werkwijze{grid-template-columns:1fr !important;gap:28px !important}
.werk-step{text-align:left;padding:0}
}
@media(max-width:900px) and (min-width:601px){.werkwijze{grid-template-columns:1fr !important;gap:32px !important;max-width:520px;margin:0 auto}
}
.sticky-cta{display:none !important}
body{padding-bottom:0 !important}
@media(max-width:600px){.wa-btn{bottom:18px;right:18px}
.lang{bottom:18px;left:18px}
}
.wa-btn{position:fixed !important;bottom:24px !important;right:24px !important;width:68px !important;height:68px !important;z-index:9999 !important;}
.lang{position:fixed !important;bottom:24px !important;left:24px !important;z-index:9999 !important;height:58px !important;display:flex !important;align-items:center !important;}
.lang-btn{height:58px !important;padding:0 20px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;border:0 !important;cursor:pointer !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:14.5px !important;border-radius:999px !important;background:rgba(255,255,255,.97) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;color:var(--brand-dark) !important;box-shadow:0 6px 20px rgba(37,42,45,.15) !important;transition:transform .25s var(--ease),box-shadow .25s !important;}
.lang-btn:hover{transform:translateY(-2px) !important;box-shadow:0 10px 28px rgba(37,42,45,.22) !important}
.lang-flag{font-size:18px;line-height:1;display:flex;align-items:center}
.lang-arrow{margin-left:2px;width:14px;height:14px;transition:transform .25s var(--ease)}
.lang.open .lang-arrow{transform:rotate(180deg)}
.lang-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;background:var(--bg);border-radius:14px;box-shadow:0 12px 40px rgba(37,42,45,.2);padding:8px;min-width:240px;max-height:380px;overflow-y:auto;display:none;border:1px solid rgba(37,42,45,.08);}
.lang.open .lang-dropdown{display:block;animation:lang-fade .2s ease}
@keyframes lang-fade{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:transparent;border-radius:10px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--brand-dark);text-align:left;cursor:pointer;transition:background-color .15s;}
.lang-option:hover{background:var(--bg-alt)}
.lang-option.active{background:var(--bronze);color:var(--brand-dark)}
.lang-option .lang-name{flex:1}
.lang-option .lang-code{font-size:11px;color:var(--text-muted);letter-spacing:1.5px;font-weight:700}
.lang-option.active .lang-code{color:var(--brand-dark);opacity:.7}
.lang-flag-emoji{font-size:18px;line-height:1}
@media(max-width:600px){.wa-btn{bottom:18px !important;right:18px !important;width:62px !important;height:62px !important}
.tel-btn{right:18px !important;width:62px !important;height:62px !important;bottom:92px !important}
.lang{bottom:18px !important;left:18px !important;height:54px !important}
.lang-btn{height:54px !important;padding:0 16px !important;font-size:13.5px !important}
.lang-dropdown{min-width:220px;max-height:60vh}
}
.skiptranslate,iframe.skiptranslate,.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame,.goog-te-ftab,.goog-te-menu-frame,.VIpgJd-ZVi9od-l4eHX-hSRGPd,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,.VIpgJd-suEOdc{display:none !important;visibility:hidden !important;height:0 !important;max-height:0 !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
html,html.translated-ltr,html.translated-rtl,body,body.translated-ltr,body.translated-rtl{top:0 !important;margin-top:0 !important;padding-top:0 !important;position:static !important;}
.goog-tooltip,.goog-tooltip:hover,.goog-tooltip-active,#goog-gt-tt,#goog-gt-tt + div,.goog-text-highlight{display:none !important;background:none !important;box-shadow:none !important;}
#google_translate_element{display:none !important;height:0 !important;overflow:hidden !important;}
.lang{z-index:99999 !important;}
.lang-dropdown{z-index:99999 !important;}
body{top:0 !important;position:static !important}
.goog-tooltip,.goog-tooltip:hover{display:none !important}
.goog-text-highlight{background:none !important;box-shadow:none !important}
#goog-gt-tt,#goog-gt-tt + div + img{display:none !important}
.calculator{background:var(--brand-dark) !important;color:var(--cream)}
.calc-tabs{border-bottom:1px solid rgba(247,245,242,.12) !important}
.calc-tab{color:rgba(247,245,242,.55) !important;background:transparent !important;border-bottom:2px solid transparent !important;text-transform:uppercase;letter-spacing:1.2px}
.calc-tab:hover{color:var(--cream) !important;background:transparent !important;border-bottom-color:color-mix(in srgb, var(--bronze) 40%, transparent) !important;transform:none !important}
.calc-tab.active{color:var(--bronze) !important;border-bottom-color:var(--bronze) !important;background:transparent !important}
.calc-result{background:transparent !important;border-top:1px solid rgba(247,245,242,.12)}
.calc-price,.calc-result-price{color:var(--bronze) !important}
.calc-row label,.calc-row span{color:var(--cream) !important}
.calc-row input[type=range]{accent-color:var(--bronze) !important}
.calc-controls,.calc-panel{background:transparent}
.hp-why-pin{position:relative;height:380vh;overflow:visible}
.hp-why-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:60px 0 80px;background:var(--bg)}
.hp-why-reasons-track{display:flex;gap:24px;padding:0 8vw;will-change:transform;align-items:center;flex-wrap:nowrap}
.hp-why-card{flex:0 0 420px;background:var(--cream);border-radius:28px;padding:44px 36px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(37,42,45,.08);min-height:420px;box-shadow:0 4px 20px rgba(37,42,45,.04)}
.hp-why-card-img{flex:0 0 420px;padding:0;overflow:hidden;border-radius:28px;box-shadow:0 14px 40px rgba(37,42,45,.18)}
.hp-why-card-img img{width:100%;height:100%;object-fit:cover}
.hpwc-num{font-family:var(--font-heading);font-weight:800;font-size:52px;color:var(--bronze);letter-spacing:-.02em;margin-bottom:16px;line-height:1}
.hp-why-card h3{font-family:var(--font-heading);font-weight:800;font-size:30px;letter-spacing:-.02em;margin:0 0 14px;color:var(--brand-dark)}
.hp-why-card p{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin:0}
.hp-why-progress{position:absolute;bottom:40px;left:8vw;right:8vw;height:2px;background:rgba(37,42,45,.1);border-radius:2px;overflow:hidden;z-index:5;display:block}
.hp-why-progress-bar{height:100%;width:0;background:var(--bronze);transition:width .12s linear;border-radius:2px}
.hp-why-buttons{position:absolute;top:50%;right:32px;transform:translateY(-50%);display:flex;gap:10px;z-index:6}
.hp-why-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(37,42,45,.15);background:var(--bg);color:var(--brand-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}
.hp-why-btn:hover{transform:translateY(-2px);background:var(--bronze);color:var(--brand-dark);border-color:var(--bronze)}
.hp-why-btn svg{width:18px;height:18px}
@media(max-width:900px){.hp-why-pin{height:300vh}
.hp-why-sticky{top:0;height:100vh;padding:40px 0 70px}
.hp-why-reasons-track{gap:14px;padding:0 18px}
.hp-why-card{flex-basis:80vw;max-width:80vw;padding:32px 26px;min-height:auto;border-radius:24px}
.hp-why-card-img{flex-basis:80vw;max-width:80vw;aspect-ratio:1/1}
.hp-why-card h3{font-size:24px}
.hp-why-card p{font-size:15px}
.hp-why-progress{bottom:24px;left:18px;right:18px}
.hp-why-buttons{display:none}
.hpwc-num{font-size:42px;margin-bottom:12px}
}
@media(max-width:600px){.hp-why-pin{height:280vh}
.hp-why-card{flex-basis:84vw;max-width:84vw;padding:28px 22px}
.hp-why-card-img{flex-basis:84vw;max-width:84vw}
}
@media(max-width:900px){.nav-phone{display:none !important}
.nav > .btn.btn-primary,.nav-actions > .btn.btn-primary,nav .btn.btn-primary{display:none !important}
.mobile-menu > .btn,.mobile-menu > a.btn{display:none !important}
}
:root{--bg:#ffffff !important;--bg-alt:#E9F2F3 !important;--bg-cream:#F2F6FB !important;--bg-card:#ffffff !important;--bg-dark:#1B2225 !important;--bg-dark-alt:#3A464B !important;--bronze:#0BA3B0 !important;--bronze-light:#2FC3CF !important;--bronze-dark:#08808B !important;--brand-dark:#2B3438 !important;--text-soft:#3A4654 !important;--text-muted:#6B7681 !important;--cream:#F3F8F9 !important;}
body{background:var(--bg);color:var(--brand-dark)}
.eyebrow,.hp-eyebrow{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:11.5px;letter-spacing:3.5px;text-transform:uppercase;color:var(--bronze);margin-bottom:18px;padding:9px 24px;border:1px solid color-mix(in srgb, var(--bronze) 40%, transparent);border-radius:999px;background:color-mix(in srgb, var(--bronze) 7%, transparent);}
.eyebrow::before,.hp-eyebrow::before{display:none !important}
section.dark .eyebrow,section.dark .hp-eyebrow{color:var(--bronze-light);border-color:color-mix(in srgb, var(--bronze-light) 48%, transparent);background:color-mix(in srgb, var(--bronze-light) 12%, transparent);}
.btn-primary,a.btn.btn-primary{background:var(--bronze);color:#fff;border-radius:999px;padding:16px 32px;font-family:var(--font-heading);font-weight:700;display:inline-flex;align-items:center;gap:10px;font-size:15px;border:0;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s;box-shadow:0 6px 18px color-mix(in srgb, var(--bronze) 28%, transparent);text-decoration:none;}
.btn-primary:hover,a.btn.btn-primary:hover{background:var(--bronze-dark);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb, var(--bronze) 35%, transparent)}
.btn-ghost,a.btn.btn-ghost{background:transparent;color:var(--brand-dark);border:1.5px solid var(--brand-dark);border-radius:999px;padding:14px 30px;font-family:var(--font-heading);font-weight:700;display:inline-flex;align-items:center;gap:10px;font-size:15px;transition:all .25s var(--ease);text-decoration:none;}
.btn-ghost:hover,a.btn.btn-ghost:hover{background:var(--brand-dark);color:#fff}
.btn-light-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:14px 30px;font-family:var(--font-heading);font-weight:700;display:inline-flex;align-items:center;gap:10px;font-size:15px;transition:all .25s var(--ease);text-decoration:none;}
.btn-light-ghost:hover{background:#fff;color:var(--brand-dark)}
.nav{border-bottom:none}
.hp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;}
.hp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:-2;}
.hp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,10,.95) 0%,rgba(15,13,10,.88) 35%,rgba(15,13,10,.55) 55%,rgba(15,13,10,.15) 75%,rgba(15,13,10,0) 100%);z-index:-1;}
.hp-hero-content{position:relative;z-index:1;padding:120px 0 80px;color:#fff;max-width:640px;}
.hp-hero-content .eyebrow{color:var(--bronze-light);margin-bottom:22px}
.hp-hero-content h1{font-family:var(--font-heading);font-weight:800;font-size:54px;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 24px;}
.hp-hero-content h1 em{color:var(--bronze-light);font-style:normal;font-weight:800}
.hp-hero-content p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 32px;max-width:500px;}
.hp-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.hp-hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:36px;align-items:start;}
.hp-hero-stats .stat{display:flex;flex-direction:column;gap:4px}
.hp-hero-stats .stat strong{font-family:var(--font-heading);font-weight:800;font-size:32px;color:#fff;letter-spacing:-.01em;line-height:1;}
.hp-hero-stats .stat span{font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.4px;}
.hp-services{padding:90px 0;background:var(--bg)}
.hp-services .container{text-align:center}
.hp-services h2{font-family:var(--font-heading);font-weight:800;font-size:44px;letter-spacing:-.02em;margin:0 0 50px;color:var(--brand-dark);}
.hp-svc-grid{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto}
.hp-svc-card{background:var(--bg-card);border-radius:24px;overflow:hidden;border:1px solid rgba(37,42,45,.05);text-align:left;position:relative;transition:transform .3s var(--ease),box-shadow .3s;}
.hp-svc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,42,45,.08)}
.hp-svc-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;position:relative;}
.hp-svc-badge{position:absolute;top:18px;left:18px;background:var(--bronze);color:#fff;padding:8px 16px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;z-index:2;}
.hp-svc-body{padding:30px 28px 32px}
.hp-svc-body h3{font-family:var(--font-heading);font-weight:800;font-size:26px;letter-spacing:-.015em;margin:0 0 14px;color:var(--brand-dark);}
.hp-svc-body p{font-size:15.5px;line-height:1.55;color:var(--text-soft);margin:0 0 22px;}
.hp-svc-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}
.hp-svc-features li{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--text-soft);}
.hp-svc-features li::before{content:"";flex:none;width:22px;height:22px;background:color-mix(in srgb, var(--bronze) 15%, transparent);border-radius:50%;background-image: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='%23C5A55A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.hp-svc-body .btn-primary{width:100%;justify-content:center}
.hp-portfolio{padding:90px 0;background:var(--bg)}
.hp-portfolio h2{font-family:var(--font-heading);font-weight:800;font-size:44px;letter-spacing:-.02em;margin:0 0 14px;color:var(--brand-dark);}
.hp-portfolio > .container > p{font-size:15.5px;color:var(--text-muted);margin:0 0 40px;}
.hp-port-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:560px;margin:0 auto;}
.hp-port-card{position:relative;display:block;aspect-ratio:5/4;border-radius:22px;overflow:hidden;text-decoration:none;background:var(--bg-cream);transition:transform .3s var(--ease);}
.hp-port-card:hover{transform:translateY(-4px)}
.hp-port-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.hp-port-meta{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;background:linear-gradient(180deg,transparent 0%,rgba(15,13,10,.8) 60%,rgba(15,13,10,.95) 100%);color:#fff;}
.hp-port-tag{display:inline-block;background:var(--bronze);color:#fff;padding:5px 12px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;}
.hp-port-meta h3{font-family:var(--font-heading);font-weight:800;font-size:20px;margin:0;color:#fff;letter-spacing:-.01em;line-height:1.2;}
.hp-vakwerk{padding:100px 0;background:var(--bg-card)}
.hp-vakwerk .container{max-width:1100px;text-align:center}
.hp-vakwerk h2{font-family:var(--font-heading);font-weight:800;font-size:44px;letter-spacing:-.025em;line-height:1.08;margin:0 0 22px;color:var(--brand-dark);}
.hp-vakwerk > .container > p{font-size:16.5px;line-height:1.6;color:var(--text-soft);margin:0 auto 48px;max-width:720px;}
.hp-vak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:54px;text-align:left;}
.hp-vak-card{background:var(--bg);border:1px solid rgba(37,42,45,.08);border-radius:20px;padding:34px 30px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);}
.hp-vak-card:hover{transform:translateY(-8px);box-shadow:0 18px 44px rgba(15,13,10,.12);border-color:var(--bronze);}
.hp-vak-card .hp-vak-num{width:52px;height:52px;border-radius:14px;background:var(--bronze);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:22px;margin-bottom:20px;transition:transform .4s var(--ease);}
.hp-vak-card:hover .hp-vak-num{transform:scale(1.12) rotate(-6deg)}
.hp-vak-card h3{font-family:var(--font-heading);font-weight:800;font-size:20px;margin:0 0 10px;color:var(--brand-dark);letter-spacing:-.01em;}
.hp-vak-card p{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin:0}
.hp-vak-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:42px;border-top:1px solid rgba(37,42,45,.1);}
.hp-vak-stats > div{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;transition:transform .35s var(--ease)}
.hp-vak-stats > div:hover{transform:translateY(-4px)}
.hp-vak-stats strong{font-family:var(--font-heading);font-weight:800;font-size:38px;color:var(--bronze);line-height:1;}
.hp-vak-stats span{font-size:13.5px;color:var(--text-muted)}
@media (max-width:860px){.hp-vak-grid{grid-template-columns:1fr;gap:18px}
}
.hp-werkwijze{padding:100px 0;background:var(--bg);text-align:center}
.hp-werkwijze h2{font-family:var(--font-heading);font-weight:800;font-size:44px;letter-spacing:-.02em;margin:0 0 60px;color:var(--brand-dark);}
.hp-werk-steps{display:flex;flex-direction:column;gap:48px;max-width:480px;margin:0 auto 50px}
.hp-werk-step{display:flex;flex-direction:column;align-items:center;gap:18px}
.hp-werk-num{width:78px;height:78px;border:2px solid var(--bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:24px;color:var(--bronze);}
.hp-werk-step h3{font-family:var(--font-heading);font-weight:800;font-size:21px;margin:0;color:var(--brand-dark);}
.hp-werk-step p{font-size:15px;line-height:1.55;color:var(--text-soft);margin:0;max-width:340px;}
.hp-tips{padding:90px 0 100px;background:var(--bg);overflow:hidden}
.hp-tips .container{max-width:1200px;padding-left:24px;padding-right:24px}
.hp-tips h2{font-family:var(--font-heading);font-weight:800;font-size:42px;letter-spacing:-.02em;margin:0 0 14px;color:var(--brand-dark);}
.hp-tips > .container > p{font-size:15.5px;color:var(--text-muted);margin:0 0 38px}
.hp-tips-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);}
.hp-tips-track{display:flex;gap:18px;animation:tips-marquee 40s linear infinite;width:max-content;}
.hp-tips-track:hover{animation-play-state:paused}
@keyframes tips-marquee{0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.hp-tips-card{flex:none;width:290px;background:var(--bg-card);border-radius:18px;overflow:hidden;border:1px solid rgba(37,42,45,.06);text-decoration:none;color:var(--brand-dark);display:flex;flex-direction:column;}
.hp-tips-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--bg-cream);}
.hp-tips-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.hp-tips-tag{align-self:flex-start;font-family:var(--font-heading);font-weight:700;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:color-mix(in srgb, var(--bronze) 18%, transparent);color:var(--bronze-dark);border:1.5px solid color-mix(in srgb, var(--bronze) 65%, transparent);}
.hp-tips-tag.tag-nieuws{background:rgba(46,160,67,.16);color:#1F7F33;border:1.5px solid rgba(46,160,67,.55);}
.hp-tips-card h3{font-family:var(--font-heading);font-weight:800;font-size:17px;letter-spacing:-.01em;margin:0;line-height:1.25;color:var(--brand-dark);}
.hp-tips-card p{font-size:14px;line-height:1.5;color:var(--text-soft);margin:0;flex:1}
.hp-tips-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:10px;border-top:1px solid rgba(37,42,45,.07);color:var(--text-muted);}
.hp-tips-meta .lees{color:var(--bronze-dark);font-weight:700;font-family:var(--font-heading)}
.hp-contact{padding:100px 0;background:var(--bg-dark);color:#fff;position:relative;}
.hp-contact .container{max-width:680px}
.hp-contact .eyebrow{color:var(--bronze-light)}
.hp-contact h2{font-family:var(--font-heading);font-weight:800;font-size:48px;letter-spacing:-.025em;line-height:1.05;margin:0 0 22px;color:#fff;}
.hp-contact > .container > p{font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.75);margin:0 0 36px;}
.hp-contact-ctas{display:flex;flex-direction:column;gap:14px;margin-bottom:60px;max-width:340px}
.btn-phone{background:var(--bronze);color:#fff;padding:18px 24px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .2s,background-color .2s;}
.btn-phone:hover{background:var(--bronze-dark);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#fff;padding:18px 24px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .2s,background-color .2s;}
.btn-wa:hover{background:#1FB856;transform:translateY(-2px)}
.hp-calc-wizard{background:var(--bg-dark-alt);border-radius:26px;padding:38px 28px;border:1px solid rgba(255,255,255,.06);}
.hp-calc-wizard .eyebrow{color:var(--bronze-light);margin-bottom:8px}
.hp-calc-wizard > h3{font-family:var(--font-heading);font-weight:800;font-size:24px;color:#fff;margin:0 0 32px;letter-spacing:-.01em;}
.calc-stepper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:32px;position:relative;}
.calc-stepper::before{content:"";position:absolute;top:18px;left:16.66%;right:16.66%;height:2px;background:rgba(255,255,255,.12);z-index:0;}
.calc-stepper .step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1;}
.calc-stepper .step .num{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:15px;transition:all .25s;}
.calc-stepper .step.active .num,.calc-stepper .step.completed .num{background:var(--bronze);color:#fff;}
.calc-stepper .step .label{font-family:var(--font-heading);font-weight:700;font-size:10.5px;letter-spacing:1.5px;color:rgba(255,255,255,.4);text-transform:uppercase;}
.calc-stepper .step.active .label,.calc-stepper .step.completed .label{color:var(--bronze-light)}
.calc-pane{display:none}
.calc-pane.active{display:block;animation:calc-fade .3s ease}
@keyframes calc-fade{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.calc-pane h4{font-family:var(--font-heading);font-weight:700;font-size:16px;color:#fff;margin:0 0 18px;}
.calc-svc-btn{display:flex;width:100%;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:15px;padding:18px 22px;border-radius:14px;margin-bottom:12px;cursor:pointer;transition:all .22s;}
.calc-svc-btn:hover,.calc-svc-btn.active{background:color-mix(in srgb, var(--bronze) 12%, transparent);border-color:var(--bronze);box-shadow:0 0 0 4px color-mix(in srgb, var(--bronze) 8%, transparent);}
.calc-svc-btn::after{content:"→";color:var(--bronze)}
.calc-q-field{margin-bottom:24px}
.calc-q-field > label{display:block;font-family:var(--font-heading);font-weight:700;font-size:14px;color:#fff;margin-bottom:10px;}
.calc-q-field > label > small{font-weight:400;color:rgba(255,255,255,.5);font-family:var(--font-body)}
.calc-q-field .slider-wrap{display:flex;gap:14px;align-items:center}
.calc-q-field .slider-wrap input[type=range]{flex:1;accent-color:var(--bronze)}
.calc-q-field .slider-wrap .val{background:var(--bronze);color:#fff;border-radius:8px;padding:6px 12px;font-family:var(--font-heading);font-weight:800;font-size:15px;min-width:52px;text-align:center;}
.calc-radio-row{display:flex;gap:10px;flex-wrap:wrap}
.calc-radio-row label{flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;padding:14px 16px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;}
.calc-radio-row input[type=radio]{display:none}
.calc-radio-row input[type=radio]:checked + label,.calc-radio-row label:has(input:checked){background:color-mix(in srgb, var(--bronze) 18%, transparent);border-color:var(--bronze);color:var(--bronze-light);}
.calc-checks{display:flex;flex-direction:column;gap:10px}
.calc-checks label{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#fff;cursor:pointer;transition:all .2s;}
.calc-checks input[type=checkbox]{accent-color:var(--bronze);width:18px;height:18px}
.calc-checks label:has(input:checked){background:color-mix(in srgb, var(--bronze) 12%, transparent);border-color:var(--bronze)}
.calc-result-box{background:color-mix(in srgb, var(--bronze) 10%, transparent);border:1px solid var(--bronze);border-radius:16px;padding:24px;text-align:center;margin-bottom:24px;}
.calc-result-box .lbl{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--bronze-light);font-family:var(--font-heading);font-weight:700;margin-bottom:8px;}
.calc-result-box .price{font-family:var(--font-heading);font-weight:800;font-size:42px;color:var(--bronze-light);letter-spacing:-.02em;}
.calc-form-row{margin-bottom:14px}
.calc-form-row input,.calc-form-row textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-family:var(--font-body);font-size:15px;}
.calc-form-row input::placeholder,.calc-form-row textarea::placeholder{color:rgba(255,255,255,.45)}
.calc-form-row input:focus,.calc-form-row textarea:focus{outline:none;border-color:var(--bronze)}
.calc-nav-row{display:flex;gap:10px;margin-top:24px}
.calc-nav-row .btn-back{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.2);border-radius:999px;padding:14px 22px;font-family:var(--font-heading);font-weight:700;font-size:14px;cursor:pointer;}
.calc-nav-row .btn-next,.calc-nav-row .btn-submit{flex:1;background:var(--bronze);color:#fff;border:0;border-radius:999px;padding:15px 24px;font-family:var(--font-heading);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s;}
.calc-nav-row .btn-next:hover,.calc-nav-row .btn-submit:hover{background:var(--bronze-dark)}
@media(max-width:600px){.hp-hero-content{padding:110px 0 70px}
.hp-hero-content h1{font-size:42px}
.hp-hero-content p{font-size:16px}
.hp-hero-stats{gap:24px}
.hp-hero-stats .stat strong{font-size:26px}
.hp-services{padding:70px 0}
.hp-services h2,.hp-portfolio h2,.hp-vakwerk h2,.hp-werkwijze h2,.hp-tips h2,.hp-contact h2{font-size:34px}
.hp-svc-body{padding:24px 22px 28px}
.hp-svc-body h3{font-size:22px}
.hp-vakwerk{padding:70px 0}
.hp-vakwerk h2{font-size:34px}
.hp-werkwijze{padding:70px 0}
.hp-werk-num{width:64px;height:64px;font-size:20px}
.hp-tips-card{width:260px}
.hp-tips{padding:70px 0 80px}
.hp-contact{padding:70px 0}
.hp-calc-wizard{padding:28px 20px}
}
@media(max-width:400px){.hp-hero-content h1{font-size:36px}
.hp-services h2,.hp-portfolio h2,.hp-vakwerk h2,.hp-werkwijze h2,.hp-tips h2,.hp-contact h2{font-size:30px}
}
@media(min-width:901px){.hp-hero-content h1{font-size:64px}
.hp-svc-grid{max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hp-svc-card{display:flex;flex-direction:column}
.hp-svc-card .hp-svc-body{flex:1;display:flex;flex-direction:column}
.hp-svc-card .hp-svc-features{flex:1}
.hp-port-grid{max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px;}
.hp-port-card{aspect-ratio:auto;height:100%}
.hp-port-card:nth-child(1){grid-column:span 2;grid-row:span 2}
.hp-port-card:nth-child(2){grid-column:span 2;grid-row:span 1}
.hp-port-card:nth-child(3){grid-column:span 1;grid-row:span 1}
.hp-port-card:nth-child(4){grid-column:span 1;grid-row:span 1}
.hp-port-card:nth-child(5){grid-column:span 2;grid-row:span 1}
.hp-port-card:nth-child(6){grid-column:span 2;grid-row:span 1}
.hp-werk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px}
.hp-services .container,.hp-portfolio .container,.hp-vakwerk .container,.hp-werkwijze .container,.hp-tips .container,.hp-contact .container{max-width:1200px;padding:0 32px}
}
.hp-hero-slider{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#000}
.hp-hero-slides{position:absolute;inset:0}
.hp-hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.hp-hs-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.hp-hs-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s linear;will-change:transform;image-rendering:auto;}
.hp-hs-slide.is-active .hp-hs-img{animation:hsZoom 7.5s cubic-bezier(.4,0,.2,1) forwards}
.hp-hs-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.55) 100%);}
.hp-hs-content{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 110px;z-index:3;color:#fff;max-width:760px;}
.hp-hs-eyebrow{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--bronze-light);margin-bottom:16px;align-self:flex-start;}
.hp-hs-title{font-family:var(--font-heading);font-weight:800;font-size:calc(46px * var(--hero-scale,1));line-height:1.06;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-shadow:0 2px 18px rgba(0,0,0,.45);}
.hp-hs-title em{color:var(--bronze-light);font-style:normal;font-weight:800;display:block}
.hp-hs-desc{font-size:calc(16px * var(--hero-scale,1));line-height:1.5;color:rgba(255,255,255,.9);margin:0 0 24px;max-width:520px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hp-hs-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:var(--bronze);color:#fff;padding:16px 28px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 8px 24px var(--cta-shadow, rgba(0,0,0,.3));transition:transform .25s,box-shadow .25s,background-color .25s;}
.hp-hs-btn:hover{background:var(--bronze-dark);transform:translateY(-2px);box-shadow:0 12px 30px var(--cta-shadow, rgba(0,0,0,.35))}
.hp-hs-btn svg{width:18px;height:18px;flex:none}
.hp-hs-dots{position:absolute;left:0;right:0;bottom:32px;display:flex;justify-content:center;gap:12px;z-index:4;}
.hp-hs-dot{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);padding:6px 4px;transition:color .25s;}
.hp-hs-dot.is-active{color:#fff}
.hp-hs-dot::before{content:"";display:block;width:36px;height:2px;background:rgba(255,255,255,.3);border-radius:2px;transition:background-color .25s,width .25s;}
.hp-hs-dot.is-active::before{background:var(--bronze);width:48px}
.hp-hs-dot span{display:block}
@media(max-width:600px){.hp-hs-content{padding:0 20px 100px}
.hp-hs-title{font-size:38px}
.hp-hs-desc{font-size:15px}
.hp-hs-dots{bottom:24px;gap:10px}
.hp-hs-dot::before{width:28px}
.hp-hs-dot.is-active::before{width:38px}
}
.hpgr-google{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hpgr-logo{flex:none;width:36px;height:36px}
.hpgr-google-text{display:flex;flex-direction:column;gap:2px}
.hpgr-rating{display:flex;align-items:baseline;gap:8px}
.hpgr-rating strong{font-family:var(--font-heading);font-weight:800;font-size:28px;color:var(--brand-dark);letter-spacing:-.01em;line-height:1}
.hpgr-stars{color:#FBBC04;font-size:18px;letter-spacing:1px;line-height:1}
.hpgr-count{font-size:13.5px;color:var(--text-muted)}
.hp-greviews{padding:80px 0;background:var(--bg-card)}
.hpgr-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}
.hpgr-write{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:13.5px;color:#1a73e8;text-decoration:none;padding:10px 18px;border:1.5px solid rgba(26,115,232,.3);border-radius:999px;transition:all .2s;}
.hpgr-write:hover{background:rgba(26,115,232,.08);border-color:#1a73e8}
.hpgr-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 4px 28px;scrollbar-width:none;scroll-padding:12vw;}
.hpgr-track::-webkit-scrollbar{display:none}
.hpgr-card{flex:0 0 320px;max-width:320px;background:#fff;border-radius:18px;padding:22px;box-shadow:0 6px 22px rgba(37,42,45,.06);border:1px solid rgba(37,42,45,.04);scroll-snap-align:center;display:flex;flex-direction:column;gap:14px;position:relative;}
.hpgr-card-head{display:flex;align-items:center;gap:12px}
.hpgr-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:18px;color:#fff;flex:none;}
.hpgr-name-row{flex:1;display:flex;flex-direction:column;gap:2px}
.hpgr-name{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--brand-dark)}
.hpgr-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}
.hpgr-card-stars{color:#FBBC04;font-size:13px;letter-spacing:1px}
.hpgr-google-mark{position:absolute;top:18px;right:18px;width:22px;height:22px;flex:none;}
.hpgr-tag{display:inline-block;align-self:flex-start;font-size:12px;padding:4px 12px;background:rgba(26,115,232,.08);color:#1a73e8;border-radius:999px;font-weight:500;border:1.5px solid rgba(26,115,232,.55);}
.hpgr-text{font-size:14px;line-height:1.55;color:var(--text-soft);margin:0}
.hpgr-loading{flex:1;text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}
.hpgr-allcta{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:14px;color:#1a73e8;text-decoration:none;margin-top:8px;}
@media(max-width:600px){.hp-greviews{padding:60px 0}
.hp-greviews .container{padding-left:0;padding-right:0;max-width:100%}
.hpgr-head{padding:0 20px;flex-direction:column;align-items:flex-start}
.hpgr-allcta{margin:0 20px}
.hpgr-card{flex-basis:88vw;max-width:88vw;padding:20px;scroll-snap-align:start}
.hpgr-track{gap:14px;padding:8px 16px 24px;scroll-padding-left:16px;scroll-padding-right:16px}
}
html,body{overflow-x:hidden;max-width:100vw}
.hp-hs-content{position:absolute !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;margin:0 !important;max-width:none !important;width:100% !important;padding:80px 24px 120px !important;box-sizing:border-box;display:flex !important;flex-direction:column;justify-content:flex-end;z-index:3;color:#fff;}
.hp-hs-content > *{max-width:680px}
.hp-hs-stats{display:flex;gap:32px;margin-top:32px;align-self:flex-start;align-items:flex-start;flex-wrap:wrap;}
.hp-hs-stat{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.hp-hs-stat strong{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.5);}
.hp-hs-stat span{font-size:12.5px;color:rgba(255,255,255,.78);letter-spacing:.4px;text-shadow:0 1px 6px rgba(0,0,0,.55);white-space:nowrap;}
@media(max-width:600px){.hp-hs-content{padding:60px 20px 110px !important}
.hp-hs-stats{gap:24px;margin-top:24px}
.hp-hs-stat strong{font-size:22px}
.hp-hs-stat span{font-size:11.5px}
}
@media(max-width:380px){.hp-hs-stats{gap:18px}
.hp-hs-stat strong{font-size:20px}
}
.hp-tips-track{animation-duration:22s !important}
@media(min-width:901px){.hp-tips-track{animation-duration:32s !important}
}
html{overflow-x:hidden !important;max-width:100%}
body{overflow-x:hidden !important;max-width:100vw;position:relative}
section{max-width:100vw;overflow-x:clip}
.hp-hero-slider{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#000;max-width:100vw;width:100%;}
.hp-hero-slides{position:absolute;inset:0;width:100%;max-width:100vw;overflow:hidden}
.hp-hs-slide{position:absolute !important;inset:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100vw !important;margin:0 !important;opacity:0;transition:opacity 1.2s ease;pointer-events:none;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;overflow:hidden;}
.hp-hs-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.hp-hs-content{position:relative !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:100% !important;max-width:100vw !important;margin:0 !important;padding:0 24px 110px 24px !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;z-index:3;color:#fff;}
.hp-hs-content > *{max-width:100%;box-sizing:border-box}
.hp-hs-eyebrow{display:inline-block;max-width:100%;white-space:normal;word-break:keep-all;}
.hp-hs-title,.hp-hs-desc{max-width:520px}
@media(max-width:600px){.hp-hs-content{padding:0 20px 110px 20px !important}
.hp-hs-title{font-size:calc(33px * var(--hero-scale,1)) !important}
.hp-hs-eyebrow{font-size:10.5px !important;letter-spacing:2.5px !important}
}
@media(max-width:380px){.hp-hs-title{font-size:calc(30px * var(--hero-scale,1)) !important}
}
.hp-hs-content{transform:none !important}
.hp-hs-dots{transform:none !important}
.mobile-menu-phone-item{border-bottom:none !important;padding:8px 0 !important}
.mobile-menu li.mobile-menu-phone-item{border-bottom:none !important}
.mobile-menu-phone{display:inline-flex !important;align-items:center;gap:10px;background:var(--bronze) !important;color:#fff !important;padding:14px 22px !important;border-radius:999px !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:16px !important;text-decoration:none !important;box-shadow:0 6px 18px color-mix(in srgb, var(--bronze) 28%, transparent);transition:transform .2s,background-color .2s,box-shadow .2s;}
.mobile-menu-phone:hover,.mobile-menu-phone:focus{background:var(--bronze-dark) !important;transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb, var(--bronze) 36%, transparent);}
.mobile-menu-phone svg{flex:none;width:18px;height:18px}
.nav-burger{background:var(--bronze) !important;border-radius:50% !important;width:44px !important;height:44px !important;box-shadow:0 6px 16px color-mix(in srgb, var(--bronze) 32%, transparent) !important;border:0 !important;}
.nav-burger:hover,.nav-burger:focus,.nav-burger.open{background:var(--bronze) !important;}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:#fff !important;}
.nav-burger.open span{background:transparent !important}
.nav-burger.open span::before,.nav-burger.open span::after{background:#fff !important}
.lang{position:fixed;bottom:24px;left:24px;z-index:90}
.lang-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;width:46px !important;height:46px !important;padding:0 !important;border-radius:50% !important;background:rgba(255,255,255,.96) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(37,42,45,.16) !important;border:0;font-size:22px !important;line-height:1 !important;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.lang-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(37,42,45,.22) !important}
.lang-btn .lang-flag-emoji{font-size:22px;line-height:1}
.lang-btn .lang-code,.lang-btn .lang-arrow{display:none !important}
.lang-dropdown{display:none !important}
.hp-hs-title{hyphens:manual !important;-webkit-hyphens:manual !important;word-break:normal !important;overflow-wrap:normal !important;}
.hp-hs-desc{hyphens:manual !important;-webkit-hyphens:manual !important;}
.hp-hero-slider{width:100% !important;max-width:100vw !important}
@media(min-width:901px){.hp-hs-title{max-width:760px !important;font-size:60px !important}
.hp-hs-desc{max-width:560px !important;font-size:18px !important}
.hp-hs-content > *{max-width:none !important}
.hp-hs-content{max-width:1200px !important;margin:0 auto !important;padding:0 48px 130px 48px !important}
}
.hp-overons{padding:90px 0;background:var(--bg)}
.hp-overons .container{display:flex;flex-direction:column;gap:32px;align-items:center}
.hp-overons-photo{width:100%;max-width:540px;aspect-ratio:5/6;border-radius:24px;overflow:hidden;background:var(--bg-cream);box-shadow:0 18px 40px rgba(37,42,45,.08);}
.hp-overons-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.hp-overons-text{max-width:540px;width:100%}
.hp-overons-text .eyebrow{margin-bottom:14px}
.hp-overons-text h2{font-family:var(--font-heading);font-weight:800;font-size:38px;letter-spacing:-.02em;line-height:1.1;margin:0 0 22px;color:var(--brand-dark);}
.hp-overons-text .hp-overons-lead{font-size:17px;line-height:1.55;color:var(--text-soft);margin:0 0 18px;}
.hp-overons-text .hp-overons-lead strong{color:var(--brand-dark);font-weight:700}
.hp-overons-text p{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin:0 0 28px}
@media(min-width:901px){.hp-overons{padding:120px 0}
.hp-overons .container{flex-direction:row;gap:80px;align-items:center;max-width:1200px;padding:0 32px;}
.hp-overons-photo{flex:0 0 46%;max-width:none}
.hp-overons-text{flex:1;max-width:none}
.hp-overons-text h2{font-size:46px}
}
@media(min-width:901px){.hp-werk-steps{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:0 !important;max-width:1100px !important;margin:0 auto 50px !important;position:relative;}
.hp-werk-step{position:relative;padding:0 16px;}
.hp-werk-step:not(:last-child)::after{content:"";position:absolute;top:39px;left:calc(50% + 50px);right:calc(-50% + 50px);height:2px;background:var(--bronze);opacity:.42;z-index:0;}
.hp-werk-num{position:relative;z-index:1;background:var(--bg);}
}
.nav-links a,.nav-links li{hyphens:none !important;-webkit-hyphens:none !important;overflow-wrap:normal !important;word-wrap:normal !important;word-break:keep-all !important;white-space:nowrap !important;}
.nav-links .mobile-menu-phone-item{display:none !important}
.hp-hero-slider{margin-top:0 !important;height:100vh !important;height:100dvh !important;max-height:none !important;}
@media(min-width:901px){.hp-hs-slide{justify-content:center !important}
.hp-hs-content{padding-top:60px !important;padding-bottom:60px !important;}
}
@media(min-width:901px){.hp-hs-overlay{background:linear-gradient(
100deg,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.70) 35%,rgba(0,0,0,0.40) 55%,rgba(0,0,0,0.12) 78%,rgba(0,0,0,0) 100%
) !important;}
}
.hp-contact{background:var(--bg) !important;color:var(--brand-dark) !important;}
.hp-contact h2,.hp-calc-wizard > h3,.calc-pane h4,.calc-q-field > label,.calc-svc-btn,.calc-radio-row label,.calc-checks label{color:var(--brand-dark) !important}
.hp-contact > .container > p{color:var(--text-soft) !important}
.calc-q-field > label > small{color:rgba(37,42,45,.55) !important}
.hp-calc-wizard{background:var(--bg-card) !important;border:1px solid rgba(37,42,45,.08) !important;box-shadow:0 18px 40px rgba(37,42,45,.06);}
.calc-stepper::before{background:rgba(37,42,45,.12) !important}
.calc-stepper .step .num{background:rgba(37,42,45,.06) !important;color:rgba(37,42,45,.55) !important;}
.calc-stepper .step .label{color:rgba(37,42,45,.5) !important}
.calc-stepper .step.active .label,.calc-stepper .step.completed .label{color:var(--bronze-dark) !important}
.calc-svc-btn,.calc-radio-row label,.calc-checks label{background:rgba(37,42,45,.03) !important;border-color:rgba(37,42,45,.12) !important;}
.calc-svc-btn:hover,.calc-svc-btn.active,.calc-radio-row input[type=radio]:checked + label,.calc-radio-row label:has(input:checked),.calc-checks label:has(input:checked){background:color-mix(in srgb, var(--bronze) 12%, transparent) !important;border-color:var(--bronze) !important;color:var(--brand-dark) !important;}
.hp-calc-wizard input[type=text],.hp-calc-wizard input[type=email],.hp-calc-wizard input[type=tel],.hp-calc-wizard textarea{background:#fff !important;border-color:rgba(37,42,45,.15) !important;color:var(--brand-dark) !important;}
.hp-calc-wizard input::placeholder,.hp-calc-wizard textarea::placeholder{color:rgba(37,42,45,.4) !important}
.hpgr-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);}
.hpgr-track{display:flex !important;gap:18px !important;width:max-content !important;overflow:visible !important;scroll-snap-type:none !important;padding:8px 4px 28px !important;animation:hpgr-marquee 60s linear infinite;}
.hpgr-track:hover{animation-play-state:paused}
.hpgr-card{scroll-snap-align:none !important}
@keyframes hpgr-marquee{0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
@media(max-width:768px){.hpgr-track{animation-duration:45s}
}
@media (prefers-reduced-motion:reduce){.hpgr-track{animation:none !important;transform:none !important}
}
.hp-werk-step{cursor:default;text-align:center;align-items:center}
.hp-werk-step h3,.hp-werk-step p{text-align:center;width:100%}
.hp-werk-step:hover .hp-werk-num{background:var(--bronze) !important;border-color:var(--bronze) !important;color:#fff !important;transform:scale(1.08);box-shadow:0 10px 28px color-mix(in srgb, var(--bronze) 42%, transparent),0 0 0 8px color-mix(in srgb, var(--bronze) 10%, transparent);}
.hp-werk-num{transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease) !important;}
.hp-port-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease) !important}
.hp-port-card:hover{transform:translateY(-6px) !important;box-shadow:0 22px 50px rgba(37,42,45,.18),0 4px 12px rgba(37,42,45,.08);z-index:2;}
.hp-port-img{transition:transform .8s var(--ease)}
.hp-port-card:hover .hp-port-img{transform:scale(1.08)}
.hp-port-card:hover .hp-port-tag{transform:translateY(-2px)}
.hp-port-tag{transition:transform .35s var(--ease)}
.hp-svc-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease) !important}
.hp-svc-card:hover{transform:translateY(-8px) !important;box-shadow:0 22px 50px rgba(37,42,45,.14),0 4px 12px rgba(37,42,45,.06) !important;}
.project-card:hover{transform:translateY(-8px) !important;box-shadow:0 22px 50px rgba(37,42,45,.18) !important;}
@keyframes vinkje-drop{0%{opacity:0;transform:translateY(-14px) scale(.6)}
60%{opacity:1;transform:translateY(4px) scale(1.12)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.hp-svc-features li::before{transform-origin:center}
.hp-svc-card:hover .hp-svc-features li::before{animation:vinkje-drop .5s var(--ease) both;}
.hp-svc-card:hover .hp-svc-features li:nth-child(1)::before{animation-delay:.00s}
.hp-svc-card:hover .hp-svc-features li:nth-child(2)::before{animation-delay:.09s}
.hp-svc-card:hover .hp-svc-features li:nth-child(3)::before{animation-delay:.18s}
.hp-svc-card:hover .hp-svc-features li:nth-child(4)::before{animation-delay:.27s}
.hp-svc-card:hover .hp-svc-features li:nth-child(5)::before{animation-delay:.36s}
.hp-svc-card:hover .hp-svc-features li:nth-child(6)::before{animation-delay:.45s}
@media (prefers-reduced-motion:reduce){.hp-svc-card:hover .hp-svc-features li::before{animation:none}
}
.hp-vak-stats > div:nth-child(1){align-items:center;text-align:center}
.hp-vak-stats > div:nth-child(2){align-items:center;text-align:center}
.hp-vak-stats > div:nth-child(3){align-items:center;text-align:center}
.hp-vak-stats strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}
.hp-svc-badge{background:var(--bronze) !important;color:var(--brand-dark) !important;font-size:10px !important;letter-spacing:1.2px !important;padding:6px 12px !important;box-shadow:0 2px 8px color-mix(in srgb, var(--bronze) 32%, transparent) !important;border:none !important;}
.hp-svc-features li::before{width:18px !important;height:18px !important;background-color:color-mix(in srgb, var(--bronze) 10%, transparent) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23C5A55A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;}
.hp-svc-features li{font-size:14.5px !important;gap:12px !important}
.nav-links a.is-active,.mobile-menu a.is-active{color:var(--bronze) !important;font-weight:700 !important;}
.nav-links a.is-active{position:relative}
.nav-links a.is-active::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;width:18px;height:2px;background:var(--bronze);border-radius:2px;}
.nav.scrolled{background:rgba(37,42,45,.82) !important;backdrop-filter:saturate(140%) blur(14px) !important;-webkit-backdrop-filter:saturate(140%) blur(14px) !important;border-bottom:1px solid rgba(255,255,255,.06) !important;box-shadow:0 4px 20px rgba(0,0,0,.18) !important;}
.nav.scrolled .nav-logo .logo-on-light{display:none !important}
.nav.scrolled .nav-logo .logo-on-dark{display:block !important}
.nav-links a{color:rgba(255,255,255,.92) !important}
.nav-links a:hover{color:var(--bronze-light) !important}
.nav-phone{color:rgba(255,255,255,.92) !important}
.nav-phone:hover{color:var(--bronze) !important}
@media (max-width:768px){.nav-logo img{height:36px !important}
}
.nav-burger{width:40px !important;height:40px !important;background:color-mix(in srgb, var(--bronze) 18%, transparent) !important;border:1px solid color-mix(in srgb, var(--bronze) 35%, transparent) !important;backdrop-filter:blur(6px);}
.nav-burger:hover,.nav-burger.open{background:color-mix(in srgb, var(--bronze) 30%, transparent) !important;}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:#fff !important}
.nav-lang{display:flex;align-items:center}
.nav-lang-btn{width:40px;height:40px;border-radius:50% !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.20) !important;backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;padding:0 !important;overflow:hidden;}
.nav-lang-btn:hover{background:rgba(255,255,255,.20) !important}
.nav-lang-code{display:none !important}
.nav-flag{width:18px !important;height:auto !important;border-radius:2px}
.lang{display:none !important}
.nav-links .has-submenu{position:relative}
.nav-links .submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:230px;background:rgba(37,42,45,.96);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 0;list-style:none;margin:0;box-shadow:0 16px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:120;}
.nav-links .has-submenu:hover > .submenu,.nav-links .has-submenu:focus-within > .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-links .submenu li{margin:0}
.nav-links .submenu a{display:block;padding:10px 20px;font-size:14.5px;font-weight:500 !important;color:rgba(255,255,255,.88) !important;white-space:nowrap;}
.nav-links .submenu a:hover{background:color-mix(in srgb, var(--bronze) 18%, transparent) !important;color:var(--bronze-light) !important;}
.nav-links .submenu a::after{display:none !important}
.nav-links .has-submenu > a::before{content:"";display:inline-block;width:0;height:0;margin-right:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transform:translateY(-2px);opacity:.6;transition:transform .2s,opacity .2s;}
.nav-links .has-submenu:hover > a::before{transform:translateY(0) rotate(180deg);opacity:1}
.mobile-menu .has-submenu > a{font-weight:700}
.mobile-menu .submenu{list-style:none;padding:0 0 0 16px;margin:8px 0 12px;border-left:2px solid color-mix(in srgb, var(--bronze) 40%, transparent);}
.mobile-menu .submenu li{margin:0}
.mobile-menu .submenu a{font-size:15px !important;font-weight:500 !important;padding:8px 0 !important;opacity:.85;}
.hp-hs-static-content{position:absolute;left:50%;top:44%;bottom:auto;transform:translate(-50%,-50%);width:100%;max-width:var(--container);padding:0 24px;color:var(--cream);z-index:3;pointer-events:none;}
.hp-hs-static-content > *{pointer-events:auto}
.hp-hs-static-content .hp-hs-eyebrow,.hp-hs-static-content .hp-hs-title,.hp-hs-static-content .hp-hs-desc,.hp-hs-static-content .hp-hs-stats{opacity:0;transform:translateX(-60px);animation:hero-line-in 1s cubic-bezier(.19,1,.22,1) both;}
@keyframes hero-line-in{from{opacity:0;transform:translateX(-60px)}
to{opacity:1;transform:translateX(0)}
}
.hp-hs-static-content .hp-hs-eyebrow{animation-delay:.35s}
.hp-hs-static-content .hp-hs-title{animation-delay:.55s}
.hp-hs-static-content .hp-hs-desc{animation-delay:.78s}
.hp-hs-static-content .hp-hs-btn{animation:none;opacity:1;transform:none}
.hp-hs-static-content .hp-hs-stats{animation-delay:1.2s}
@media (prefers-reduced-motion:reduce){.hp-hs-static-content .hp-hs-eyebrow,.hp-hs-static-content .hp-hs-title,.hp-hs-static-content .hp-hs-desc,.hp-hs-static-content .hp-hs-btn,.hp-hs-static-content .hp-hs-stats{opacity:1;transform:none;animation:none;}
}
.hp-hero-static .hp-hs-overlay{background:linear-gradient(100deg,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.78) 35%,rgba(0,0,0,0.50) 55%,rgba(0,0,0,0.22) 78%,rgba(0,0,0,0.10) 100%
) !important;}
@media (max-width:900px){.hp-hs-static-content{bottom:170px;padding:0 22px}
}
@media (max-width:640px){.hp-hs-static-content{bottom:160px}
}
.hp-calc-v2{background:var(--bg-dark-alt);border-radius:24px;padding:44px 38px 38px;box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative;border:1px solid rgba(255,255,255,.06);}
.hp-calc-v2 .eyebrow{color:var(--bronze-light);margin-bottom:8px}
.hp-calc-v2 > h3{font-family:var(--font-heading);font-weight:800;font-size:32px;letter-spacing:-.02em;margin:0 0 6px;color:#fff;}
.hp-calc-sub{font-size:15px;color:rgba(255,255,255,.65);margin:0 0 28px;}
.calc-tabs{display:flex;gap:6px;background:rgba(0,0,0,.28);padding:6px;border-radius:14px;margin-bottom:30px;}
.calc-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;background:transparent;border:none;color:rgba(255,255,255,.7);font-family:var(--font-heading);font-weight:600;font-size:13.5px;letter-spacing:.2px;border-radius:10px;cursor:pointer;transition:background-color .25s,color .25s;text-align:center;}
.calc-tab svg{width:16px;height:16px;flex-shrink:0;opacity:.8}
.calc-tab:hover:not(.active){color:rgba(255,255,255,.95)}
.calc-tab.active{background:var(--bronze);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--bronze) 32%, transparent);}
.calc-tab.active svg{opacity:1}
.calc-pane-v2{display:none}
.calc-pane-v2.active{display:block;animation:fadeInUp .35s ease}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.calc-slider{margin-bottom:24px}
.calc-slider > label{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;color:rgba(255,255,255,.85);margin-bottom:14px;}
.calc-slider > label strong{color:var(--bronze-light);font-family:var(--font-heading);font-weight:700;font-size:18px;}
.calc-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.14);border-radius:999px;outline:none;margin:6px 0;}
.calc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--bronze);border-radius:50%;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--bronze) 60%, transparent),0 0 0 4px color-mix(in srgb, var(--bronze) 15%, transparent);transition:transform .15s;}
.calc-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
.calc-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--bronze);border-radius:50%;cursor:pointer;border:none;}
.calc-slider-hint{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.4);margin-top:4px;}
.calc-options{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.calc-radio{flex:1 1 calc(50% - 5px);display:flex;align-items:center;gap:10px;padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:12px;font-size:14px;color:rgba(255,255,255,.85);cursor:pointer;transition:background-color .2s,border-color .2s;min-width:0;}
.calc-radio span{display:inline-flex;align-items:baseline;gap:6px;flex:1;min-width:0}
.calc-radio em{color:rgba(255,255,255,.5);font-style:normal;font-size:12.5px;font-weight:600}
.calc-radio input{accent-color:var(--bronze);width:16px;height:16px;flex-shrink:0}
.calc-radio:has(input:checked){background:color-mix(in srgb, var(--bronze) 13%, transparent);border-color:color-mix(in srgb, var(--bronze) 55%, transparent);color:#fff;}
.calc-radio:has(input:checked) em{color:var(--bronze-light)}
.calc-toggle{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;}
.calc-toggle label{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.82);cursor:pointer;}
.calc-toggle input{accent-color:var(--bronze);width:16px;height:16px;flex-shrink:0}
.calc-toggle em{color:rgba(255,255,255,.5);font-style:normal;font-size:13px}
.calc-options-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;}
.calc-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:14px;cursor:pointer;text-align:center;transition:all .2s;}
.calc-tile input{position:absolute;opacity:0;pointer-events:none}
.calc-tile strong{font-size:15.5px;font-weight:700;color:#fff;font-family:var(--font-heading)}
.calc-tile small{font-size:12px;color:rgba(255,255,255,.55)}
.calc-tile:has(input:checked){background:color-mix(in srgb, var(--bronze) 13%, transparent);border-color:color-mix(in srgb, var(--bronze) 55%, transparent);transform:translateY(-2px);}
.calc-tile:has(input:checked) strong{color:var(--bronze-light)}
.calc-result-v2{margin-top:24px;background:linear-gradient(135deg,rgba(0,0,0,.32),rgba(0,0,0,.18));border:1px solid color-mix(in srgb, var(--bronze) 32%, transparent);border-radius:16px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.calc-result-lbl{font-family:var(--font-heading);font-weight:600;font-size:13.5px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.75);}
.calc-result-note{font-size:12px;color:rgba(255,255,255,.5);margin-top:2px}
.calc-result-price{font-family:var(--font-heading);font-weight:800;font-size:38px;color:var(--bronze-light);letter-spacing:-.02em;white-space:nowrap;}
.calc-cta-v2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:18px;padding:18px;background:var(--bronze);color:var(--brand-dark);text-decoration:none;border-radius:14px;font-family:var(--font-heading);font-weight:700;font-size:15.5px;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 8px 24px color-mix(in srgb, var(--bronze) 35%, transparent);}
.calc-cta-v2:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 12px 32px color-mix(in srgb, var(--bronze) 45%, transparent);}
.calc-cta-v2 svg{width:18px;height:18px}
@media (max-width:640px){.hp-calc-v2{padding:30px 22px 26px}
.hp-calc-v2 > h3{font-size:26px}
.calc-tabs{flex-direction:column;gap:4px}
.calc-tab{padding:11px 14px;justify-content:flex-start;font-size:14px}
.calc-options-tiles{grid-template-columns:1fr}
.calc-tile{flex-direction:row;justify-content:flex-start;padding:16px 18px;text-align:left}
.calc-result-v2{flex-direction:column;text-align:center;align-items:stretch}
.calc-result-price{font-size:32px}
}
.hp-contact .hp-calc-wizard,.hp-contact .hp-calc-wizard *{}
.hp-tips-card{cursor:pointer}
.tip-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}
.tip-modal.is-open{opacity:1;visibility:visible}
.tip-modal-backdrop{position:absolute;inset:0;background:rgba(15,17,19,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;}
.tip-modal-panel{position:relative;width:85vw;max-width:900px;height:auto;max-height:85vh;overflow-y:auto;background:var(--bg-card);border-radius:22px;border-top:6px solid var(--bronze);box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(20px) scale(.97);transition:transform .3s var(--ease);}
.tip-modal.is-open .tip-modal-panel{transform:translateY(0) scale(1)}
.tip-modal.is-news .tip-modal-panel{border-top-color:#3FAA67}
.tip-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;background:var(--bronze);border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--bronze) 45%, transparent);transition:background-color .2s,transform .2s,box-shadow .2s;z-index:2;}
.tip-modal-close:hover{background:var(--bronze-dark);transform:rotate(90deg) scale(1.05);box-shadow:0 6px 18px color-mix(in srgb, var(--bronze) 60%, transparent);}
.tip-modal-close svg{width:20px;height:20px;stroke-width:2.6}
.tip-modal-img{width:100%;aspect-ratio:21/9;background-size:cover;background-position:center;}
.tip-modal-body{padding:36px 44px 40px}
.tip-modal-body #tipModalDesc p{font-size:16px;line-height:1.7;color:var(--text);margin:0 0 16px;}
.tip-modal-body #tipModalDesc p:last-child{margin-bottom:0}
.tip-modal-body #tipModalDesc strong{color:var(--brand-dark);font-weight:700}
@media (max-width:600px){.tip-modal-panel{width:92vw;max-height:88vh}
.tip-modal-body{padding:24px 22px 28px}
.tip-modal-close{top:14px;right:14px;width:40px;height:40px}
.tip-modal-body #tipModalDesc p{font-size:15px;line-height:1.65}
}
.tip-modal-tag{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--bronze-dark);background:color-mix(in srgb, var(--bronze) 13%, transparent);padding:5px 11px;border-radius:999px;margin-bottom:14px;border:1.5px solid color-mix(in srgb, var(--bronze) 65%, transparent);}
.tip-modal-tag.tag-nieuws{color:#2B7A48;background:rgba(63,170,103,.13);border-color:rgba(63,170,103,.55);}
.tip-modal-body h3{font-family:var(--font-heading);font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.015em;color:var(--brand-dark);margin:0 0 14px;}
.tip-modal-body p{font-size:15px;line-height:1.6;color:var(--text);margin:0 0 18px;}
.tip-modal-meta{display:flex;gap:14px;font-size:12.5px;color:var(--text-muted);margin-bottom:22px;}
.tip-modal-meta .lees{display:none}
.tip-modal-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;background:var(--bronze);color:var(--brand-dark);text-decoration:none;border-radius:12px;font-family:var(--font-heading);font-weight:700;font-size:14.5px;transition:transform .2s,background-color .2s;}
.tip-modal-cta:hover{background:var(--bronze-dark);color:#fff;transform:translateY(-2px)}
.tip-modal-cta svg{width:16px;height:16px}
.hp-tips-marquee{-webkit-mask-image:none !important;mask-image:none !important;}
.footer-benefits{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:10px;}
.footer-benefits li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:rgba(247,245,242,.85);}
.footer-benefits svg{width:18px;height:18px;flex-shrink:0;color:var(--bronze);background:color-mix(in srgb, var(--bronze) 12%, transparent);border-radius:50%;padding:3px;box-sizing:border-box;}
.footer-social a{color:var(--bronze) !important;border-color:color-mix(in srgb, var(--bronze) 32%, transparent) !important;}
.footer-social a:hover{background:transparent !important;color:var(--bronze-light) !important;border-color:var(--bronze) !important;transform:translateY(-2px);}
.seo-stripe,.diensten-cta-band,.service-bottom-band,.svc-cta-band{background:#FAFAF7 !important;border-top:1px solid var(--border-soft) !important;color:var(--brand-dark) !important;}
.seo-stripe *,.diensten-cta-band *,.service-bottom-band *,.svc-cta-band *{color:var(--brand-dark) !important;}
.seo-stripe::before,.seo-stripe::after,.diensten-cta-band::before,.diensten-cta-band::after{display:none !important;}
html, body{background:var(--bg);}
body::before, body::after{display:none !important;}
section[class]::after, section[class]::before{}
.hp-overons{background:var(--bg) !important}
.hp-vakwerk{background:var(--bg-alt) !important}
.hp-services{background:var(--bg) !important}
.hp-werkwijze{background:var(--bg-alt) !important}
.hp-portfolio{background:var(--bg) !important}
.hp-tips{background:var(--bg-alt) !important}
.hp-greviews{background:var(--bg) !important}
.hp-reviews{background:var(--bg-alt) !important}
.hp-contact{background:var(--bg-dark)}
.hp-contact{background:var(--bg-dark) !important;color:#fff !important;}
.hp-contact h2{color:#fff !important}
.hp-contact .eyebrow{color:var(--bronze-light) !important}
.hp-contact > .container > p{color:rgba(255,255,255,.75) !important}
.wa-btn,.tel-btn{width:54px !important;height:54px !important}
.tel-btn{bottom:84px !important}
.wa-btn svg{width:42px !important;height:42px !important}
@media (max-width:768px){.wa-btn,.tel-btn{width:50px !important;height:50px !important}
.tel-btn{bottom:80px !important}
.wa-btn svg{width:38px !important;height:38px !important}
}
.bold-word, .hl-bold{font-weight:800 !important;color:var(--brand-dark) !important;}
.hp-vakwerk strong, .hp-werkwijze strong{font-weight:800;color:var(--brand-dark);}
.hp-tips-marquee{overflow-x:auto !important;overflow-y:visible !important;scrollbar-width:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:none !important;mask-image:none !important;cursor:grab;}
.hp-tips-marquee::-webkit-scrollbar{display:none}
.hp-tips-marquee:active{cursor:grabbing}
.hp-tips-track{animation:none !important;transform:none !important;will-change:auto;}
.hpgr-marquee{overflow-x:auto !important;overflow-y:visible !important;scrollbar-width:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:none !important;mask-image:none !important;cursor:grab;}
.hpgr-marquee::-webkit-scrollbar{display:none}
.hpgr-marquee:active{cursor:grabbing}
.hpgr-track{animation:none !important;transform:none !important;will-change:auto;}
@media (prefers-reduced-motion:reduce){.hp-tips-marquee, .hpgr-marquee{cursor:auto}
}
.footer-nl-map{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.footer-nl-map svg{width:60px;height:70px;flex-shrink:0;}
.footer-nl-map-label{font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--bronze-light);letter-spacing:.3px;}
.over-mijn-verhaal{padding:80px 0;background:#FAFAF7;}
.over-mijn-verhaal .content-2col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.over-mijn-verhaal .content-img img{width:100%;border-radius:18px;box-shadow:0 22px 50px rgba(37,42,45,.12);aspect-ratio:4/5;object-fit:cover;}
@media (max-width:900px){.over-mijn-verhaal{padding:60px 0}
.over-mijn-verhaal .content-2col{grid-template-columns:1fr;gap:32px}
}
html{overflow-x:hidden}
body{overflow-x:hidden;max-width:100vw}
*::-webkit-scrollbar-track{background:transparent !important}
section,div,article{border-right:none !important;border-left:none !important}
.nav, .nav.scrolled{border-right:none !important}
.calc-tab, .calc-radio, .calc-tile, .tip-modal-panel{}
.calc-tab{border-right:0 !important;border-left:0 !important}
.calc-radio, .calc-tile{border:1px solid rgba(255,255,255,.10) !important;}
.calc-radio:has(input:checked), .calc-tile:has(input:checked){border:1px solid color-mix(in srgb, var(--bronze) 55%, transparent) !important;}
.mobile-menu .submenu{border-left:2px solid color-mix(in srgb, var(--bronze) 40%, transparent) !important}
.footer-social a{border:1px solid color-mix(in srgb, var(--bronze) 32%, transparent) !important;}
.footer-social a:hover{border:1px solid var(--bronze) !important;}
.nav:not(.scrolled){background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;border-bottom:none !important;border-top:none !important;}
body.has-subhero .nav:not(.scrolled){background:var(--brand-darker) !important;}
.nav .nav-phone,.nav .nav-cta > .btn.btn-primary{opacity:1;pointer-events:auto;transition:opacity .25s var(--ease);}
.nav:not(.scrolled) .nav-phone{color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.4);}
.nav:not(.scrolled) .nav-phone svg{color:var(--bronze) !important;}
.nav:not(.scrolled) .nav-cta > .btn.btn-primary{background:var(--bronze) !important;color:#fff !important;border-color:var(--bronze) !important;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.nav:not(.scrolled) .nav-cta > .btn.btn-primary:hover{background:var(--bronze-dark) !important;}
.nav-lang-btn .nav-flag{width:18px !important;height:auto !important;max-height:13px;border-radius:2px;display:block;}
.nav-lang-btn{transition:background-color .2s, transform .15s}
.nav-lang-btn:active{transform:scale(.94)}
@media (max-width:768px){.nav.scrolled{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;border-bottom:none !important;padding:18px 24px !important;}
.nav-logo{transition:opacity .35s var(--ease), transform .35s var(--ease);will-change:opacity, transform;}
.nav.scrolled .nav-logo{opacity:0;transform:translateX(-12px);pointer-events:none;}
.nav:not(.scrolled) .nav-logo{opacity:1;transform:translateX(0);}
}
@media (max-width:768px){.nav-cta{background:color-mix(in srgb, var(--bronze) 85%, transparent) !important;backdrop-filter:blur(14px) saturate(150%) !important;-webkit-backdrop-filter:blur(14px) saturate(150%) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:999px !important;padding:5px !important;gap:5px !important;box-shadow:0 6px 20px rgba(0,0,0,.18) !important;}
.nav-cta .nav-lang-btn{background:var(--bronze) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid var(--bronze-light) !important;border-radius:50% !important;width:38px !important;height:38px !important;box-shadow:none !important;}
.nav-cta .nav-lang-btn:hover{background:var(--bronze-dark) !important;}
.nav-cta .nav-burger{background:var(--bronze) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid var(--bronze-light) !important;border-radius:50% !important;width:38px !important;height:38px !important;box-shadow:none !important;}
.nav-cta .nav-burger:hover,.nav-cta .nav-burger.open{background:var(--bronze-dark) !important;}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:#fff !important;}
.nav-cta > .nav-phone,.nav-cta > .btn.btn-primary{display:none !important;}
}
.nav-logo .logo-favicon{display:none;}
@media (max-width:768px){.nav.scrolled .nav-logo,.nav:not(.scrolled) .nav-logo{opacity:1 !important;transform:none !important;pointer-events:auto !important;}
.nav-logo{position:relative;display:inline-flex;align-items:center;min-height:44px;}
.nav-logo .logo-on-dark{transition:opacity .35s var(--ease);}
.nav-logo .logo-favicon{display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);width:42px;height:42px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:transparent;}
.nav:not(.scrolled) .nav-logo .logo-on-dark{opacity:1}
.nav:not(.scrolled) .nav-logo .logo-favicon{opacity:0}
.nav.scrolled .nav-logo .logo-on-dark{opacity:0}
.nav.scrolled .nav-logo .logo-favicon{opacity:1;pointer-events:auto}
.nav-logo .logo-on-light{display:none !important}
}
h1, h2{-webkit-text-stroke:0.6px currentColor;paint-order:stroke fill;text-rendering:geometricPrecision;}
.hp-fans-text h2,.hp-why-intro-text h2{-webkit-text-stroke:0.85px currentColor;}
.hp-why-card h3,.hp-svc h3,.hp-ex-text h3{-webkit-text-stroke:0.4px currentColor;paint-order:stroke fill;}
a.hpgr-card{text-decoration:none !important;color:inherit !important;cursor:pointer;}
a.hpgr-card:hover{transform:translateY(-1px);}
h1, h2, h3, h4, h5, h6, .hp-svc-card h3, .hp-tips-card h3, .hpgr-name{overflow-wrap:break-word;word-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;}
.nav-links a, .mobile-menu a{overflow-wrap:anywhere;hyphens:none;}
.btn, .hp-hs-btn, .calc-cta-v2, .tip-modal-cta{max-width:100%;overflow-wrap:normal;}
.form-group label, .calc-radio span, .calc-tile strong{overflow-wrap:break-word;}
.hp-svc-features li, .footer-benefits li{overflow-wrap:break-word;}
html[data-lang]:not([data-lang="nl"]) .hp-fans-text h2,html[data-lang]:not([data-lang="nl"]) .hp-why-intro-text h2{letter-spacing:-.045em;line-height:.94;}
html[data-lang]:not([data-lang="nl"]) .hp-why-card h3{font-size:clamp(20px, 2.6vw, 28px);}
.skiptranslate{display:none !important}
body{top:0 !important}
.calc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;column-gap:56px;row-gap:20px;margin:26px auto 8px;width:fit-content}
.calc-contact-item{display:flex;align-items:flex-start;gap:14px;text-align:left}
.calc-contact-item svg{width:26px;height:26px;flex-shrink:0;color:var(--bronze) !important;margin-top:2px}
.calc-contact-item strong{display:block;color:var(--brand-dark) !important;font-family:var(--font-heading);font-size:15px;margin-bottom:2px}
.calc-contact-item span{display:block;color:var(--text-soft) !important;font-size:14.5px;line-height:1.4}
@media(max-width:600px){.calc-contact-grid{grid-template-columns:1fr;gap:16px}
}
.dt-tagline{margin:18px 0 4px;font-size:14.5px;line-height:1.6;color:rgba(246,244,241,.82) !important;text-align:center;padding:14px 16px;border-radius:var(--r);background:rgba(243,147,20,.08);border:1px solid rgba(243,147,20,.25)}
.dt-tagline strong{color:var(--bronze-light) !important}
.ar-on .ar{opacity:0;will-change:transform,opacity}
.ar-on .ar.in-view{opacity:1}
.ar-on .ar-left{transform:translateX(-52px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.ar-on .ar-left.in-view{transform:none}
.ar-on .ar-right{transform:translateX(52px);transition:opacity .95s var(--ease),transform 1.05s var(--ease)}
.ar-on .ar-right.in-view{transform:none}
.ar-on .ar-flip{transform:translateY(38px);transition:opacity .9s var(--ease),transform .95s var(--ease)}
.ar-on .ar-flip.in-view{transform:none}
.ar-on .ar-stagger > *{opacity:0;transform:translateX(-40px);will-change:transform,opacity}
.ar-on .ar-stagger.in-view > *{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .85s var(--ease)}
.ar-on .ar-stagger.in-view > *:nth-child(1){transition-delay:.00s}
.ar-on .ar-stagger.in-view > *:nth-child(2){transition-delay:.10s}
.ar-on .ar-stagger.in-view > *:nth-child(3){transition-delay:.20s}
.ar-on .ar-stagger.in-view > *:nth-child(4){transition-delay:.30s}
.ar-on .ar-stagger.in-view > *:nth-child(5){transition-delay:.40s}
.ar-on .ar-stagger.in-view > *:nth-child(6){transition-delay:.50s}
.ar-on .ar-stagger.in-view > *:nth-child(7){transition-delay:.60s}
.ar-on .ar-stagger.in-view > *:nth-child(8){transition-delay:.70s}
.ar-on .ar-stagger.in-view > *:nth-child(n+9){transition-delay:.78s}
.ar-on .ar-words{opacity:1}
.ar-on .ar-words .ar-word{display:inline-block;opacity:0;transform:translateY(0.5em) translateX(-8px);transition:opacity .6s var(--ease),transform .7s var(--ease);will-change:transform,opacity;}
.ar-on .ar-words.in-view .ar-word{opacity:1;transform:none}
@keyframes ar-navdrop{from{opacity:0;transform:translateY(-100%)}
to{opacity:1;transform:translateY(0)}
}
.nav{animation:ar-navdrop .8s var(--ease) both}
@keyframes ar-navfade{from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.nav .nav-logo{animation:ar-navfade .7s var(--ease) .25s both}
.nav .nav-links > li{animation:ar-navfade .6s var(--ease) both}
.nav .nav-links > li:nth-child(1){animation-delay:.30s}
.nav .nav-links > li:nth-child(2){animation-delay:.37s}
.nav .nav-links > li:nth-child(3){animation-delay:.44s}
.nav .nav-links > li:nth-child(4){animation-delay:.51s}
.nav .nav-links > li:nth-child(5){animation-delay:.58s}
.nav .nav-cta{animation:ar-navfade .7s var(--ease) .6s both}
@media (prefers-reduced-motion:reduce){.ar,.ar-left,.ar-right,.ar-flip,.ar-stagger>*,.ar-words .ar-word{opacity:1 !important;transform:none !important;transition:none !important}
.nav,.nav *,.hp-hs-static-content>*{animation:none !important}
}
.no-js .ar,.no-js .ar-left,.no-js .ar-right,.no-js .ar-flip,.no-js .ar-stagger>*,.no-js .ar-words .ar-word{opacity:1;transform:none}
.agbot{position:fixed;left:24px;bottom:24px;z-index:9998;font-family:var(--font-body,'Poppins',sans-serif)}
.agbot *{box-sizing:border-box}
.agbot-launch{display:flex;align-items:center;gap:10px;background:var(--bronze);color:#1C1F22;border:none;border-radius:999px;padding:14px 20px 14px 16px;font-family:var(--font-heading,'Poppins',sans-serif);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(243,147,20,.4);transition:transform .25s var(--ease,cubic-bezier(.33,.05,.2,1)),box-shadow .25s}
.agbot-launch:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(243,147,20,.5)}
.agbot-launch svg{width:22px;height:22px;flex:none}
.agbot-launch .agbot-launch-close{display:none}
.agbot.open .agbot-launch .agbot-launch-open{display:none}
.agbot.open .agbot-launch .agbot-launch-close{display:block}
.agbot.open .agbot-launch{padding:14px;width:54px;height:54px;justify-content:center}
.agbot.open .agbot-launch .agbot-launch-label{display:none}
.agbot-panel{position:absolute;left:0;bottom:72px;width:370px;max-width:calc(100vw - 48px);background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.96);transform-origin:left bottom;pointer-events:none;transition:opacity .3s var(--ease,ease),transform .3s var(--ease,ease)}
.agbot.open .agbot-panel{opacity:1;transform:none;pointer-events:auto}
.agbot-header{background:var(--brand-darker,#121417);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px}
.agbot-avatar{width:42px;height:42px;border-radius:50%;background:var(--bronze);display:flex;align-items:center;justify-content:center;flex:none}
.agbot-avatar svg{width:24px;height:24px;color:#1C1F22}
.agbot-htext strong{display:block;font-family:var(--font-heading,sans-serif);font-weight:700;font-size:15px;line-height:1.2}
.agbot-htext span{font-size:12.5px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}
.agbot-htext span::before{content:'';width:8px;height:8px;border-radius:50%;background:#46d369}
.agbot-body{padding:18px;height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#F6F4F1}
.agbot-msg{max-width:80%;padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.5;animation:agbotIn .4s var(--ease,ease) both}
@keyframes agbotIn{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:none}
}
.agbot-msg.bot{align-self:flex-start;background:#fff;color:#1C1F22;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.agbot-msg.user{align-self:flex-end;background:var(--bronze);color:#1C1F22;font-weight:600;border-bottom-right-radius:4px}
.agbot-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px;background:#F6F4F1}
.agbot-quick button{width:100%;text-align:left;background:#fff;border:1.5px solid var(--bronze);color:var(--bronze-dark,#D97D08);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.agbot-quick button:hover{background:var(--bronze);color:#fff;box-shadow:0 6px 18px -8px var(--bronze)}
.agbot-quick button:hover{background:var(--bronze);color:#1C1F22}
.agbot-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #eee;background:#fff}
.agbot-input input{flex:1;border:1.5px solid #e2e0dc;border-radius:999px;padding:11px 16px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
.agbot-input input:focus{border-color:var(--bronze)}
.agbot-input button{background:var(--bronze);border:none;border-radius:50%;width:44px;height:44px;flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.agbot-input button:hover{transform:scale(1.08)}
.agbot-input button svg{width:20px;height:20px;color:#1C1F22}
.agbot-input.hidden{display:none}
@media(max-width:520px){.agbot{left:16px;bottom:16px}
.agbot-panel{bottom:68px;width:calc(100vw - 32px)}
.agbot-body{height:46vh}
}
.hp-brands{padding:10px 0 64px;background:var(--bg)}
.hp-brands-label{text-align:center;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#8a8a8a);margin:0 0 30px}
.hp-brands-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);}
.hp-brands-track{display:flex;align-items:center;gap:0;width:max-content;animation:brandscroll var(--brands-dur,30s) linear infinite;}
.hp-brands-track img{margin-right:28px;}
.hp-brands-track .hp-brands-sep{margin-right:28px;}
.hp-brands-marquee:hover .hp-brands-track{animation-play-state:paused}
.hp-brands-track img{height:46px;width:auto;flex:none;object-fit:contain;opacity:1;filter:none;}
.hp-brands-sep{color:var(--bronze-light); font-size:10px; line-height:1; flex:none;}
@keyframes brandscroll{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
@media(max-width:640px){.hp-brands{padding:6px 0 48px}
.hp-brands-track img{margin-right:20px}
.hp-brands-track .hp-brands-sep{margin-right:20px}
.hp-brands-track img{height:38px}
}
@media (prefers-reduced-motion:reduce){.hp-brands-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:40px}
}
.hp-grev{padding:0 0 90px}
.hp-grev-head{display:flex;align-items:center;gap:16px;margin-bottom:30px;flex-wrap:wrap}
.hp-grev-glogo{flex-shrink:0}
.hp-grev-headtext{display:flex;flex-direction:column;line-height:1.2}
.hp-grev-rating{display:flex;align-items:center;gap:8px}
.hp-grev-rating strong{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--brand-dark)}
.hp-grev-stars{color:#FBBC05;font-size:18px;letter-spacing:1px}
.hp-grev-sub{font-size:13.5px;color:var(--text-muted);font-weight:600}
.hp-grev-write{margin-left:auto;display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--bronze-dark);border:1.5px solid var(--bronze);padding:10px 18px;border-radius:999px;transition:background .2s,color .2s}
.hp-grev-write:hover{background:var(--bronze);color:#fff;border-color:var(--bronze)}
.hp-grev-marquee{position:relative;overflow:hidden;padding:6px 0}
.hp-grev-track{display:flex;gap:18px;width:max-content;animation:grev-marquee 48s linear infinite}
.hp-grev-track:hover{animation-play-state:paused}
@keyframes grev-marquee{0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.grev-card{flex:none;width:330px;background:var(--bg-card);border:1px solid rgba(37,42,45,.08);border-radius:14px;padding:22px 22px 24px;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px}
.grev-top{display:flex;align-items:center;gap:12px;position:relative}
.grev-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:18px}
.grev-who{display:flex;flex-direction:column;line-height:1.25}
.grev-name{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--brand-dark)}
.grev-date{font-size:12.5px;color:var(--text-muted)}
.grev-g{position:absolute;top:0;right:0}
.grev-stars{color:#FBBC05;font-size:16px;letter-spacing:1.5px}
.grev-text{font-size:14.5px;line-height:1.55;color:var(--text-soft);margin:0}
.hp-grev-allcta{display:inline-block;margin-top:26px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--bronze-dark)}
.hp-grev-allcta:hover{text-decoration:underline}
@media(max-width:600px){.grev-card{width:280px}
.hp-grev-write{margin-left:0}
}
.hp-contact{background:linear-gradient(180deg,#0F2E48 0%,#0C2438 100%) !important;color:#fff !important;padding:110px 0 !important;position:relative;overflow:hidden;}
.hp-contact::before{content:"";position:absolute;left:0;right:0;top:var(--faqband-top,640px);height:var(--faqband-h,560px);background:#0A2034;z-index:0;}
.hp-contact .container{position:relative;z-index:1;max-width:920px}
.hp-contact .eyebrow{color:#7FB8E6 !important;letter-spacing:3.5px}
.hp-contact > .container > h2{font-size:clamp(34px,4vw,50px) !important;letter-spacing:-.02em;margin-bottom:18px}
.hp-contact > .container > p{color:rgba(255,255,255,.72) !important;font-size:17px;line-height:1.65}
.hp-contact .hp-calc-v2,.hp-contact .hp-faq-block{position:relative;background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:22px !important;padding:40px 42px !important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04) !important;}
.hp-contact .hp-faq-block{margin:44px 0 !important;z-index:1;background:#234B6E !important;border:1px solid rgba(255,255,255,.22) !important;box-shadow:0 22px 60px rgba(0,0,0,.5) !important;}
.hp-contact .hp-faq-block .eyebrow{color:#7FB8E6 !important}
.hp-contact .hp-faq-block h2{color:#fff !important;font-size:30px !important}
.hp-contact .hp-faq-block .section-header{margin-bottom:8px}
.hp-contact .hp-faq-block .faq-item{border-bottom:1px solid rgba(255,255,255,.08) !important}
.hp-contact .hp-faq-block .faq-item:last-child{border-bottom:none !important}
.hp-contact .hp-faq-block .faq-q{padding:20px 2px !important;font-size:16.5px !important;color:rgba(255,255,255,.92) !important;transition:color .2s}
.hp-contact .hp-faq-block .faq-q:hover{color:#fff !important}
.hp-contact .hp-faq-block .faq-icon{background:rgba(255,255,255,.08) !important;width:30px;height:30px}
.hp-contact .hp-faq-block .faq-icon::before,.hp-contact .hp-faq-block .faq-icon::after{background:#fff !important}
.hp-contact .hp-faq-block .faq-item.open .faq-icon{background:var(--bronze) !important}
.hp-contact .hp-faq-block .faq-item.open .faq-icon::before,.hp-contact .hp-faq-block .faq-item.open .faq-icon::after{background:#0C2438 !important}
.hp-contact .hp-faq-block .faq-a-inner{color:rgba(255,255,255,.7) !important;font-size:15px;line-height:1.7}
.hp-contact .bs-keuze-opt{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:13px;transition:background .2s,border-color .2s,transform .2s}
.hp-contact .bs-keuze-opt:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-2px)}
@media(max-width:600px){.hp-contact{padding:70px 0 !important}
.hp-contact .hp-calc-v2,.hp-contact .hp-faq-block{padding:28px 22px !important;border-radius:18px !important}
}
.hp-contact{background:var(--bg-alt) !important; color:var(--brand-dark) !important;}
.hp-contact::before{display:none !important; content:none !important;}
.hp-contact .container{max-width:780px !important;}
.hp-contact > .container > .eyebrow{color:var(--bronze-dark) !important;}
.hp-contact > .container > h2{color:var(--brand-dark) !important;}
.hp-contact > .container > p{color:var(--text-soft) !important;}
.hp-contact .hp-calc-v2{background:#ffffff !important; color:var(--brand-dark) !important;border:1px solid rgba(37,42,45,.08) !important;box-shadow:0 24px 60px rgba(37,42,45,.10) !important;}
.hp-contact .hp-calc-v2 .eyebrow{color:var(--bronze-dark) !important;}
.hp-contact .hp-calc-v2 h3{color:var(--brand-dark) !important;}
.hp-contact .hp-calc-v2 .hp-calc-sub{color:var(--text-soft) !important;}
.hp-contact .kh-label{color:var(--brand-dark) !important;}
.hp-contact .kh-chips button{background:var(--cream); border-color:rgba(37,42,45,.16); color:var(--brand-dark);}
.hp-contact .kh-chips button:hover{border-color:var(--bronze); color:var(--bronze-dark);}
.hp-contact .kh-chips button.active{background:var(--bronze); border-color:var(--bronze); color:#fff;}
.hp-contact .dt-tagline{color:var(--text-soft) !important;}
.hp-contact .calc-result-v2{background:var(--cream) !important; border:1px solid rgba(37,42,45,.08) !important;}
.hp-contact .calc-result-lbl{color:var(--brand-dark) !important;}
.hp-contact .calc-result-note{color:var(--text-soft) !important;}
.hp-contact .calc-result-price{color:var(--bronze) !important;}
.hp-faqcontact{margin-top:28px;background:#ffffff !important;border:1px solid rgba(37,42,45,.08);border-radius:24px;box-shadow:0 24px 60px rgba(37,42,45,.08);padding:40px 40px 36px;display:block;text-align:left;}
.hp-faqcontact .section-header{text-align:left; max-width:none; margin:0 0 10px;}
.hp-faqcontact .section-header .eyebrow{color:var(--bronze-dark); margin-bottom:6px;}
.hp-faqcontact .section-header h2{color:var(--brand-dark); font-size:28px; margin:0;}
.hp-faqcontact .faq{max-width:none; margin:0;}
.hp-faqcontact .faq-item{border-bottom:1px solid var(--border-soft);}
.hp-faqcontact .faq-q{color:var(--brand-dark); font-size:16px; padding:18px 2px;}
.hp-faqcontact .faq-q:hover{color:var(--bronze-dark);}
.hp-faqcontact .faq-icon{background:var(--bg-alt);}
.hp-faqcontact .faq-icon::before,.hp-faqcontact .faq-icon::after{background:var(--brand-dark);}
.hp-faqcontact .faq-item.open .faq-icon{background:var(--bronze);}
.hp-faqcontact .faq-item.open .faq-icon::before,.hp-faqcontact .faq-item.open .faq-icon::after{background:#fff;}
.hp-faqcontact .faq-a-inner{color:var(--text-soft);}
.hp-faqcontact-info{margin-top:30px; padding-top:30px;border-top:1px solid var(--border-soft);}
.hp-faqcontact-info .eyebrow{color:var(--bronze-dark);}
.hp-faqcontact-info h3{color:var(--brand-dark); font-size:22px; margin:8px 0 10px;}
.hp-faqcontact-info .hp-calc-sub{color:var(--text-soft); font-size:14.5px; margin:0 auto 20px; max-width:620px;}
.hp-faqcontact-info .calc-contact-grid{display:grid; grid-template-columns:repeat(2,minmax(0,max-content)); justify-content:center; column-gap:56px; row-gap:18px; width:fit-content; margin:0 auto 22px;}
.hp-faqcontact-info .calc-contact-item{display:flex; align-items:center; gap:12px;}
.hp-faqcontact-info .calc-contact-item svg{width:22px; height:22px; stroke:var(--bronze); flex-shrink:0;}
.hp-faqcontact-info .calc-contact-item strong{display:block; color:var(--brand-dark); font-size:14px;}
.hp-faqcontact-info .calc-contact-item span{color:var(--text-soft); font-size:14px;}
@media(max-width:860px){.hp-faqcontact{padding:30px 22px 26px;}
.hp-faqcontact-info .calc-contact-grid{grid-template-columns:1fr;}
}
:root{--topbar-h:36px;}
.hp-topbar{position:fixed; top:0; left:0; right:0; height:var(--topbar-h);z-index:101; background:var(--charcoal); color:#fff;display:flex; align-items:center; overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);}
.hp-topbar-track{display:flex; align-items:center; width:max-content; flex:0 0 auto; white-space:nowrap;will-change:transform; animation:hp-topbar-scroll 60s linear infinite;}
.hp-topbar-item{display:inline-flex; align-items:center; gap:8px; flex:0 0 auto;font-family:var(--font-heading); font-weight:600; font-size:13px;letter-spacing:.01em; color:rgba(255,255,255,.92); padding:0 22px;}
.hp-topbar-item svg{width:14px; height:14px; stroke:var(--bronze-light); flex-shrink:0;}
.hp-topbar-item.sep{color:var(--bronze-light); padding:0; font-size:9px;}
.hp-topbar a.hp-topbar-item{text-decoration:none;}
.hp-topbar a.hp-topbar-item:hover{color:#fff;}
@keyframes hp-topbar-scroll{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.nav{top:var(--topbar-h) !important;}
.subhero{margin-top:calc(80px + var(--topbar-h)) !important;}
@media(max-width:600px){:root{--topbar-h:32px;}
.hp-topbar-item{font-size:12px; padding:0 16px;}
}
.hp-usps{padding:88px 0 76px; background:var(--bg);}
.hp-usps-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:1080px; margin:0 auto;}
.hp-usp{position:relative; padding:6px 38px; text-align:center;}
.hp-usp + .hp-usp{border-left:1px solid var(--border-soft);}
.hp-usp-icon{width:72px; height:72px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; color:var(--bronze); position:relative;}
.hp-usp-icon::after{content:''; position:absolute; inset:0; border-radius:50%; background:radial-gradient(circle, rgba(232,84,31,.12), transparent 70%); transform:scale(.6); opacity:0; transition:transform .6s var(--ease),opacity .6s var(--ease);}
.hp-usp-icon svg{width:50px; height:50px; position:relative; z-index:1; transition:transform .5s var(--ease);}
.in-view .hp-usp-icon::after,.hp-usp:hover .hp-usp-icon::after{transform:scale(1); opacity:1;}
.hp-usp:hover .hp-usp-icon svg{transform:translateY(-4px);}
.hp-usp h3{font-family:var(--font-heading); font-weight:800; font-size:21px; letter-spacing:-.01em; color:var(--brand-dark); margin:0 0 10px;}
.hp-usp p{font-size:15px; line-height:1.6; color:var(--text-soft); max-width:300px; margin:0 auto;}
.hp-usp-stats{display:flex; justify-content:center; gap:72px; margin-top:60px; padding-top:42px; border-top:1px solid var(--border-soft);}
.hp-usp-stats > div{text-align:center;}
.hp-usp-stats strong{display:block; font-family:var(--font-heading); font-weight:800; font-size:44px; color:var(--bronze); line-height:1;}
.hp-usp-stats span{display:block; margin-top:8px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted);}
@media(max-width:820px){.hp-usps-grid{grid-template-columns:1fr; gap:34px;}
.hp-usp{padding:0 12px;}
.hp-usp + .hp-usp{border-left:none; border-top:1px solid var(--border-soft); padding-top:34px;}
.hp-usp-stats{gap:36px; flex-wrap:wrap;}
.hp-usp-stats strong{font-size:36px;}
}
.hp-hero-slider::after{content:''; position:absolute; left:0; right:0; bottom:0; height:300px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.74)); z-index:5; pointer-events:none;}
.hp-hero-usps{position:absolute; left:50%; transform:translateX(-50%); bottom:108px; z-index:6;width:100%; max-width:var(--container); padding:0 24px;display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
.hp-hero-usp{display:flex; align-items:flex-start; gap:14px; padding:0 30px;}
.hp-hero-usp + .hp-hero-usp{border-left:1px solid rgba(255,255,255,.20);}
.hp-hero-usp-ico{flex:0 0 auto; width:48px; height:48px; display:flex; align-items:center; justify-content:center; color:var(--bronze-light);}
.hp-hero-usp-ico svg{width:36px; height:36px;}
.hp-hero-usp h3{font-family:var(--font-heading); font-weight:800; font-size:18px; color:#fff; margin:0 0 5px; letter-spacing:-.01em; line-height:1.15;}
.hp-hero-usp p{font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.85); margin:0;}
@media(max-width:900px){.hp-hero-usps{padding:0 18px 22px; gap:0;}
.hp-hero-usp{flex-direction:column; align-items:center; text-align:center; gap:8px; padding:0 10px;}
.hp-hero-usp + .hp-hero-usp{border-left:1px solid rgba(255,255,255,.16);}
.hp-hero-usp-ico{width:34px; height:34px;}
.hp-hero-usp-ico svg{width:26px; height:26px;}
.hp-hero-usp h3{font-size:13px; margin:0;}
.hp-hero-usp p{display:none;}
}
@media(max-width:560px){.hp-hero-usps{display:none;}
}
.hp-greviews{background:var(--bg) !important;}
.hpgr-marquee.hpgr-marquee--few{overflow:visible;}
.hpgr-marquee.hpgr-marquee--few .hpgr-track{display:flex; justify-content:center; gap:24px; transform:none !important; animation:none !important; flex-wrap:wrap;}
.hpgr-marquee.hpgr-marquee--few .hpgr-card{flex:0 1 460px; max-width:520px;}
.hp-hero-usp{opacity:0; transform:translateY(26px); animation:hero-usp-in .85s cubic-bezier(.19,1,.22,1) both;}
@keyframes hero-usp-in{from{opacity:0;transform:translateY(26px)}
to{opacity:1;transform:translateY(0)}
}
.hp-hero-usp:nth-child(1){animation-delay:1.25s;}
.hp-hero-usp:nth-child(2){animation-delay:1.42s;}
.hp-hero-usp:nth-child(3){animation-delay:1.59s;}
@media (prefers-reduced-motion:reduce){.hp-hero-usp{opacity:1; transform:none; animation:none;}
}
.hp-overons{background:var(--bg) !important; padding-bottom:56px !important;}
.hp-services{background:var(--cream) !important; padding-top:60px !important;}
.hp-faqsec{background:var(--bg); padding:74px 0 88px;}
.hp-faqsec .container{max-width:var(--container); margin:0 auto; padding:0 24px;}
.hp-faqcontact{background:var(--cream) !important; margin-top:0 !important;}
.hp-contact .calc-contact-item strong{color:var(--brand-dark) !important;}
.hp-contact .calc-contact-item span{color:var(--text-soft) !important;}
.hp-contact .calc-contact-item svg{color:var(--bronze) !important;}
.hp-contact .calc-cta-v2{color:#fff;}
.werkwijze{grid-template-columns:repeat(3,1fr) !important; max-width:920px; margin:0 auto;}
.werkwijze::before{left:16.66%; right:16.66%;}
.werk-num{box-shadow:0 0 0 8px var(--bg);}
@media(max-width:760px){.werkwijze{grid-template-columns:1fr !important; max-width:520px;}
.werkwijze::before{display:none;}
}
.subhero{margin-top:0 !important; padding-top:calc(var(--topbar-h) + 100px) !important;}
.nav-phone{white-space:nowrap !important; flex-shrink:0;}
.nav-cta{flex-shrink:0;}
.nav-cta > .btn.btn-primary{white-space:nowrap;}
.btn-pill-outline{display:inline-flex; align-items:center; gap:10px; padding:18px 32px; background:transparent; color:var(--cream); border:2px solid rgba(247,245,242,.45); border-radius:999px; font-family:var(--font-heading); font-weight:700; font-size:15.5px; text-decoration:none; transition:all .25s var(--ease);}
.btn-pill-outline svg{width:18px; height:18px;}
.btn-pill-outline:hover{background:rgba(247,245,242,.12); border-color:var(--cream); transform:translateY(-2px);}
.faq-sec{padding-bottom:46px !important;}
.hp-contact{padding-top:54px !important;}
.eyebrow::before,.hero-eyebrow::before,.hp-hs-eyebrow::before,section.dark .eyebrow::before{display:none !important; content:none !important;}
.eyebrow{margin-left:0 !important;}
.hpgr-marquee.hpgr-static{overflow:visible !important;}
.hpgr-marquee.hpgr-static .hpgr-track{display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important; transform:none !important; animation:none !important; overflow:visible !important; padding:8px 2px !important; scroll-snap-type:none !important;}
.hpgr-marquee.hpgr-static .hpgr-card{width:auto !important; flex:none !important;}
@media(max-width:900px){.hpgr-marquee.hpgr-static .hpgr-track{grid-template-columns:1fr !important;}
}
:root{--section-y:76px;}
.of-file input[type=file]{width:100%; padding:14px; border:1.5px dashed var(--border); border-radius:12px; background:var(--bg-alt); font-family:var(--font-body); font-size:14px; color:var(--text-soft); cursor:pointer;}
.of-file input[type=file]::file-selector-button{margin-right:12px; padding:8px 16px; border:none; border-radius:8px; background:var(--bronze); color:#fff; font-family:var(--font-heading); font-weight:700; font-size:13px; cursor:pointer;}
.of-privacy{font-size:12.5px; color:var(--text-muted); margin-top:14px;}
body.subpage > section:not(.subhero):not(.dark):not(.rich-final-cta):nth-of-type(odd){background:var(--bg) !important;}
body.subpage > section:not(.subhero):not(.dark):not(.rich-final-cta):nth-of-type(even){background:var(--bg-alt) !important;}
.hp-overons{background:var(--bg-alt) !important;}
.goog-te-banner-frame, .goog-te-balloon-frame, #goog-gt-tt, .goog-tooltip, .goog-tooltip *, .goog-te-gadget, .goog-logo-link, iframe.skiptranslate{display:none !important; visibility:hidden !important;}
body{top:0 !important; position:static !important;}
.goog-text-highlight{background:none !important; box-shadow:none !important;}
#google_translate_element{position:absolute !important; top:-9999px !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important;}
.agbot-hbtns{margin-left:auto; display:flex; gap:6px; flex:none; align-items:center;}
.agbot-ctl{width:32px; height:32px; padding:0; border:none; border-radius:9px; background:rgba(255,255,255,.14); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;}
.agbot-ctl:hover{background:rgba(255,255,255,.26);}
.agbot-ctl svg{width:17px; height:17px;}
.agbot-panel{max-height:calc(100vh - 110px);}
.agbot.expanded .agbot-panel{width:440px; height:80vh; max-height:calc(100vh - 90px);}
.agbot.expanded .agbot-body{flex:1 1 auto; height:auto; min-height:0;}
@media (max-width:560px){.agbot{left:14px; bottom:14px;}
.agbot-panel{width:calc(100vw - 28px); max-width:none; bottom:70px; max-height:none;}
.agbot-body{height:34vh; min-height:160px; flex:none;}
.agbot-header{padding:14px 14px;}
.agbot-avatar{width:38px; height:38px;}
.agbot.expanded .agbot-panel{width:calc(100vw - 20px); max-height:none; bottom:70px;}
.agbot.expanded .agbot-body{height:64vh;}
}
.nav-fb{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; color:inherit; background:rgba(120,120,120,.12); transition:background .2s,color .2s,transform .2s; flex:none; text-decoration:none;}
.nav-fb svg{width:18px; height:18px;}
.nav-fb:hover{background:#1877F2; color:#fff; transform:translateY(-2px);}
.mobile-menu-fb{display:flex; align-items:center; gap:10px;}
.mobile-menu-fb svg{width:20px; height:20px; color:#1877F2; flex:none;}
@media (max-width:768px){.nav-fb{display:none;}
}
.nav-links .mobile-menu-fb-item{display:none !important;}
.nav-fb-left{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; color:#fff; background:#1877F2; margin-left:14px; flex:none; text-decoration:none; transition:background .2s,transform .2s; box-shadow:0 2px 8px rgba(24,119,242,.35);}
.nav-fb-left svg{width:18px; height:18px;}
.nav-fb-left:hover{background:#0d63d4; transform:translateY(-2px);}
@media (max-width:768px){.nav-fb-left{display:none;}
}
@media (max-width:768px){.nav.scrolled .nav-logo{display:none !important;}
}
body.subpage .agbot{display:none !important;}
.footer-social{display:flex; justify-content:center; padding:10px 0 2px;}
.footer-fb{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.10); color:#fff; transition:background .2s,color .2s,transform .2s;}
.footer-fb svg{width:22px; height:22px;}
.footer-fb:hover{background:#1877F2; color:#fff; transform:translateY(-3px);}
@media (max-width:900px){.hpgr-marquee.hpgr-static{width:100% !important; max-width:100% !important; overflow:hidden !important;}
.hpgr-marquee.hpgr-static .hpgr-track{grid-template-columns:minmax(0,1fr) !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; padding:8px 16px 10px !important; gap:14px !important; justify-items:center !important;}
.hpgr-marquee.hpgr-static .hpgr-card{width:100% !important; max-width:100% !important; box-sizing:border-box !important; margin:0 auto !important;}
}
.footer-company{margin-top:18px;}
.footer-company .footer-kvk{display:block; font-size:13px; color:rgba(255,255,255,.6); letter-spacing:.2px; margin-bottom:4px;}
.footer-naw .footer-fb, .footer-company .footer-fb{display:flex; margin-top:14px;}
.hp-tips-marquee{overflow:visible !important}
.hp-tips-track{animation:none !important;transform:none !important;display:grid !important;grid-template-columns:repeat(4,1fr);gap:18px;width:auto !important}
.hp-tips-track .hp-tips-card:nth-child(n+5){display:none !important}
@media(max-width:900px){.hp-tips-track{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.hp-tips-track{grid-template-columns:1fr}
}
.hp-greviews .hpgr-marquee{overflow:visible !important}
.hp-greviews .hpgr-track{animation:none !important;transform:none !important;display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px;width:auto !important;overflow:visible !important}
.hp-greviews .hpgr-track>*:nth-child(n+4){display:none !important}
@media(max-width:900px){.hp-greviews .hpgr-track{grid-template-columns:1fr}
}
.hp-tips-track{grid-template-columns:repeat(4,1fr) !important;gap:24px !important}
.hp-tips-track .hp-tips-card{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;flex:none !important}
.hp-greviews .hpgr-track{grid-template-columns:repeat(3,1fr) !important;gap:24px !important;align-items:stretch !important}
.hp-greviews .hpgr-card{width:100% !important;max-width:none !important;min-width:0 !important;flex:none !important;margin:0 !important}
@media(max-width:900px){.hp-tips-track{grid-template-columns:repeat(2,1fr) !important}
.hp-greviews .hpgr-track{grid-template-columns:1fr !important}
}
@media(max-width:560px){.hp-tips-track{grid-template-columns:1fr !important}
}
.hp-tips-marquee{max-width:var(--container) !important;margin:0 auto !important;padding:0 24px !important;overflow:visible !important;box-sizing:border-box}
@media(max-width:600px){.hp-tips-marquee{padding:0 18px !important}
}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none !important;}
.goog-te-gadget,.goog-te-gadget-icon,.goog-logo-link,.goog-te-gadget span{display:none !important;}
body{top:0 !important;}
#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover{display:none !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}
#google_translate_element{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;}
.lang{display:none !important;}
.nav-lang{position:relative;}
.nav-lang-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;}
.nav-lang-flag{font-size:19px;line-height:1;}
.nav-lang-arrow{transition:transform .2s;}
.nav-lang.open .nav-lang-arrow{transform:rotate(180deg);}
.nav-lang-dd{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border:1px solid #e6e8ec;border-radius:14px;box-shadow:0 18px 50px rgba(15,28,45,.18);padding:8px;min-width:208px;display:none;z-index:1300;}
.nav-lang.open .nav-lang-dd{display:block;}
.nav-lang-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;background:none;border-radius:10px;cursor:pointer;font-family:var(--font-body);font-size:15px;color:var(--brand-dark);text-align:left;}
.nav-lang-item:hover{background:#f3f5f8;}
.nav-lang-item.is-active{background:color-mix(in srgb, var(--bronze) 14%, transparent);font-weight:700;}
.hp-waarom{padding:88px 0;background:#f4f7fb;}
.hp-waarom-head{max-width:720px;margin:0 auto 46px;text-align:center;}
.hp-waarom-head .eyebrow{display:inline-block;background:color-mix(in srgb,var(--bronze) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--bronze) 40%,transparent);color:var(--bronze);padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;}
.hp-waarom-head .eyebrow::before{display:none;}
.hp-waarom-head h2{color:#2B3438;font-size:clamp(28px,3.4vw,40px);line-height:1.14;margin:0 0 14px;}
.hp-waarom-head p{color:#5a6b7b;font-size:17px;line-height:1.6;margin:0;}
.hp-waarom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.hp-waarom-card{background:#fff;border:1px solid #e6ecf3;border-radius:18px;padding:30px 26px;box-shadow:0 10px 30px -18px rgba(12,26,38,.28);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.hp-waarom-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px -18px rgba(12,26,38,.34);border-color:color-mix(in srgb,var(--bronze) 40%,#fff);}
.hp-waarom-ic{width:56px;height:56px;border-radius:15px;background:color-mix(in srgb,var(--bronze) 12%,#fff);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.hp-waarom-ic svg{width:28px;height:28px;stroke:var(--bronze);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hp-waarom-card h3{color:#2B3438;font-size:19px;margin:0 0 9px;line-height:1.25;}
.hp-waarom-card p{color:#5a6b7b;font-size:14.5px;line-height:1.55;margin:0;}
@media(max-width:960px){.hp-waarom-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){.hp-waarom{padding:60px 0;}
.hp-waarom-grid{grid-template-columns:1fr;gap:16px;}
}
.hp-waarom{background:linear-gradient(rgba(11,21,33,.83),rgba(13,23,37,.90)),url(../img/hero/waarom-bg.webp);background-size:cover;background-position:center;}
.hp-waarom-head h2{color:#ffffff;}
.hp-waarom-head p{color:rgba(255,255,255,.86);}
.hp-waarom-card{box-shadow:0 18px 48px -20px rgba(0,0,0,.55);}
.hp-waarom-head .eyebrow{background:color-mix(in srgb,var(--bronze) 7%,transparent);border:1px solid color-mix(in srgb,var(--bronze) 40%,transparent);color:var(--bronze);padding:9px 24px;font-size:11.5px;letter-spacing:3.5px;border-radius:999px;}
.rucalc{text-align:left;}
.rucalc-head{text-align:center;margin-bottom:22px;}
.rucalc-head h3{margin:6px 0 8px;}
.rucalc-progress{margin:0 0 26px;}
.rucalc-prog-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--bronze) 14%,#fff);overflow:hidden;}
#rucalc-prog{display:block;height:100%;width:25%;border-radius:999px;background:linear-gradient(90deg,var(--bronze),var(--bronze-light));transition:width .35s cubic-bezier(.4,0,.2,1);}
.rucalc-steps-lbl{display:flex;justify-content:space-between;margin-top:9px;}
.rucalc-steps-lbl span{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--text-muted);transition:color .25s;text-transform:uppercase;}
.rucalc-steps-lbl span.on{color:var(--bronze-dark);}
.rucalc-q{font-family:var(--font-heading,inherit);font-size:18px;color:var(--brand-dark);margin:0 0 4px;font-weight:700;}
.rucalc-hint{font-size:13.5px;color:var(--text-muted);margin:0 0 16px;}
.rucalc-opt{font-size:12px;font-weight:600;color:var(--bronze);background:color-mix(in srgb,var(--bronze) 9%,#fff);padding:2px 9px;border-radius:999px;margin-left:6px;vertical-align:middle;}
.rucalc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rucalc-card{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1.5px solid #e3eaf2;border-radius:15px;background:#fff;cursor:pointer;text-align:left;position:relative;transition:border-color .2s,box-shadow .2s,background .2s,transform .12s;font:inherit;}
.rucalc-card:hover{border-color:color-mix(in srgb,var(--bronze) 45%,#fff);box-shadow:0 10px 26px -16px rgba(11,163,176,.5);transform:translateY(-2px);}
.rucalc-card-ic{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--bronze) 10%,#fff);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.rucalc-card-ic svg{width:22px;height:22px;stroke:var(--bronze);}
.rucalc-card-lbl{font-size:14.5px;font-weight:600;color:var(--brand-dark);line-height:1.25;}
.rucalc-card-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--bronze);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:.2s;}
.rucalc-card-check svg{width:12px;height:12px;stroke:#fff;}
.rucalc-card.on{border-color:var(--bronze);background:color-mix(in srgb,var(--bronze) 6%,#fff);box-shadow:0 10px 26px -16px rgba(11,163,176,.55);}
.rucalc-card.on .rucalc-card-ic{background:var(--bronze);}
.rucalc-card.on .rucalc-card-ic svg{stroke:#fff;}
.rucalc-card.on .rucalc-card-check{opacity:1;transform:scale(1);}
.rucalc-pills{display:flex;flex-wrap:wrap;gap:10px;}
.rucalc-pill{padding:11px 18px;border:1.5px solid #e3eaf2;border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--brand-dark);transition:.18s;}
.rucalc-pill:hover{border-color:color-mix(in srgb,var(--bronze) 45%,#fff);}
.rucalc-pill.on{background:var(--bronze);border-color:var(--bronze);color:#fff;box-shadow:0 10px 22px -12px rgba(11,163,176,.6);}
.rucalc-ta,.rucalc-f input{width:100%;border:1.5px solid #e3eaf2;border-radius:13px;padding:13px 15px;font:inherit;font-size:14.5px;color:var(--brand-dark);background:#fff;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;}
.rucalc-ta:focus,.rucalc-f input:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 4px color-mix(in srgb,var(--bronze) 14%,transparent);}
.rucalc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rucalc-f{display:flex;flex-direction:column;gap:6px;}
.rucalc-f span{font-size:13px;font-weight:600;color:var(--text-soft);}
.rucalc-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:26px 18px;border:2px dashed color-mix(in srgb,var(--bronze) 32%,#dfe7f0);border-radius:16px;background:color-mix(in srgb,var(--bronze) 4%,#fff);cursor:pointer;text-align:center;transition:.18s;}
.rucalc-upload:hover,.rucalc-upload.drag{border-color:var(--bronze);background:color-mix(in srgb,var(--bronze) 8%,#fff);}
.rucalc-upload svg{width:30px;height:30px;stroke:var(--bronze);}
.rucalc-upload-t{font-size:14px;color:var(--brand-dark);}
.rucalc-upload-s{font-size:12.5px;color:var(--text-muted);}
.rucalc-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.rucalc-prev{position:relative;width:70px;height:70px;border-radius:11px;overflow:hidden;border:1px solid #e3eaf2;}
.rucalc-prev img{width:100%;height:100%;object-fit:cover;}
.rucalc-prev button{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(43,52,56,.82);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rucalc-nav{display:flex;gap:12px;margin-top:26px;align-items:center;}
.rucalc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:999px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;padding:14px 26px;transition:.2s;}
.rucalc-btn svg{width:18px;height:18px;}
.rucalc-back{background:transparent;color:var(--text-soft);padding-left:6px;padding-right:6px;}
.rucalc-back:hover{color:var(--brand-dark);}
.rucalc-next,.rucalc-submit{margin-left:auto;background:linear-gradient(135deg,var(--bronze),var(--bronze-dark));color:#fff;box-shadow:0 14px 30px -12px rgba(11,163,176,.65);}
.rucalc-next:hover,.rucalc-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(11,163,176,.7);}
.rucalc-cards.shake{animation:rucalcShake .42s;}
@keyframes rucalcShake{0%,100%{transform:translateX(0)}
20%,60%{transform:translateX(-7px)}
40%,80%{transform:translateX(7px)}
}
.of-file-restored{margin-top:8px;font-size:13px;font-weight:600;color:var(--bronze-dark);background:color-mix(in srgb,var(--bronze) 9%,#fff);border-radius:9px;padding:8px 12px;}
@media(max-width:560px){.rucalc-cards,.rucalc-fields{grid-template-columns:1fr;}
}
.rucalc-btn[hidden],.rucalc-step[hidden]{display:none!important;}
.nav-social{display:flex;align-items:center;gap:8px;margin-left:6px;}
.nav-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:background .2s,transform .15s;}
.nav-social-btn:hover{background:var(--bronze);color:#fff;transform:translateY(-2px);}
.nav-social-btn svg{width:18px;height:18px;}
@media(max-width:900px){.nav-social{display:none !important;}
}
.footer-grid{grid-template-columns:1.15fr 1.45fr .85fr .9fr 1.25fr;gap:30px;}
.footer-info{list-style:none;padding:0;margin:0;}
.footer-info li{font-size:14.5px;color:rgba(247,245,242,.82);margin-bottom:10px;line-height:1.45;}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;}
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px;}
}
@media(min-width:1025px){.footer-grid{grid-template-columns:1.15fr 1.45fr .85fr .9fr 1.25fr;gap:26px;}
}
.footer-col a,.footer-info li,.footer-col .contact-item{font-size:13.5px;}
.footer-col h4{font-size:14px;}
.footer-grid{align-items:start}
.footer-logo{margin-bottom:32px}
.footer-logo img{height:58px;width:auto}
.footer-col h4{margin-top:10px}
.footer-info li{white-space:nowrap}
.footer-info-merged{margin-top:16px}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important;gap:30px}
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr !important;gap:28px}
.footer-col h4{margin-top:0}
.footer-info li{white-space:normal}
}
.footer-col .contact-item{font-size:13px}
.footer-col .contact-item a{word-break:normal}
.footer-col h4{margin-top:0}
.footer-grid{grid-template-columns:1.0fr 1.6fr .8fr .85fr .95fr}
.footer-grid > .footer-col:not(:first-child){padding-top:98px}
.footer-col .contact-item-info{margin-top:12px}
.footer-col .contact-item-info:first-of-type{margin-top:16px}
.footer-col .contact-item-info span{white-space:nowrap}
@media(min-width:1025px){.footer-grid{grid-template-columns:1.0fr 1.6fr .8fr .85fr .95fr}
}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr !important}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
.footer-col .contact-item-info span{white-space:normal}
}
.footer-grid{grid-template-columns:repeat(5,max-content);justify-content:space-between;column-gap:40px}
@media(min-width:1025px){.footer-grid{grid-template-columns:repeat(5,max-content);justify-content:space-between;column-gap:40px}
}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr !important;justify-content:normal;column-gap:30px}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr !important;justify-content:normal}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
}
.footer{padding-top:48px !important}
.footer-grid{justify-content:start;column-gap:60px;padding-bottom:34px}
@media(min-width:1025px){.footer-grid{justify-content:start;column-gap:60px}
}
.footer-logo{margin-bottom:18px}
.contact-item{margin-bottom:8px}
.contact-item-info{margin-top:8px}
.contact-item-info:first-of-type{margin-top:12px}
.footer-bottom{padding:18px 0}
.footer-grid > .footer-col:not(:first-child){padding-top:84px}
@media(max-width:1024px){.footer-grid{justify-content:normal !important;column-gap:30px}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr !important}
.footer-grid > .footer-col:not(:first-child){padding-top:0}
}
.footer-bottom{justify-content:center;gap:40px;flex-wrap:wrap}
.footer-bottom a{color:rgba(247,245,242,.78);text-decoration:none;transition:color .2s ease}
.footer-bottom a:hover{color:#fff}
.footer-bottom .fb-made{color:var(--bronze)!important;font-weight:600;transition:color .2s ease}
.fb-made:hover{color:var(--bronze-light,#2FC3CF)!important;text-decoration:underline}
@media(max-width:768px){.footer-bottom{gap:14px;justify-content:center;text-align:center}
}
.footer-social{display:flex;gap:12px;margin-top:22px}
.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(247,245,242,.08);color:rgba(247,245,242,.85);transition:background .2s ease,color .2s ease}
.footer-social a:hover{background:var(--bronze,#0BA3B0);color:#fff}
.footer-social svg{width:18px;height:18px}
.footer-social{flex-direction:column;gap:10px}
.footer-social{margin-top:6px}
.footer-grid{justify-content:center}
@media(min-width:1025px){.footer-grid{justify-content:center}
}
@media(max-width:1024px){.footer-grid{justify-content:center !important}
}
.subhero.lp-hero{min-height:auto;padding-bottom:64px}
.subhero.lp-hero .subhero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto;width:100%}
.lp-hero-text{max-width:560px}
.lp-usps{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.lp-usps li{position:relative;padding-left:30px;color:#fff;font-weight:600}
.lp-usps li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--bronze,#0BA3B0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}
.lp-hero-phone{display:inline-flex;align-items:center;gap:9px;margin-top:22px;background:var(--bronze,#0BA3B0);color:#fff;padding:13px 26px;border-radius:40px;font-weight:700;text-decoration:none;transition:background .2s}
.lp-hero-phone:hover{background:var(--bronze-dark,#08808B)}
.lp-form{background:#fff;border-radius:18px;padding:30px 28px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.lp-form h2{font-size:1.42rem;margin:0 0 4px;color:var(--brand-dark,#2B3438);line-height:1.2}
.lp-form-sub{font-size:.92rem;color:#5a6b78;margin:0 0 16px}
.lp-of-form{display:flex;flex-direction:column;gap:10px}
.lp-of-form input,.lp-of-form textarea{width:100%;padding:12px 14px;border:1px solid #d8e0e6;border-radius:10px;font:inherit;background:#fff;color:#14202b;box-sizing:border-box}
.lp-of-form input::placeholder,.lp-of-form textarea::placeholder{color:#9aa7b1}
.lp-of-form input:focus,.lp-of-form textarea:focus{outline:none;border-color:var(--bronze,#0BA3B0)}
.lp-submit{background:var(--bronze,#0BA3B0);color:#fff;border:none;padding:14px;border-radius:10px;font-weight:700;cursor:pointer;font-size:1rem;margin-top:4px;transition:background .2s;width:100%}
.lp-submit:hover{background:var(--bronze-dark,#08808B)}
@media(max-width:900px){.subhero.lp-hero .subhero-content{grid-template-columns:1fr;gap:26px}
.lp-hero-text{max-width:none}
}
@media (hover:none), (pointer:coarse){.nav-links .has-submenu:hover > .submenu,.nav-links .has-submenu:focus-within > .submenu{opacity:0 !important;visibility:hidden !important}
}
a,button,input,select,textarea,label,summary,[role="button"],.btn,.nav-cta,.nav-cta .btn,.sticky-cta a,.wa-widget,.seo-related-card,.hp-svc-card,.hp-tips-card,.hpgr-card,.hp-proj-card,.faq-q,.calc-tile,.calc-radio,.tab,.dot,.mobile-menu a,.nav-links a{touch-action:manipulation;}
@media (max-width:600px){[style*="repeat(3,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(4, 1fr)"]{grid-template-columns:1fr !important}
}
@media (min-width:601px) and (max-width:900px){[style*="repeat(3,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:900px){.nav-burger{position:relative !important;overflow:hidden !important;flex:0 0 44px !important;width:44px !important;height:44px !important;box-sizing:border-box !important;padding:0 !important}
.nav-burger span{position:absolute !important;top:50% !important;left:50% !important;width:20px !important;height:2px !important;margin:-1px 0 0 -10px !important;background:#fff !important;border-radius:2px !important}
.nav-burger span::before,.nav-burger span::after{content:'' !important;position:absolute !important;left:0 !important;width:20px !important;height:2px !important;background:#fff !important;border-radius:2px !important;transition:transform .3s var(--ease),top .3s var(--ease)}
.nav-burger span::before{top:-6px !important}
.nav-burger span::after{top:6px !important}
.nav-burger.open span{background:transparent !important}
.nav-burger.open span::before{top:0 !important;transform:rotate(45deg) !important}
.nav-burger.open span::after{top:0 !important;transform:rotate(-45deg) !important}
}
.subhero > .container{position:relative;z-index:2}
.subhero > .container h1{color:var(--cream)}
.subhero > .container .subhero-sub{color:rgba(247,245,242,.95)}
@media (max-width:900px){.hp-overons-text{display:contents}
.hp-overons-text > *{order:2}
.hp-overons-text .eyebrow{order:1}
.hp-overons-photo{order:3}
.hp-overons-text .btn{order:9; margin-top:24px}
}
@media (max-width:600px){.agbot.kb .agbot-panel{display:flex; flex-direction:column; border-radius:18px;}
.agbot.kb .agbot-body{flex:1 1 0 !important; height:0 !important; min-height:0 !important; overflow-y:auto;}
.agbot.kb .agbot-input, .agbot.kb .agbot-header{flex:0 0 auto;}
}
.hp-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 4px}
.hp-tips-grid .hp-tips-card{width:auto;min-width:0;flex:none;margin:0}
@media (max-width:900px){.hp-tips-grid{grid-template-columns:1fr}
}
.hp-hs-static-content .hp-hs-btn,.hp-hs-slide.is-active .hp-hs-btn{opacity:1 !important; transform:none !important;}
.seo-faq-item{margin-top:14px;}
.seo-faq-item h4{margin:0 0 4px; font-size:16px; color:var(--brand-dark);}
.seo-faq-item p{margin:0;}
.subhero-content{grid-template-columns:1fr; text-align:center; max-width:880px;}
.subhero:not(.lp-hero) .subhero-content h1,.subhero:not(.lp-hero) .subhero-content .subhero-sub,.subhero:not(.lp-hero) .subhero-content .breadcrumb{margin-left:auto;margin-right:auto;}
.subhero .breadcrumb{justify-content:center;}
.hp-services > .container,.hp-werkwijze > .container,.hp-portfolio > .container,.hp-tips > .container{text-align:center;}
.hp-svc-grid,.hp-port-grid,.tips-grid{text-align:left;}
.section-header{text-align:center;}
@media (max-width:600px){.hp-overons-text{text-align:center;}
.content-2col .content-text{text-align:center;}
.content-2col .content-text .feature-list{display:inline-block; text-align:left;}
.hp-faqcontact .section-header{text-align:center;}
.hp-waarom{padding-top:34px;}
}
.hp-faqsec .hp-faqcontact-faq .section-header{text-align:center}
.hp-faqsec .hp-faqcontact-info{text-align:center}
.hp-faqsec .hp-faqcontact-info .hp-calc-sub{margin-left:auto;margin-right:auto}
.hp-faqsec .faq-q{}
.hp-svc-card,.hp-port-card,.why-card,.dienst-card,.project-card,.tip-card,.review-card,.voordeel-card,.hpgr-card,.mat-card,.seo-related-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}
.hp-svc-card:hover,.hp-port-card:hover,.why-card:hover,.dienst-card:hover,.project-card:hover,.tip-card:hover,.review-card:hover,.voordeel-card:hover,.hpgr-card:hover,.seo-related-card:hover{box-shadow:0 18px 42px color-mix(in srgb,var(--bronze) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--bronze) 35%,transparent) !important;transform:translateY(-6px) !important;}
.agbot-panel{width:360px !important; height:auto !important; max-height:min(72vh,560px) !important;}
.agbot-body{height:auto !important; max-height:48vh !important; flex:0 1 auto !important; min-height:0 !important; padding:15px !important; gap:9px !important; overflow-y:auto;}
.rucalc-pills{display:grid !important; grid-template-columns:1fr 1fr; gap:8px !important;}
.rucalc-pill{padding:10px 10px !important; font-size:12.5px !important; text-align:center; display:flex; align-items:center; justify-content:center; line-height:1.25;}
@media(max-width:600px){.agbot-panel{width:calc(100vw - 26px) !important; max-height:70vh !important;}
}
.agbot-quick{display:grid !important; grid-template-columns:1fr !important; gap:8px !important; align-content:start;}
.agbot-quick > *{text-align:center !important; justify-content:center !important; padding:10px 8px !important; font-size:12.5px !important; line-height:1.25 !important; min-height:0 !important;}
.hp-insta{padding:90px 0;background:#1B2225;}
.hp-insta-head{max-width:680px;margin:0 auto 42px;text-align:center;}
.hp-insta-head .eyebrow{display:inline-block;background:color-mix(in srgb,var(--bronze) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--bronze) 45%,transparent);color:var(--bronze);padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;}
.hp-insta-head .eyebrow::before{display:none;}
.hp-insta-head h2{color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.14;margin:0 0 14px;}
.hp-insta-head p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin:0;}
.hp-insta-head p a{color:var(--bronze);text-decoration:none;font-weight:600;}
.hp-insta-head p a:hover{text-decoration:underline;}
.hp-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.hp-insta-card{position:relative;aspect-ratio:1/1;border-radius:14px;background-size:cover;background-position:center;overflow:hidden;display:block;box-shadow:0 14px 34px -18px rgba(0,0,0,.6);}
.hp-insta-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(11,21,33,.10),rgba(11,21,33,.34));opacity:.5;transition:opacity .28s ease,background .28s ease;}
.hp-insta-card:hover .hp-insta-ov{opacity:1;background:linear-gradient(rgba(11,163,176,.28),rgba(11,21,33,.58));}
.hp-insta-ic{opacity:0;transform:scale(.82);transition:opacity .28s ease,transform .28s ease;}
.hp-insta-card:hover .hp-insta-ic{opacity:1;transform:scale(1);}
.hp-insta-ic svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hp-insta-cta{text-align:center;margin-top:36px;}
.hp-insta-btn{display:inline-flex;align-items:center;gap:11px;background:#fff;color:#1B2225;padding:15px 30px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.hp-insta-btn svg:not(.ig-logo){width:21px;height:21px;stroke:#1B2225;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ig-logo{width:24px;height:24px;flex-shrink:0;}
.hp-insta-head .ig-logo{width:17px;height:17px;vertical-align:-3px;margin-right:4px;display:inline-block;}
.hp-insta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px -12px rgba(0,0,0,.5);}
@media(max-width:900px){.hp-insta-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:560px){.hp-insta{padding:60px 0;}
.hp-insta-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
}
.hp-waarom-card,.hp-svc-card,.hp-port-card,.hp-proj-card,.project-card,.hp-tips-card,.tip-card,.grev-card,.hpgr-card,.review-card,.dienst-card,.value-card,.mat-card,.seo-related-card,.hp-vak-card,.hp-why-card,.rucalc-card{position:relative;transition:box-shadow .32s ease,border-color .32s ease,transform .32s ease;}
.hp-waarom-card::before,.hp-svc-card::before,.hp-port-card::before,.hp-proj-card::before,.project-card::before,.hp-tips-card::before,.tip-card::before,.grev-card::before,.hpgr-card::before,.review-card::before,.dienst-card::before,.value-card::before,.mat-card::before,.seo-related-card::before,.hp-vak-card::before,.hp-why-card::before,.rucalc-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .32s ease;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--bronze) 22%,transparent),transparent 62%);}
.hp-waarom-card:hover::before,.hp-svc-card:hover::before,.hp-port-card:hover::before,.hp-proj-card:hover::before,.project-card:hover::before,.hp-tips-card:hover::before,.tip-card:hover::before,.grev-card:hover::before,.hpgr-card:hover::before,.review-card:hover::before,.dienst-card:hover::before,.value-card:hover::before,.mat-card:hover::before,.seo-related-card:hover::before,.hp-vak-card:hover::before,.hp-why-card:hover::before,.rucalc-card:hover::before{opacity:1;}
.hp-waarom-card:hover,.hp-svc-card:hover,.hp-port-card:hover,.hp-proj-card:hover,.project-card:hover,.hp-tips-card:hover,.tip-card:hover,.grev-card:hover,.hpgr-card:hover,.review-card:hover,.dienst-card:hover,.value-card:hover,.mat-card:hover,.seo-related-card:hover,.hp-vak-card:hover,.hp-why-card:hover,.rucalc-card:hover{border-color:color-mix(in srgb,var(--bronze) 65%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--bronze) 50%,transparent),0 0 22px -2px color-mix(in srgb,var(--bronze) 58%,transparent),0 0 60px -14px color-mix(in srgb,var(--bronze) 52%,transparent),0 20px 44px -22px rgba(0,0,0,.45)!important;}
.cc-link{color:inherit;text-decoration:none;transition:color .2s ease}
.cc-link:hover{color:var(--bronze)}
@media(max-width:900px){.nav-cta{margin-left:auto !important}
}
.tel-btn{display:none}
@media(max-width:900px){.tel-btn{display:flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:86px;width:56px;height:56px;border-radius:50%;background:var(--bronze);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:9999;transition:transform .28s var(--ease),box-shadow .28s;-webkit-tap-highlight-color:transparent}
.tel-btn svg{width:48%;height:48%;stroke:#fff;fill:none}
.tel-btn:active{transform:scale(.93)}
}
@media(max-width:600px){.agbot-panel{width:54vw !important; min-width:215px !important; max-width:none !important; left:0 !important; transform-origin:left bottom;}
.agbot-header{padding:12px 12px !important; gap:9px !important; align-items:flex-start;}
.agbot-avatar{width:34px !important; height:34px !important;}
.agbot-avatar svg{width:19px; height:19px;}
.agbot-htext strong{font-size:14.5px; line-height:1.2;}
.agbot-htext span{font-size:11px;}
.agbot-hbtns{gap:5px;}
.agbot-ctl{width:28px !important; height:28px !important;}
.agbot-ctl svg{width:15px; height:15px;}
}
.mobile-menu a{transition:color .2s var(--ease), text-shadow .2s var(--ease),background .2s var(--ease), padding-left .2s var(--ease);border-radius:8px;}
.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu a:active,.mobile-menu .submenu a:hover,.mobile-menu .submenu a:focus-visible,.mobile-menu .submenu a:active{color:var(--bronze) !important;opacity:1 !important;text-shadow:0 0 7px rgba(11,163,176,.85), 0 0 16px rgba(11,163,176,.5);background:linear-gradient(90deg, rgba(11,163,176,.13), rgba(11,163,176,0));box-shadow:inset 3px 0 0 var(--bronze);padding-left:12px;}
.mobile-menu a.is-active{color:var(--bronze) !important;text-shadow:0 0 7px rgba(11,163,176,.7), 0 0 14px rgba(11,163,176,.4);}
.subhero.tip-hero .subhero-bg{animation:none !important;transform:none !important;background-position:center center;}
.subhero.tip-hero::before{background:linear-gradient(180deg, rgba(10,10,10,.32) 0%, rgba(10,10,10,.40) 55%, rgba(10,10,10,.62) 100%) !important;}
@media(max-width:600px){.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin:24px auto 0;}
.sitemap-col h3{text-align:center; margin-top:0;}
.sitemap-col ul{list-style:none; padding:0; margin:14px 0 0; text-align:center;}
.sitemap-col li{margin:0 0 10px;}
.sitemap-col a{transition:color .2s var(--ease);}
.sitemap-col a:hover,.sitemap-col a:focus-visible{color:var(--bronze);}
}
@media(max-width:600px){main section .container,section > .container,.subhero-content,.article-content,.contact-info-card,.hp-svc-body,.footer-col{text-align:center;}
.container input,.container textarea,.container select,.of-form input,.of-form textarea,.of-form select{text-align:left;}
.article-content ul,.article-content ol{display:table;margin-left:auto;margin-right:auto;text-align:left;max-width:100%;}
.hp-svc-features{display:grid;grid-template-columns:repeat(2,auto);gap:14px 26px;width:fit-content;max-width:100%;margin:0 auto 26px;justify-content:center;}
.hp-svc-features li{width:auto; max-width:100%; text-align:left; margin:0;}
.project-meta-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto;grid-auto-flow:column;gap:22px 16px;text-align:center;}
.project-meta-grid .item small,.project-meta-grid .item strong{text-align:center;}
.contact-info-card .contact-item{justify-content:center;text-align:left;}
.contact-rows-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:stretch;margin-top:10px;}
.contact-rows-grid .contact-row{flex-direction:column;align-items:center;text-align:center;gap:8px;border-bottom:0;padding:18px 10px;background:var(--bg-alt);border-radius:16px;}
.contact-rows-grid .contact-row .icon{margin:0 auto;}
.contact-rows-grid .contact-row:nth-child(1){order:1}
.contact-rows-grid .contact-row:nth-child(3){order:2}
.contact-rows-grid .contact-row:nth-child(2){order:3}
.contact-rows-grid .contact-row:nth-child(5){order:4}
.contact-rows-grid .contact-row:nth-child(4){order:5;grid-column:1 / -1}
.contact-info-card > div:has(> .btn){justify-content:center !important;}
.contact-info-card > div:has(> .btn) .btn{flex:0 0 auto;}
.calc-contact-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto !important;grid-auto-flow:column !important;gap:18px 14px !important;}
.calc-contact-grid .calc-contact-item{gap:9px;}
.calc-contact-grid .calc-contact-item svg{width:20px; height:20px;}
.calc-contact-grid .calc-contact-item strong{font-size:13.5px;}
.calc-contact-grid .calc-contact-item a,.calc-contact-grid .calc-contact-item span{font-size:12.5px; word-break:break-word;}
.wg-regio-grid{grid-template-columns:1fr 1fr !important; grid-auto-rows:auto !important;}
.wg-regio-grid .why-card{padding:22px 14px !important;}
.tips-grid{grid-auto-rows:auto !important;}
.tips-grid .tip-card .tip-img{aspect-ratio:16/10;}
.value-card{text-align:center;}
.value-card .icon{margin-left:auto; margin-right:auto;}
.content-2col,.content-2col.reverse{display:flex !important;flex-direction:column;align-items:center;gap:0;text-align:center;}
.content-2col .content-text{display:contents;}
.content-2col .content-text > *{order:2; text-align:center; max-width:100%;}
.content-2col .content-text .eyebrow{order:1;}
.content-2col .content-img{order:3;width:100%;margin:18px 0 6px;}
.content-2col .content-text .feature-list{order:4;display:grid;grid-template-columns:repeat(2,auto);gap:12px 28px;width:fit-content;max-width:100%;margin:20px auto 4px;text-align:left;justify-content:center;}
.content-2col .content-text .btn,.content-2col .content-text a.btn{order:9;align-self:center;margin-top:20px;}
}
@media(max-width:768px){.footer-grid{display:grid !important;grid-template-columns:1fr 1fr !important;justify-content:stretch !important;column-gap:18px !important;row-gap:34px !important;text-align:center;}
.footer-grid > .footer-col:first-child{grid-column:1 / -1 !important;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0 !important;}
.footer-logo{display:block;margin:0 auto 16px}
.footer-benefits{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin:0 auto;text-align:left;}
.footer-social{flex-direction:row !important;justify-content:center !important;gap:16px !important;margin-top:18px !important;}
.footer-col{text-align:center;}
.footer-col .contact-item,.footer-col .contact-item-info{justify-content:center;text-align:center;}
}
@media(max-width:768px){.footer-col .contact-item,.footer-col .contact-item-info{justify-content:center !important;text-align:center;}
.footer-col:has(> .contact-item){display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-left:auto;margin-right:auto;}
.footer-col:has(> .contact-item) > h4{align-self:center;}
}
@media(max-width:768px){#agbot.open .agbot-panel{position:fixed !important;left:0 !important; right:0 !important;top:var(--ag-top,0px) !important; bottom:auto !important;width:100vw !important; min-width:0 !important; max-width:none !important;height:var(--ag-vvh,100dvh) !important; max-height:none !important;border-radius:0 !important;transform:none !important;z-index:100000 !important;display:flex !important; flex-direction:column !important;}
#agbot.open .agbot-header{flex:0 0 auto !important; padding-top:calc(14px + env(safe-area-inset-top,0px)) !important;}
#agbot.open .agbot-input{flex:0 0 auto !important; padding-bottom:calc(14px + env(safe-area-inset-bottom,0px)) !important;}
#agbot.open .agbot-quick{flex:0 0 auto !important;}
#agbot.open .agbot-body{flex:1 1 0 !important;height:auto !important; min-height:0 !important; max-height:none !important;overflow-y:auto !important; -webkit-overflow-scrolling:touch;}
#agbot.open .agbot-launch{display:none !important;}
#agbot.open .agbot-ctl.agbot-close{width:40px !important; height:40px !important; border-radius:12px !important;}
#agbot.open .agbot-ctl.agbot-close svg{width:20px !important; height:20px !important;}
#agbot.open .agbot-ctl.agbot-expand{display:none !important;}
#agbot.open .agbot-quick{flex:0 1 auto !important;max-height:46% !important; overflow-y:auto !important;}
}
@media(max-width:600px){.footer-bottom a:not(.fb-made){display:none !important;}
}
.article-content h2.tip-lead-h2{margin-top:28px;}
.hp-hs-static-content .hp-hs-btn,.hp-hs-slide.is-active .hp-hs-btn,.hp-hs-btn{opacity:1 !important;visibility:visible !important;animation:none !important;transform:none !important;-webkit-transform:none !important;filter:none !important;backdrop-filter:none !important; -webkit-backdrop-filter:none !important;will-change:auto !important;isolation:auto !important;-webkit-backface-visibility:visible !important; backface-visibility:visible !important;position:relative; z-index:6;font-weight:800 !important;}
@media(max-width:768px){.footer-col:has(> .contact-item) .contact-item,.footer-col:has(> .contact-item) .contact-item-info{font-size:11px !important;white-space:normal !important;justify-content:center !important; text-align:center !important;}
.footer-col:has(> .contact-item) .contact-item:has(a){white-space:nowrap !important;}
.footer-col:has(> .contact-item) .contact-item svg,.footer-col:has(> .contact-item) .contact-item-info svg{width:13px !important; height:13px !important;}
.footer-col:has(> .contact-item){display:flex !important; flex-direction:column !important;align-items:center !important;width:100% !important; max-width:100% !important;margin-left:auto !important; margin-right:auto !important;}
.footer-col:has(> .contact-item) > h4{align-self:center !important;}
}
@media(max-width:600px){.hp-waarom-card, .voordeel-card{text-align:center !important;}
.hp-waarom-ic, .voordeel-icon{margin-left:auto !important; margin-right:auto !important;}
}
@media(max-width:768px){.hp-hs-eyebrow{backdrop-filter:none !important; -webkit-backdrop-filter:none !important;}
}
@media(max-width:768px){.hpgr-tag{align-self:center !important;}
.hpgr-text{text-align:center !important;}
.hpgr-name-row{align-items:center !important; text-align:center !important;}
.hp-tips-card-body{align-items:center !important; text-align:center !important;}
.hp-tips-tag{align-self:center !important;}
.hp-tips-card h3, .hp-tips-card p{text-align:center !important;}
.hp-tips-meta{justify-content:center !important; gap:16px !important;}
}
@media(max-width:768px){.hpgr-head{align-items:center !important; text-align:center !important;}
.hpgr-google{justify-content:center !important;}
.hpgr-google-text{align-items:center !important;}
.hpgr-rating{justify-content:center !important;}
}
.hp-tips-card .hp-tips-card-body,.hp-tips-card{text-align:center}
.hp-tips-card .hp-tips-tag{margin-left:auto;margin-right:auto}
.hp-tips-card .hp-tips-meta{justify-content:center;gap:18px}
.tip-card .tip-body{text-align:center}
.tip-card .tip-meta{justify-content:center}
@media(min-width:861px){.hp-port-card:nth-child(3):last-child{grid-column:span 2;grid-row:span 1}
}
.hp-faqcontact-info{text-align:center}
.hp-faqcontact-info .calc-contact-item{text-align:left}
@media(max-width:860px){.hp-faqcontact-info .calc-contact-grid{width:fit-content;margin-left:auto;margin-right:auto}
}
:root{--grad-btn:linear-gradient(100deg,var(--bronze-dark) 0%,var(--bronze) 50%,var(--bronze-light) 100%);--grad-btn-hover:linear-gradient(100deg,#066A73 0%,var(--bronze-dark) 50%,var(--bronze) 100%);--grad-btn-vert:linear-gradient(180deg,var(--bronze-light) 0%,var(--bronze) 55%,var(--bronze-dark) 100%);--grad-btn-vert-hover:linear-gradient(180deg,var(--bronze) 0%,var(--bronze-dark) 55%,#066A73 100%);--accent-soft:rgba(11,163,176,.12);--accent-border:rgba(11,163,176,.55);--cta-shadow:rgba(11,163,176,.5);}
.btn-primary,.btn.btn-primary,.btn-cta-primary,.hp-hs-btn,.of-submit,.lp-submit,.btn-pill-dark,.sticky-cta-quote{background:var(--grad-btn) !important;color:#ffffff !important;border:0 !important;}
.btn-primary:hover,.btn.btn-primary:hover,.btn-cta-primary:hover,.hp-hs-btn:hover,.of-submit:hover,.lp-submit:hover,.btn-pill-dark:hover,.sticky-cta-quote:hover{background:var(--grad-btn-hover) !important;color:#ffffff !important;transform:translateY(-2px);}
.btn-primary svg,.btn.btn-primary svg,.hp-hs-btn svg,.btn-cta-primary svg{stroke:#fff}
.wa-btn,.sticky-cta-wa,.btn-pill-wa,.btn-cta-wa{background:var(--grad-btn-vert) !important;color:#fff !important;}
.wa-btn:hover,.sticky-cta-wa:hover,.btn-pill-wa:hover,.btn-cta-wa:hover{background:var(--grad-btn-vert-hover) !important;}
.nav:not(.scrolled) .nav-cta > .btn.btn-primary,.nav.scrolled .nav-cta > .btn.btn-primary,.nav-cta > .btn.btn-primary{background:var(--grad-btn) !important; color:#fff !important;}
.nav:not(.scrolled) .nav-cta > .btn.btn-primary:hover,.nav.scrolled .nav-cta > .btn.btn-primary:hover,.nav-cta > .btn.btn-primary:hover{background:var(--grad-btn-hover) !important;}
.agbot-launch,.rucalc-next,.rucalc-submit,.calc-nav-row .btn-next,.calc-nav-row .btn-submit{background:var(--grad-btn) !important;color:#ffffff !important;}
.agbot-launch:hover,.rucalc-next:hover,.rucalc-submit:hover,.calc-nav-row .btn-next:hover,.calc-nav-row .btn-submit:hover{background:var(--grad-btn-hover) !important;color:#ffffff !important;}
.agbot-launch svg{stroke:#fff}
.btn-accent{background:var(--grad-btn) !important; color:#fff !important; border:0 !important;}
.btn-accent:hover{background:var(--grad-btn-hover) !important; color:#fff !important;}
.tel-btn{background:var(--grad-btn-vert) !important; color:#fff !important;}
.tel-btn:hover{background:var(--grad-btn-vert-hover) !important;}
.eyebrow,.hp-hs-eyebrow,.hero-eyebrow{display:inline-block !important;background:var(--accent-soft) !important;border:1.5px solid var(--accent-border) !important;border-radius:999px !important;padding:8px 22px !important;-webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);}
.eyebrow::before,.hp-hs-eyebrow::before,.hero-eyebrow::before{display:none !important;content:none !important;}
.hp-topbar a.hp-topbar-item,.hp-topbar .hp-topbar-item,.hp-topbar-item{text-decoration:none !important; border-bottom:0 !important;}
.hp-topbar a.hp-topbar-item:hover,.hp-topbar a.hp-topbar-item:focus{text-decoration:none !important; outline:none; border-bottom:0 !important;}
.hp-topbar-item::after,.hp-topbar a.hp-topbar-item::after{display:none !important; content:none !important;}
.hp-topbar a, .hp-topbar a[x-apple-data-detectors], .hp-topbar span a{color:inherit !important; text-decoration:none !important;border-bottom:0 !important;}
.hp-contact .of-info,.hp-contact-info,.hp-faqcontact-info{text-align:center;}
.hp-contact-info-grid,.of-info-grid,.hp-contact .info-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px; max-width:760px; margin:0 auto; justify-items:center;}
.hp-contact-info-grid .item,.of-info-grid .item,.hp-contact .info-item{text-align:center; align-items:center;}
@media(max-width:600px){.hp-contact-info-grid,.of-info-grid,.hp-contact .info-grid{grid-template-columns:1fr;}
}
.calc-contact-grid{justify-items:center !important; max-width:720px; margin:26px auto 10px !important; gap:30px 40px !important;}
.calc-contact-item{flex-direction:column !important; align-items:center !important; text-align:center !important; gap:8px !important;}
.calc-contact-item > svg{margin:0 auto 2px !important;}
.calc-contact-item > div{display:flex !important; flex-direction:column; align-items:center;}
@media(max-width:900px){.hp-hs-static-content{text-align:center !important; align-items:center !important;}
.hp-hs-eyebrow{width:auto !important; max-width:92% !important;margin-left:auto !important; margin-right:auto !important;padding:7px 16px !important; font-size:10px !important; letter-spacing:1.5px !important;white-space:normal; line-height:1.5; text-align:center;}
.hp-hs-title,.hp-hs-desc{text-align:center !important; margin-left:auto; margin-right:auto;}
.hp-hs-btn{margin-left:auto !important; margin-right:auto !important;}
.hp-overons{padding-top:34px !important;}
.hp-hero-slider.hp-hero-static{margin-bottom:0 !important;}
.btn-primary,.btn.btn-primary,.of-submit,.lp-submit,.sticky-cta-quote,.btn-cta-primary,.agbot-launch,.rucalc-next,.rucalc-submit{background:var(--grad-btn) !important; color:#fff !important; opacity:1 !important;box-shadow:0 10px 26px -8px var(--cta-shadow) !important;}
}
.hp-hs-btn{animation:none !important;filter:none !important;}
.hp-hs-static-content{position:relative;z-index:7}
.hp-hs-btn{position:relative;z-index:6}
.hp-portfolio,.hp-portfolio .container{text-align:center;}
.projecten-grid > *, .hp-port-grid > *{width:100%;}
@media(max-width:900px){.project-meta,.project-meta h3,.project-meta .loc{text-align:center !important; justify-content:center !important;}
.projecten-intro,.projecten-head,.proj-detail-text{text-align:center !important;}
}
@media(max-width:600px){section .container,.content-text,.content-2col .content-text,.subhero-content,.subhero,.section-header,.hp-waarom-head,.hp-insta-head,.tip-lead,.tips-head,.of-info,.hp-contact,.hp-calc-v2,.rucalc,.rucalc-head,.seo-content,.seo-werkgebied,.seo-faq,.hp-overons-text,.over-intro,.dienst-card-body,.hp-svc-body{text-align:center !important;}
.feature-list{display:inline-block; text-align:left;}
.content-2col .content-text .btn,.dienst-card-body .btn{margin-left:auto !important; margin-right:auto !important;}
}
@media(max-width:760px){.footer-benefits{align-items:center}
.footer-benefits li{justify-content:center;text-align:center}
.footer-col ul li{justify-content:center}
.footer-col .footer-benefits li,.footer-col li:has(> svg){justify-content:center;text-align:center}
.footer-logo{display:inline-block}
.footer-col:first-child{display:flex;flex-direction:column;align-items:center}
.section-header{text-align:center !important}
.section-header .eyebrow{justify-content:center;display:inline-flex}
.why-text{text-align:center}
.of-info{padding-right:0}
.of-bullets{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;margin:18px auto}
.of-bullets li{justify-content:center;text-align:center}
.vac-card{text-align:center}
.vac-card h3, .vac-card h4{text-align:center}
.vac-meta{justify-content:center}
.vac-intro{text-align:center}
.vac-cols{text-align:center}
.vac-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}
.vac-cols li{text-align:center;justify-content:center}
.vac-cols li::before{position:static !important;margin:0 8px 0 0 !important}
.article-content:not(#rucalc *),.content-text,.why-text,.vac-detail,.job-content{text-align:center}
.hp-port-meta{text-align:center}
.hp-port-tag{margin-left:auto;margin-right:auto}
.hp-port-meta h3{text-align:center}
.project-meta{text-align:center}
.project-meta h3{text-align:center}
.project-meta .loc{display:block;text-align:center}
.project-tag, .project-meta .tag{margin-left:auto;margin-right:auto}
.card-tag, .overlay-tag, .img-badge{margin-left:auto;margin-right:auto}
section .container > .section-header,.hp-port-meta, .project-meta,.card-body, .info-block, .tekst-blok{text-align:center}
.article-content ul li, .article-content ol li,.tip-content ul li, .tip-content ol li{text-align:center;list-style-position:inside}
.article-content ul, .article-content ol{padding-left:0}
.why-list li{padding-left:0 !important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.why-list li::before{position:static !important;margin:0 auto}
.hp-svc-features li{text-align:center !important;justify-content:center !important}
.content-text ul:not(#rucalc *) li,.why-list li, .svc-benefits li, .lp-usps li{text-align:center}
}
@media(max-width:900px){.mobile-menu{width:100% !important;max-width:100% !important;left:0 !important;right:0 !important;height:100vh !important;height:100dvh !important;padding:0 !important;background:#fff !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;display:flex !important;flex-direction:column;align-items:stretch !important;text-align:left !important;z-index:3000 !important}
.mobile-menu-overlay{z-index:2999 !important;}
.mobile-menu ul{list-style:none;}
.mobile-menu .submenu li a{font-size:15px;}
body.menu-open .wa-btn,body.menu-open .sticky-cta,body.menu-open .tel-btn,body.menu-open .agbot,body.menu-open .agbot-launch{display:none !important;}
.mobile-menu .btn.btn-primary{background:var(--grad-btn) !important; color:#fff !important; width:100%;}
.mobile-menu .btn.btn-ghost{width:100%;}
.mmx-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:#fff;z-index:2}
.mmx-head .mmx-logo img{height:38px;width:auto;display:block}
.mobile-menu-close{position:static !important;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-soft);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--brand-dark);flex:none;cursor:pointer}
.mobile-menu-close svg{width:20px;height:20px}
.mmx-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 20px}
.mobile-menu > .mmx-scroll > ul{width:100%;margin:0;padding:0;list-style:none}
.mobile-menu li{border:0 !important;text-align:left}
.mobile-menu .mmx-scroll > ul > li{border-bottom:1px solid var(--border-soft) !important}
.mobile-menu .mmx-scroll > ul > li > a{display:flex !important;align-items:center;justify-content:center !important;padding:17px 22px !important;font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--brand-dark);text-decoration:none;text-align:center !important}
.mobile-menu .mmx-scroll > ul > li > a:active{background:#f4f8f6}
.mobile-menu .mmx-scroll li{text-align:center !important}
.mmx-acc-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 22px;background:none;border:0;font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--brand-dark);cursor:pointer;text-align:center}
.mmx-acc-btn .mmx-chev{width:22px;height:22px;transition:transform .25s;color:var(--bronze);flex:none}
.mobile-menu li.mmx-open > .mmx-acc-btn .mmx-chev{transform:rotate(180deg)}
.mobile-menu .submenu{max-height:0 !important;overflow:hidden !important;opacity:1 !important;display:block !important;margin:0 !important;padding:0 !important;background:#f7faf8;border-left:0 !important;transition:max-height .32s ease}
.mobile-menu li.mmx-open > .submenu{max-height:1400px !important}
.mobile-menu .submenu > li > a,.mobile-menu .submenu .mmx-acc-btn{padding:14px 22px !important;font-size:15.5px !important;font-weight:600 !important;color:var(--brand-dark) !important}
.mobile-menu .mmx-scroll .submenu > li > a,.mobile-menu .mmx-scroll .subsub > li > a{display:flex !important;justify-content:center !important;text-align:center !important;padding-left:22px !important;padding-right:22px !important;}
.mobile-menu .mmx-scroll .submenu .mmx-acc-btn{justify-content:center !important;padding-left:22px !important}
.mobile-menu .subsub{max-height:0 !important;overflow:hidden !important;display:block !important;opacity:1 !important;visibility:visible !important;position:static !important;transform:none !important;background:#eef4f0 !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;transition:max-height .28s ease}
.mobile-menu li.mmx-open > .subsub{max-height:600px !important}
.mobile-menu .subsub > li > a{font-size:14.5px !important;font-weight:500 !important;color:var(--text-soft) !important}
.mobile-menu .has-subsub > a::after{display:none !important}
.mmx-foot{padding:18px 22px 26px;border-top:1px solid var(--border-soft);background:#fff}
.mmx-social{display:flex;gap:12px;justify-content:center;margin-bottom:16px}
.mobile-menu-fb-item{border:0 !important}
.mmx-social .mobile-menu-fb{width:46px;height:46px;border-radius:50%;border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--brand-dark)}
.mmx-social .mobile-menu-fb span{display:none}
.mmx-social .mobile-menu-fb svg{width:20px;height:20px}
.mmx-foot .btn{width:100%;margin:0 0 10px !important;justify-content:center}
.mmx-foot .btn:last-child{margin-bottom:0 !important}
}
.mobile-menu-close{display:none;}
@media(max-width:900px){.mobile-menu-close{display:flex;}
}
@media(hover:none){.tip-card,.dienst-card,.project-card,.hp-svc-card,.hp-tips-card,.hp-port-card,.btn,.btn-primary,.nav-links a,.mobile-menu a{-webkit-tap-highlight-color:transparent;}
.has-submenu > a{pointer-events:auto;}
}
.nav-links .submenu .has-subsub{position:relative}
.nav-links .submenu .has-subsub > a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-links .submenu .has-subsub > a::after{content:"";display:inline-block !important;width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.55;position:static !important;background:none !important}
.nav-links .subsub{position:absolute;left:calc(100% + 6px);top:-10px;min-width:250px;background:rgba(37,42,45,.97) !important;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.35);padding:10px 0;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateX(6px);transition:.18s ease;z-index:130}
.nav-links .submenu .has-subsub:hover > .subsub,.nav-links .submenu .has-subsub:focus-within > .subsub{opacity:1;visibility:visible;transform:translateX(0)}
.nav-links .subsub li{margin:0}
.nav-links .subsub a{display:block;padding:10px 20px;font-size:14.5px;font-weight:500 !important;color:rgba(255,255,255,.88) !important;white-space:nowrap}
.nav-links .subsub a:hover{background:color-mix(in srgb, var(--bronze) 18%, transparent) !important;color:var(--bronze-light) !important}
.nav-links .subsub a::after{display:none !important}
.mobile-menu .has-subsub > a::after{display:none !important}
html.agx .hp-svc-grid.agf-flip > *, html.agx .hp-vak-grid.agf-flip > *,html.agx .hp-werk-steps.agf-flip > *, html.agx .hp-port-grid.agf-flip > *,html.agx .diensten-grid.agf-flip > *, html.agx .projecten-grid.agf-flip > *,html.agx .values-grid.agf-flip > *, html.agx .voordelen-grid.agf-flip > *,html.agx .mat-grid.agf-flip > *, html.agx .rich-grid.agf-flip > *,html.agx .tips-grid.agf-flip > *, html.agx .reviews-grid.agf-flip > *{opacity:1 !important; transform:none !important;}
.vac-section{padding:88px 0 40px}
.vac-section .section-header{text-align:center;max-width:760px;margin:0 auto 48px}
.vac-list{display:grid;gap:28px;max-width:960px;margin:0 auto}
.vac-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:36px 40px;box-shadow:var(--shadow)}
.vac-card h3{font-family:var(--font-heading);font-weight:800;font-size:24px;margin:0 0 10px;color:var(--brand-dark)}
.vac-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.vac-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-soft,#f2f6f4);border:1px solid var(--border-soft);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--text-soft)}
.vac-chip svg{width:15px;height:15px;stroke:var(--bronze);flex-shrink:0}
.vac-intro{color:var(--text-soft);margin:0 0 22px;font-size:15.5px;line-height:1.65}
.vac-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 26px}
.vac-cols h4{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);margin:0 0 10px}
.vac-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vac-cols li{position:relative;padding-left:20px;font-size:14.5px;color:var(--text-soft);line-height:1.5}
.vac-cols li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--bronze)}
.vac-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.vac-open{background:var(--brand-dark);border:none}
.vac-open h3,.vac-open p{color:#fff}
.vac-open .vac-intro{color:rgba(255,255,255,.82)}
@media(max-width:820px){.vac-card{padding:28px 22px}
.vac-cols{grid-template-columns:1fr;gap:20px}
.vac-section{padding:64px 0 24px}
.vac-actions .btn{width:100%;justify-content:center;text-align:center}
}
.why-sec{padding:88px 0}
.why-sec .section-header{text-align:center;max-width:820px;margin:0 auto 34px}
.why-text{max-width:860px;margin:0 auto 34px;color:var(--text-soft);font-size:16px;line-height:1.75}
.why-text p{margin:0 0 16px}
.why-list{list-style:none;margin:0 auto;padding:0;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}
.why-list li{position:relative;padding-left:30px;font-size:15px;color:var(--text-soft);line-height:1.55}
.why-list li::before{content:"";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:var(--grad-btn)}
.why-list li::after{content:"";position:absolute;left:5px;top:8px;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.actie-sec{padding:88px 0;background:var(--brand-dark) !important}
.actie-sec .section-header{text-align:center;max-width:820px;margin:0 auto 44px}
.actie-sec .section-header h2{color:#fff !important}
.actie-sec .section-header p{color:rgba(255,255,255,.85) !important}
.actie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;max-width:960px;margin:0 auto 34px}
.actie-card{background:#fff;border-radius:var(--r-lg);padding:34px 34px 30px;box-shadow:var(--shadow)}
.actie-sec .actie-card h3, section.dark .actie-card h3{font-family:var(--font-heading);font-weight:800;font-size:22px;margin:0 0 6px;color:var(--brand-dark) !important}
.actie-sec .actie-card li, section.dark .actie-card li{color:var(--text-soft) !important}
.actie-prijs{display:inline-block;font-weight:800;font-size:17px;background:var(--grad-btn);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 18px}
.actie-card ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:9px}
.actie-card li{position:relative;padding-left:24px;font-size:14.5px;color:var(--text-soft);line-height:1.5}
.actie-card li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--bronze)}
.actie-cta{text-align:center}
@media(max-width:760px){.why-sec,.actie-sec{padding:64px 0}
.why-list{grid-template-columns:1fr}
.actie-card{padding:26px 22px}
}
body.subpage .subhero + .hp-contact{padding-top:56px}
@media(max-width:760px){body.subpage .subhero + .hp-contact{padding-top:40px}
}
.ck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;max-width:1080px;margin:0 auto}
.ck-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow);text-align:center}
.ck-ico{width:56px;height:56px;border-radius:16px;background:var(--grad-btn);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ck-ico svg{width:26px;height:26px;stroke:#fff}
.ck-card h3{font-family:var(--font-heading);font-weight:800;font-size:18px;margin:0 0 8px;color:var(--brand-dark)}
.ck-card p{margin:0;font-size:14.5px;color:var(--text-soft);line-height:1.6}
.ck-card a{color:var(--brand-dark);font-weight:700;text-decoration:none}
.ck-card a:hover{color:var(--bronze)}
.ck-sub{display:block;margin-top:6px;font-size:13px;color:var(--text-muted)}
@media(max-width:760px){.ck-card{padding:24px 18px}
}
.ck-sec{padding:88px 0 40px}
.contact-mapblock{padding:64px 0}
.contact-mapblock .container{max-width:1000px}
.contact-mapblock .map-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-soft);aspect-ratio:16/8;background:#eef2f5}
.contact-mapblock .map-wrap iframe{width:100%;height:100%;border:0;display:block}
.contact-mapblock-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.contact-mapblock-actions .btn{min-width:200px;justify-content:center}
@media(max-width:760px){.contact-mapblock{padding:44px 0}
.contact-mapblock .map-wrap{aspect-ratio:4/3}
.contact-mapblock-actions{flex-direction:column;align-items:center}
.contact-mapblock-actions .btn{width:100%;max-width:320px}
}
@media(max-width:760px){.footer-grid .footer-col{min-width:0}
.footer-col a,.footer-col .contact-item,.footer-col li{overflow-wrap:anywhere;word-break:break-word}
.footer-grid .footer-col-contact:has(> .contact-item),.footer-grid .footer-col-contact{grid-column:1 / -1;width:100% !important;max-width:100% !important;justify-self:stretch;align-items:center !important}
}
html{background-color:#0A0B0C}
body{background-color:var(--bg,#ffffff)}
#rucalc .rucalc-q{margin:0 0 12px !important;}
#rucalc .rucalc-pills + .rucalc-q,#rucalc .rucalc-cond + .rucalc-q,#rucalc .rucalc-pills ~ .rucalc-q{margin-top:30px !important;}
#rucalc .rucalc-cond{margin-top:30px; margin-bottom:0;}
#rucalc .rucalc-cond > .rucalc-q:first-child{margin-top:0 !important;}
#rucalc .rucalc-pills + .rucalc-cond{margin-top:30px;}
#rucalc .rucalc-pills{gap:12px !important; margin-bottom:4px;}
#rucalc .rucalc-pills > .rucalc-pill:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;min-width:min(60%, 240px);}
.project-card .pc-fade{opacity:0;transition:opacity .5s ease}
.project-card .pc-fade[data-loaded="1"], .project-card img.pc-fade.loaded{opacity:1}
.wg-landelijk{max-width:880px;margin:56px auto 0;padding:34px 32px;background:var(--bg);border:1px solid rgba(37,42,45,.06);border-radius:14px;text-align:center}
.wg-landelijk h2{font-family:var(--font-heading);font-weight:800;color:var(--brand-dark);font-size:clamp(24px,3vw,32px);margin:0 0 12px;letter-spacing:-.02em}
.wg-landelijk p{color:var(--text-soft);font-size:15.5px;line-height:1.65;margin:0 auto 22px;max-width:640px}
.wg-prov-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 22px;max-width:720px}
.wg-prov{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--border-soft);font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--brand-dark);transition:transform .2s var(--ease),box-shadow .2s}
.wg-prov:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.wg-landelijk .wg-note{font-size:14.5px;color:var(--text-muted);margin:0 auto;max-width:600px}
@media(max-width:760px){.wg-landelijk{margin-top:40px;padding:28px 20px}
.wg-landelijk h2, .wg-landelijk p, .wg-landelijk .wg-note{text-align:center}
.wg-prov{font-size:13.5px;padding:8px 14px}
}
.hp-hs-eyebrow{width:fit-content !important;max-width:calc(100% - 4px);backdrop-filter:none !important; -webkit-backdrop-filter:none !important;}
.hp-hs-eyebrow .eb-seg{white-space:nowrap;}
@media(max-width:600px){.hp-hs-eyebrow{width:fit-content !important;margin-left:auto !important; margin-right:auto !important;line-height:2 !important;padding:8px 18px !important;text-align:center;}
.hp-hs-eyebrow strong{display:block; white-space:nowrap;}
.hp-hs-eyebrow .eb-seg{display:inline; white-space:nowrap;}
.hp-hs-eyebrow .eb-sep{display:inline;}
.hp-hs-eyebrow strong + .eb-sep{display:none;}
}
.hp-hs-static-content{--hero-gap-min:24px;}
@media(max-width:768px){body.bot-open{overflow:hidden !important; position:fixed; width:100%;}
body.bot-open .wa-btn,body.bot-open .sticky-cta,body.bot-open .tel-btn,body.bot-open .wa-widget,body.bot-open .nav,body.bot-open .hp-topbar{display:none !important;}
}
.footer-col{min-width:0;}
.footer-col a, .footer-col span, .footer-col li, .footer-col .contact-item, .footer-col .contact-item-info{overflow-wrap:anywhere; word-break:break-word; min-width:0; max-width:100%;}
@media(max-width:768px){.footer-col:has(> .contact-item) .contact-item:has(a){white-space:normal !important;}
.footer-col:has(> .contact-item) .contact-item a{overflow-wrap:anywhere !important; word-break:break-all !important;}
.footer-col:has(> .contact-item){width:100% !important; max-width:100% !important;}
}
@media(max-width:768px){.why-list{grid-template-columns:1fr !important; width:fit-content !important; max-width:100%; margin:0 auto !important;}
.why-list li{display:block !important; flex-direction:row !important;padding-left:30px !important; text-align:left !important;position:relative !important; align-items:flex-start !important; gap:0 !important;}
.why-list li::before{position:absolute !important; left:0 !important; top:3px !important; margin:0 !important;}
.svc-benefits, .lp-usps{width:fit-content !important; margin-left:auto !important; margin-right:auto !important;}
.svc-benefits li, .lp-usps li{text-align:left !important;}
.feature-list{width:fit-content; max-width:100%; margin-left:auto; margin-right:auto;}
.feature-list li{text-align:left;}
}
.hp-topbar, .hp-topbar *{text-decoration:none !important;border-bottom:0 !important;-webkit-tap-highlight-color:transparent !important;}
.hp-topbar u, .hp-topbar ins{text-decoration:none !important;}
.hp-topbar a[x-apple-data-detectors]{color:inherit !important; text-decoration:none !important;}
.hp-topbar *::after, .hp-topbar *::before{border-bottom:0 !important; text-decoration:none !important;}
.project-meta .loc{display:inline-flex !important; align-items:center !important; gap:6px;}
@media(max-width:768px){.project-meta .loc{display:flex !important; justify-content:center !important; width:100%;}
.project-meta .loc svg{flex:none; position:static !important;}
}
.agf:not(.in),.agf-l:not(.in),.agf-r:not(.in),.agf-flip:not(.in){animation:dpsRevealSafety .4s ease .9s forwards;}
@keyframes dpsRevealSafety{to{opacity:1; transform:none;}
}
@media(max-width:768px){.agbot-input input,input[type="text"], input[type="email"], input[type="tel"],input[type="number"], input[type="search"], input[type="url"],textarea, select{font-size:16px !important;}
}
@media(max-width:768px){.hp-svc-badge, .img-badge, .overlay-tag, .card-tag, .foto-badge, .hp-port-badge{left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:max-content !important;max-width:calc(100% - 20px) !important;text-align:center !important;}
}
.fade-in.fade-in{opacity:0;transform:translateX(-40px);transition-property:opacity,transform !important;transition-duration:var(--duration) !important;transition-timing-function:var(--ease) !important}
.fade-in.scale-in{transform:scale(.97) translateY(20px)}
.fade-in.in-view{opacity:1;transform:translate(0,0) scale(1)}
.fade-in[data-delay="1"]{transition-delay:calc(var(--stagger) * 1) !important}
.fade-in[data-delay="2"]{transition-delay:calc(var(--stagger) * 2) !important}
.fade-in[data-delay="3"]{transition-delay:calc(var(--stagger) * 3) !important}
.fade-in[data-delay="4"]{transition-delay:calc(var(--stagger) * 4) !important}
.fade-in[data-delay="5"]{transition-delay:calc(var(--stagger) * 5) !important}
.fade-in[data-delay="6"]{transition-delay:calc(var(--stagger) * 6) !important}
@media (prefers-reduced-motion:reduce){.fade-in.fade-in{opacity:1;transform:none;transition:none}
}
.no-js .fade-in.fade-in{opacity:1;transform:none}
@media (max-width:900px){.hp-hero-slider{height:auto !important;min-height:100vh;min-height:100svh;display:flex;align-items:flex-start}
.hp-hs-static-content{position:relative !important;left:auto !important;top:auto !important;bottom:auto !important;transform:none !important;margin:0 auto;padding:96px 22px 84px}
.hp-hs-static-content .hp-hs-title{font-size:clamp(27px,8vw,34px);line-height:1.12;margin-bottom:12px}
.hp-hs-static-content .hp-hs-desc{font-size:14.5px;line-height:1.55;margin-bottom:16px}
.hp-hs-static-content .hp-hs-btnrow,.hp-hs-static-content .hp-hs-btn{margin-top:4px}
.hp-hs-mobusps{margin:16px 0 0 !important;padding:12px 0 0 !important;gap:9px !important}
.hp-hs-mobusps li{font-size:14px !important}
}
@media (max-width:900px) and (max-height:700px){.hp-hs-static-content{padding-top:74px !important}
.hp-hs-static-content .hp-hs-title{font-size:clamp(24px,7vw,30px) !important;margin-bottom:10px !important}
.hp-hs-static-content .hp-hs-desc{font-size:13.5px !important;margin-bottom:13px !important}
.hp-hs-mobusps{margin-top:13px !important;gap:8px !important}
.hp-hs-mobusps li{font-size:13px !important}
}
.footer .contact-item{justify-content:center !important;text-align:center !important}
.footer-col:has(.contact-item) h4{text-align:center !important}
.footer-col:has(.contact-item){text-align:center !important}
@media(max-width:768px){.faq-q, .hp-faqcontact .faq-q, .hp-faq-block .faq-q, .hp-faqsec .faq-q{padding:18px 46px !important; justify-content:center !important;text-align:center !important; position:relative !important;}
.faq-q .faq-icon{position:absolute !important;right:6px !important;top:50% !important;transform:translateY(-50%) !important;margin:0 !important}
.faq-item.open .faq-q .faq-icon{transform:translateY(-50%) rotate(45deg) !important}
}
.reveal, .reveal-x, .reveal-x-r, .reveal-up{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1), transform .85s cubic-bezier(.22,.61,.36,1);}
.reveal, .reveal-up{transform:translateY(24px);}
.reveal.in-view, .reveal-x.in-view, .reveal-x-r.in-view, .reveal-up.in-view{opacity:1; transform:none;}
.stagger > *{transition:opacity .85s cubic-bezier(.22,.61,.36,1), transform .85s cubic-bezier(.22,.61,.36,1) !important;}
.stagger.in-view > *:nth-child(1){transition-delay:0ms !important;}
.stagger.in-view > *:nth-child(2){transition-delay:110ms !important;}
.stagger.in-view > *:nth-child(3){transition-delay:220ms !important;}
.stagger.in-view > *:nth-child(4){transition-delay:330ms !important;}
.stagger.in-view > *:nth-child(5){transition-delay:440ms !important;}
.stagger.in-view > *:nth-child(6){transition-delay:550ms !important;}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-x,.reveal-x-r,.reveal-up,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
}
@media (max-width:640px){.hp-tips-track, .tips-grid, .hp-waarom-grid, .hp-why-reasons-track,.hp-intro-points, .voordelen-grid, .usp-grid, .check-list{grid-template-columns:1fr !important;}
.hp-svc-features, .content-2col .content-text .feature-list, .feature-list{display:flex !important; flex-direction:column !important; grid-template-columns:none !important;gap:10px !important; width:fit-content !important; max-width:100% !important;margin-left:auto !important; margin-right:auto !important; text-align:left !important;}
.hp-svc-features li, .feature-list li{justify-content:flex-start !important; text-align:left !important;}
.rucalc-nav{justify-content:center !important;}
}
@media (max-width:900px){.hp-hero-slider.hp-hero-static{min-height:100svh;}
.hp-hs-static-content{top:var(--header-h,110px) !important; bottom:0 !important; left:0 !important; right:0 !important;width:auto !important; height:auto !important; transform:none !important; margin:0 !important;display:flex !important; flex-direction:column !important;justify-content:center !important; align-items:center !important; padding:0 22px !important;}
}
.hp-svc-features li{text-align:left;}
.hp-svc-features li::before{background-color:rgba(22,163,74,.12) !important;background-image: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='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;}
.feature-list .check{background:#16a34a !important;}
.feature-list .check svg{stroke:#ffffff !important;}
.nav-social a[aria-label="Instagram"], .footer-social a[aria-label="Instagram"],a.mobile-menu-fb[aria-label="Instagram"]{position:relative; border-radius:50%;}
a.mobile-menu-fb[aria-label="Instagram"]{width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;}
.nav-social a[aria-label="Instagram"]::before, .footer-social a[aria-label="Instagram"]::before,a.mobile-menu-fb[aria-label="Instagram"]::before{content:""; position:absolute; inset:0; border-radius:50%; padding:2px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
.hp-tips-tag, .tip-tag, .hp-tips-meta, .hp-tips-meta span, .tip-meta{white-space:nowrap;}
h2, .section-header h2, .hp-waarom-head h2, .hpgr-head h2{color:var(--heading-brand,#455054) !important;}
.hp-insta h2{color:#ffffff !important;}
@media (max-width:900px){html{--header-h:110px;}
}
@media (max-width:640px){html{--header-h:108px;}
}
@media (max-width:900px){.hp-hs-static-content{transition:opacity .85s cubic-bezier(.22,.61,.36,1) !important;}
}
#dpscb{position:fixed; inset:auto 0 0 0; z-index:2147483000; padding:14px; display:flex; justify-content:center;}
#dpscb .dpscb-card{background:#fff; color:#252a2d; border:1px solid #e2e2e2; border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.22); max-width:560px; width:100%; padding:20px 22px;}
#dpscb h3{margin:0 0 8px; font-size:18px; color:#252a2d !important;}
#dpscb p{margin:0 0 14px; font-size:14px; line-height:1.55; color:#4a5157;}
#dpscb p a{color:inherit; text-decoration:underline;}
#dpscb .dpscb-btns{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
#dpscb .dpscb-btn{appearance:none; border:0; border-radius:999px; padding:13px 18px; font-size:15px;font-weight:700; cursor:pointer; font-family:inherit;}
#dpscb .dpscb-accept{background:var(--gold,#0BA3B0); color:#fff;}
#dpscb .dpscb-deny{background:#eef0f2; color:#252a2d;}
#dpscb .dpscb-link{appearance:none; background:none; border:0; padding:10px 0 0; font-size:13.5px;text-decoration:underline; cursor:pointer; color:#6c7680; font-family:inherit;}
#dpscb .dpscb-opts{border-top:1px solid #ececec; margin:4px 0 12px; padding-top:12px; display:flex; flex-direction:column; gap:10px;}
#dpscb .dpscb-opt{display:flex; gap:10px; align-items:flex-start; font-size:14px;}
#dpscb .dpscb-opt small{display:block; color:#77808a; font-size:12.5px;}
#dpscb .dpscb-save{background:#3a444c; color:#fff; margin-top:2px;}
@media (max-width:640px){#dpscb{padding:10px;}
#dpscb .dpscb-card{padding:16px;}
}
.map-facade{background:#eef0f2; border:1px solid #e2e2e2; border-radius:14px; min-height:280px;display:flex; align-items:center; justify-content:center; text-align:center; width:100%;}
.map-facade-inner{display:flex; flex-direction:column; align-items:center; gap:10px; padding:26px; color:#3a444c;}
.map-facade-btn{appearance:none; border:0; border-radius:999px; padding:12px 26px; background:var(--gold,#0BA3B0);color:#fff; font-weight:700; font-size:15px; cursor:pointer; font-family:inherit;}
.map-facade small{color:#8b96a1; font-size:12.5px;}
.map-facade iframe{width:100%; min-height:280px; border:0; border-radius:14px;}
@media (max-width:900px){html{--header-h:110px;}
}
@media (max-width:640px){html{--header-h:108px;}
}
@media (max-width:900px){.hp-hs-static-content{transition:opacity .85s cubic-bezier(.22,.61,.36,1) !important;}
}
@media (min-width:901px){.hp-port-grid{grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:auto !important;max-width:1100px !important;gap:24px !important;}
}
.ig-eyebrow::before{padding:2px !important;}
.nav-social a[aria-label="Facebook"], .footer-social a[aria-label="Facebook"],.nav-social a[aria-label="Pinterest"], .footer-social a[aria-label="Pinterest"],a.mobile-menu-fb[aria-label="Facebook"], a.mobile-menu-fb[aria-label="Pinterest"]{position:relative; border-radius:50%;}
a.mobile-menu-fb[aria-label="Facebook"], a.mobile-menu-fb[aria-label="Pinterest"]{width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;}
.nav-social a[aria-label="Facebook"]::before, .footer-social a[aria-label="Facebook"]::before,a.mobile-menu-fb[aria-label="Facebook"]::before{content:""; position:absolute; inset:0; border-radius:50%; padding:2px; background:#1877F2;-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
.nav-social a[aria-label="Pinterest"]::before, .footer-social a[aria-label="Pinterest"]::before,a.mobile-menu-fb[aria-label="Pinterest"]::before{content:""; position:absolute; inset:0; border-radius:50%; padding:2px; background:#E60023;-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
#dpscb .dpscb-opts[hidden]{display:none !important;}
#dpscb .dpscb-opts[hidden]{display:none !important;}
.eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow){color:var(--heading-brand,#455054) !important;-webkit-text-fill-color:var(--heading-brand,#455054) !important;background:transparent !important;}
@media (max-width:640px){.hp-hs-btn{opacity:1 !important; filter:none !important; -webkit-backdrop-filter:none !important;position:relative; z-index:20;box-shadow:0 10px 26px -8px var(--cta-shadow, rgba(0,0,0,.35));}
}
body.bot-open #dpscb{display:none !important;}
.dps-cta-gold{background:var(--gold,#0BA3B0) !important;background-image:none !important;color:#ffffff !important;opacity:1 !important;visibility:visible !important;animation:none !important;filter:none !important;backdrop-filter:none !important; -webkit-backdrop-filter:none !important;mix-blend-mode:normal !important;box-shadow:0 10px 26px -8px rgba(11,163,176,.5) !important;}
.dps-cta-gold:hover,.dps-cta-gold:focus-visible{background:var(--gold-dark,#08808B) !important;color:#ffffff !important;box-shadow:0 16px 38px -10px rgba(11,163,176,.6) !important;}
.dps-cta-gold svg{stroke:#fff}
.hp-hs-static-content{position:relative; z-index:7 !important;}
.of-info .of-h1{font-family:var(--font-heading);font-weight:800;font-size:34px;letter-spacing:-.02em;margin:10px 0 12px;}
.no-js .stagger > *, .no-js .fade-in, .no-js .hp-hs-static-content{opacity:1 !important; transform:none !important;}
@media print{.nav, .hp-topbar, .agbot, .wa-widget, .sticky-cta, #dpscb, .mobile-menu, .nav-burger,.hp-hero-slider video, .vd-sound, .vd-play{display:none !important;}
body{background:#fff !important; color:#000 !important;}
.reveal, .reveal-x, .reveal-x-r, .reveal-up, .stagger > *{opacity:1 !important; transform:none !important;}
a[href^="http"]::after{content:" (" attr(href) ")"; font-size:11px; color:#555;}
}
.footer, footer.footer{background:#000000 !important}
.hp-waarom-card, .hp-svc-body, .dienst-card-body, .tip-card .tip-body,.hp-tips-card-body, .value-card, .voordeel-card, .why-card, .hp-werk-step,.project-meta, .grev-card, .hpgr-card, .rich-rev{text-align:center !important}
.hp-waarom-card .hp-waarom-ic, .value-card .icon, .voordeel-card .voordeel-icon,.why-card .why-icon, .hp-werk-step .hp-werk-num,.hp-svc-body .btn, .dienst-card-body .dienst-card-link{margin-left:auto !important; margin-right:auto !important;}
.project-meta .loc{justify-content:center !important}
.hp-svc-features, .feature-list, .why-list, .usp-list, .lp-usps, .footer-benefits{width:fit-content !important; margin-left:auto !important; margin-right:auto !important;text-align:left !important; list-style:none; padding-left:0;}
.hp-svc-features li, .feature-list li, .why-list li, .usp-list li, .lp-usps li{text-align:left !important; justify-content:flex-start !important;}
@media(max-width:768px){.footer-col:has(> .contact-item){display:flex; flex-direction:column; align-items:flex-start;width:fit-content; max-width:100%; margin-left:auto; margin-right:auto;}
.footer-col:has(> .contact-item) > h4{align-self:center}
.footer-col .contact-item, .footer-col .contact-item-info{justify-content:flex-start !important; text-align:left !important; width:100%;}
}
.nav, .nav:not(.scrolled), .nav.scrolled,body.has-subhero .nav, body.has-subhero .nav:not(.scrolled), body.subpage .nav{background:none !important; background-color:transparent !important;background-image:linear-gradient(to bottom, rgba(27,34,37,.55), rgba(27,34,37,0)) !important;background-size:100% 150px !important; background-repeat:no-repeat !important;backdrop-filter:none !important; -webkit-backdrop-filter:none !important;box-shadow:none !important; border-bottom:0 !important;}
.nav .nav-links > li > a, .nav .nav-phone{text-shadow:0 1px 4px rgba(0,0,0,.55)}
.wa-btn, .sticky-cta-wa, .btn-pill-wa, .btn-cta-wa{background:#25D366 !important; background-image:none !important; color:#fff !important;}
.wa-btn:hover, .sticky-cta-wa:hover, .btn-pill-wa:hover, .btn-cta-wa:hover{background:#1EBE5B !important; background-image:none !important;}
section.hp-waarom h2, section.hp-waarom h3, section.hp-insta h2, section.hp-insta h3,section.dark h1, section.dark h2, section.dark h3, section.dark h4,section.cta-band h2, section.rich-final-cta h2, .footer h4, .footer h3{color:#fff !important}
section.hp-waarom .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),section.hp-insta .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),section.dark .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),section.cta-band .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow){color:#fff !important; border:1px solid var(--bronze) !important; background:transparent !important;}
section.hp-insta{background:#000000 !important}
@media(max-width:768px){.why-grid, .diensten-grid, .tips-grid, .reviews-grid, .values-grid,.projecten-grid, .hp-svc-grid, .hp-tips-grid, .voordelen-grid{grid-auto-rows:auto !important;}
.dienst-card, .tip-card, .hp-svc-card, .hp-tips-card, .why-card, .value-card{height:auto !important; min-height:0 !important;}
}
.nav-social a[aria-label="LinkedIn"], .nav-social a[aria-label="LinkedIn"] svg,.footer-social a[aria-label="LinkedIn"], .footer-social a[aria-label="LinkedIn"] svg,.mmx-social a[aria-label="LinkedIn"], .mmx-social a[aria-label="LinkedIn"] svg{color:#0A66C2 !important; fill:currentColor !important;}
.nav-social a[aria-label="LinkedIn"], .footer-social a[aria-label="LinkedIn"],.mmx-social a[aria-label="LinkedIn"]{position:relative; border-radius:50%;}
.nav-social a[aria-label="LinkedIn"]::before, .footer-social a[aria-label="LinkedIn"]::before,.mmx-social a[aria-label="LinkedIn"]::before{content:""; position:absolute; inset:0; border-radius:50%; padding:2px; background:#0A66C2;-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
.mmx-social a[aria-label="LinkedIn"]{width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;}
.nav-social a[aria-label="LinkedIn"]:hover, .footer-social a[aria-label="LinkedIn"]:hover{transform:translateY(-2px); transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.ov-video{position:relative;border-radius:var(--r-lg);overflow:hidden}
.ov-video .ov-video-el{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--r-lg)}
.ov-video-sound,.ov-video-play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(4px);cursor:pointer;z-index:3;transition:background .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1);}
.ov-video-play{right:auto;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:64px;height:64px}
.ov-video-sound:hover,.ov-video-play:hover{background:var(--bronze);transform:translateY(-2px)}
.ov-video-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.ov-video-sound svg{width:20px;height:20px}
.ov-video-sound .ic-sound{display:none}
.ov-video-sound.is-on .ic-sound{display:block}
.ov-video-sound.is-on .ic-muted{display:none}
@media(max-width:600px){.ov-video-sound{width:40px;height:40px;right:10px;bottom:10px}
}
.hpgr-marquee.hpgr-static .hpgr-track{display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important; animation:none !important; transform:none !important;max-width:840px; margin-inline:auto; padding-inline:16px; width:100%; box-sizing:border-box;}
.hpgr-marquee.hpgr-static .grev-card{width:100%;box-sizing:border-box}
.grev-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.grev-top{display:flex;align-items:center;gap:12px;width:100%;justify-content:center}
.grev-avatar{width:42px;height:42px;border-radius:50%;background:var(--bronze);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.grev-who{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.grev-who strong{color:var(--heading-brand,#455054)}
.grev-who span{font-size:13px;color:var(--text-muted)}
.grev-g{width:20px;height:20px;flex:none}
.grev-stars{color:#FBBC05;letter-spacing:2px;font-size:17px}
.grev-text{margin:0;color:var(--text-soft);font-size:15.5px;line-height:1.65}
.grev-card-rating .grev-text{font-style:italic;color:var(--text-muted)}
.hp-greviews > .container > *{max-width:1200px;margin-inline:auto}
.hp-greviews .hpgr-allcta{display:block !important;margin:28px auto 0 !important;text-align:center}
@media(max-width:760px){.hpgr-marquee.hpgr-static .hpgr-track{grid-template-columns:minmax(0,1fr) !important}
}
section.hp-waarom .hp-waarom-card h3,section.hp-waarom .hp-waarom-card h4,section.dark .hp-waarom-card h3,section.dark .value-card h4,section.dark .voordeel-card h3{color:var(--heading-brand,#455054) !important;-webkit-text-fill-color:var(--heading-brand,#455054) !important;}
section.hp-waarom .hp-waarom-card p,section.dark .hp-waarom-card p{color:#5a6b7b !important;}
.footer-benefits{width:fit-content; max-width:100%; margin-inline:auto;list-style:none; padding:0; text-align:left;}
.footer-benefits li{display:flex; align-items:flex-start; gap:10px; text-align:left; justify-content:flex-start;}
.footer-benefits li svg{flex:none;margin-top:3px}
.no-js .hp-hs-eyebrow,.no-js .hp-hs-title,.no-js .hp-hs-desc,.no-js .hp-hs-btn,.no-js .hp-hero-usp,.no-js .hp-hs-slide,.no-js .agf-l, .no-js .agf-r, .no-js .agf-flip, .no-js .agf-flip > *{opacity:1 !important; transform:none !important; visibility:visible !important;animation:none !important; clip-path:none !important;}
.no-js .hp-hs-slide{opacity:0}
.no-js .hp-hs-slide.is-active{opacity:1 !important}
.no-js .nav-links{flex-wrap:wrap}
.no-js .hp-hs-static-content{top:42% !important;}
.no-js .hp-hero-usps{display:none !important;}
section.cta-band h2{color:var(--heading-brand,#455054) !important;-webkit-text-fill-color:var(--heading-brand,#455054) !important;}
.subhero .eyebrow, .subhero-content .eyebrow, .subhero .hp-hs-eyebrow,.subhero h1, .subhero h2, .subhero h3, .subhero-content h1, .subhero-content h2{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}
.subhero .eyebrow, .subhero-content .eyebrow{border-color:var(--bronze) !important;background:transparent !important;text-shadow:0 1px 6px rgba(0,0,0,.45);}
.subhero .breadcrumb, .subhero .breadcrumb a, .subhero .breadcrumb span,.subhero-content .breadcrumb, .subhero-content .breadcrumb a{color:#ffffff !important;}
.subhero .breadcrumb a:hover, .subhero-content .breadcrumb a:hover{color:var(--bronze-light) !important;}
.subhero .lp-form h2, .subhero .lp-form h3, .subhero .lp-form p{color:var(--heading-brand,#455054) !important;-webkit-text-fill-color:var(--heading-brand,#455054) !important;text-shadow:none;}
.subhero .lp-form .lp-form-sub{color:var(--text-soft) !important;}
.regio-cta-dark h2, .regio-cta-dark h3{color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;}
.regio-cta-dark p{color:rgba(255,255,255,.85) !important;}
.subhero::after{content:''; position:absolute; inset:auto 0 0 0; height:62%;background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0));pointer-events:none; z-index:1;}
.subhero-content, .subhero .container{position:relative; z-index:2;}
.content-2col .content-text .feature-list{width:fit-content; max-width:100%;margin-left:0 !important; margin-right:auto !important;margin-top:22px; margin-bottom:8px;text-align:left;}
.content-2col .content-text .feature-list li{display:flex; align-items:center; gap:12px; text-align:left;}
@media(max-width:900px){.content-2col .content-text .feature-list{margin-left:auto !important; margin-right:auto !important;}
}
@media(max-width:768px){.footer-col:has(> .contact-item){display:flex !important;flex-direction:column !important;align-items:flex-start !important;width:148px !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.footer-col:has(> .contact-item) > h4{align-self:center !important;text-align:center !important;width:auto !important;}
.footer-col:has(> .contact-item) .contact-item,.footer-col:has(> .contact-item) .contact-item-info{display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important;width:100% !important;gap:10px !important;white-space:normal !important;font-size:11.5px !important;line-height:1.45 !important;}
.footer-col:has(> .contact-item) .contact-item > svg,.footer-col:has(> .contact-item) .contact-item-info > svg{flex:0 0 13px !important;width:13px !important; height:13px !important;margin-top:3px !important;}
.footer-col:has(> .contact-item) .contact-item a,.footer-col:has(> .contact-item) .contact-item span,.footer-col:has(> .contact-item) .contact-item-info span{text-align:left !important;overflow-wrap:break-word !important;word-break:normal !important;}
}
.subhero .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.subhero-content .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.regio-cta-dark .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow){color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border:1px solid var(--bronze) !important;background:transparent !important;text-shadow:0 1px 6px rgba(0,0,0,.45);}
.subhero.lp-hero{height:auto !important;min-height:auto !important;max-height:none !important;align-items:center !important;margin-top:0 !important;padding-top:calc(var(--topbar-h,36px) + 118px) !important;padding-bottom:72px !important;}
.subhero.lp-hero .subhero-content{align-items:center;}
.subhero.lp-hero .lp-form{margin:0;}
.subhero.lp-hero::after{height:100% !important;}
@media(max-width:900px){.subhero.lp-hero{padding-top:calc(var(--topbar-h,36px) + 104px) !important;}
.subhero.lp-hero .subhero-content{grid-template-columns:1fr !important; gap:32px !important;}
.lp-hero-text{max-width:100%;}
}
.subhero::before{content:''; position:absolute; inset:0; z-index:1; pointer-events:none;background:linear-gradient(95deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.74) 60%, rgba(10,10,10,.66) 100%);}
.subhero.tip-hero::before{background:linear-gradient(95deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.80) 60%, rgba(10,10,10,.76) 100%) !important;}
.footer .footer-col .footer-benefits{display:flex !important; flex-direction:column !important;align-items:flex-start !important;width:fit-content !important; max-width:100% !important;margin-left:auto !important; margin-right:auto !important;text-align:left !important; list-style:none; padding:0;}
.footer .footer-col .footer-benefits li{display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important;gap:10px !important;}
.footer .footer-col .footer-benefits li > svg{flex:0 0 18px !important; width:18px !important; height:18px !important;margin-top:2px !important;}
section.hp-waarom .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),section.hp-waarom .hp-waarom-head .eyebrow,section.hp-insta .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),section.dark .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.rich-final-cta .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.regio-cta-dark .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.subhero .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow),.subhero-content .eyebrow:not(.hp-hs-eyebrow):not(.ig-eyebrow){color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border:1px solid var(--bronze) !important;background:transparent !important;}
.subhero .lp-form h2, .subhero .lp-form h3{color:var(--heading-brand,#455054) !important;-webkit-text-fill-color:var(--heading-brand,#455054) !important;}
.subhero .lp-form .lp-form-sub{color:var(--text-soft) !important;-webkit-text-fill-color:var(--text-soft) !important;}
#dpscb[hidden]{display:none !important}

/* ============ MOBIEL: LinkedIn-icoon in het hamburgermenu (fix 17-08) ============
   De anchor is 40px met een cirkelrand; de svg kreeg geen maat en vulde de hele
   cirkel, waardoor de letters door de ring staken. Zelfde maat als de footer. */
.mmx-social a svg{
  width:18px !important; height:18px !important; flex:none;
}
.mmx-social a{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
}

/* ============ MOBIEL: EEN tik = direct navigeren (fix 17-08, VASTE REGEL) ============
   iOS Safari gebruikt de eerste tik als hover zodra een element hover-effecten
   heeft; de bezoeker moet dan twee keer tikken. Op aanraakschermen schakelen we
   alle hover-gedreven effecten op klikbare elementen uit, zodat de eerste tik
   meteen de klik is. Desktop-hovers blijven ongewijzigd. */
@media (hover: none), (pointer: coarse){
  a, button, .btn{ -webkit-tap-highlight-color: rgba(0,0,0,0); touch-action: manipulation; }
  a:hover, .btn:hover, button:hover,
  .hp-svc-card:hover, .project-card:hover, .hp-port-card:hover, .tip-card:hover,
  .hp-tips-card:hover, .dienst-card:hover, .grev-card:hover, .hpgr-card:hover,
  .value-card:hover, .voordeel-card:hover, .hp-waarom-card:hover, .seo-related-card:hover,
  .vac-card:hover, .rich-rev:hover{
    transform: none !important;
    transition: none !important;
  }
  .hp-svc-card:hover::before, .project-card:hover::before, .hp-port-card:hover::before,
  .tip-card:hover::before, .hp-tips-card:hover::before, .dienst-card:hover::before,
  .grev-card:hover::before, .hpgr-card:hover::before, .value-card:hover::before,
  .voordeel-card:hover::before, .hp-waarom-card:hover::before, .seo-related-card:hover::before{
    opacity: 0 !important;
  }
}

/* ============ CONTACT: direct ladende kaart (op verzoek Dikkie 17-08) ============ */
.map-live{width:100%;height:420px;border-radius:18px;overflow:hidden;background:var(--bg-alt)}
@media(max-width:640px){.map-live{height:320px}}

/* ============ VASTE REGEL (Dikkie, In2Clean 17-08): herotekst KRIMPT NOOIT ============
   Er stond een @media (max-width:900px) and (max-height:700px)-blok dat de
   hero-titel en -tekst kleiner maakte op lage schermen. Op iOS verandert de
   viewport-HOOGTE zodra de adresbalk in- of uitklapt bij het scrollen, waardoor
   de tekst zichtbaar van maat wisselde. De maat is nu hoogte-ONAFHANKELIJK:
   altijd de normale mobiele maat, ongeacht de hoogte. Dit blok staat als
   laatste en wint daardoor van het hoogte-blok. */
@media (max-width:900px){
  .hp-hs-static-content .hp-hs-title{
    font-size:calc(33px * var(--hero-scale,1)) !important;
    margin-bottom:12px !important;
  }
  .hp-hs-static-content .hp-hs-desc{
    font-size:14.5px !important;
    margin-bottom:16px !important;
  }
}
@media (max-width:380px){
  .hp-hs-static-content .hp-hs-title{
    font-size:calc(30px * var(--hero-scale,1)) !important;
  }
}
