/* Overgenomen uit de live WordPress-site: blokstijlen, globale stijlen, WPCode. Gemaakt door tools/css.py */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}
.wp-element-button{cursor:pointer}
:root .has-very-light-gray-background-color{background-color:#eee}
:root .has-very-dark-gray-background-color{background-color:#313131}
:root .has-very-light-gray-color{color:#eee}
:root .has-very-dark-gray-color{color:#313131}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
.has-regular-font-size{font-size:1em}
.has-larger-font-size{font-size:2.625em}
.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
:root .has-text-align-center{text-align:center}
:root .has-text-align-left{text-align:left}
:root .has-text-align-right{text-align:right}
.has-fit-text{white-space:nowrap!important}
#end-resizable-editor-section{display:none}
.aligncenter{clear:both}
.items-justified-left{justify-content:flex-start}
.items-justified-center{justify-content:center}
.items-justified-right{justify-content:flex-end}
.items-justified-space-between{justify-content:space-between}
.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where(.has-border-color){border-style:solid}
html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}
html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}
html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}
html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}
html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}
html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}
html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}
html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}
html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}
html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}
html :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}
html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}
.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}
:where(body){margin:0}
:where(.is-layout-flex){gap:.5em}
:where(.is-layout-grid){gap:.5em}
body .is-layout-flex{display:flex}
.is-layout-flex{flex-wrap:wrap;align-items:center}
.is-layout-flex>:is(*,div){margin:0}
body .is-layout-grid{display:grid}
.is-layout-grid>:is(*,div){margin:0}
body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}
:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}
.has-black-color{color:var(--wp--preset--color--black) !important}
.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}
.has-white-color{color:var(--wp--preset--color--white) !important}
.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}
.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}
.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}
.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}
.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}
.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}
.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}
.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}
.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}
.has-black-background-color{background-color:var(--wp--preset--color--black) !important}
.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}
.has-white-background-color{background-color:var(--wp--preset--color--white) !important}
.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}
.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}
.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}
.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}
.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}
.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}
.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}
.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}
.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}
.has-black-border-color{border-color:var(--wp--preset--color--black) !important}
.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}
.has-white-border-color{border-color:var(--wp--preset--color--white) !important}
.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}
.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}
.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}
.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}
.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}
.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}
.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}
.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}
.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}
.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}
.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}
.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}
.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}
.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}
.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}
.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}
.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}
.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}
.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}
.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}
.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
:root{--blue:#1e2a4a;--blue-dark:#141d35;--blue-light:#eef0f5;--blue-mid:#d8dce8;--text:#111827;--text-mid:#374151;--text-muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg-gray:#f9fafb;--bg-dark:#1e2a4a;--accent:#e8522a;--accent-light:#fff2ee;--gold:#f5a623;--green:#16a34a;--radius-sm:4px;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 12px 40px rgba(0,0,0,.13);--font-head:'Plus Jakarta Sans',sans-serif;--font-body:'Inter',sans-serif;--transition:.2s ease}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--blue-dark)}
h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--text)}
h1{font-size:clamp(1.9rem, 4vw, 3rem)}
h2{font-size:clamp(1.5rem, 3vw, 2.2rem)}
h3{font-size:1.15rem}
p{color:var(--text-mid);margin-bottom:1rem}
ul{list-style:none}
.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0}
.section--gray{background:var(--bg-gray)}
.section--blue{background:var(--blue)}
.section--dark{background:var(--bg-dark)}
.topbar{background:var(--bg-dark);padding:.55rem 0}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.topbar-left{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#9ca3af}
.topbar-item a{color:#9ca3af}
.topbar-item a:hover{color:#fff}
.topbar-item svg{width:14px;height:14px;flex-shrink:0}
.topbar-rating{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#9ca3af}
.topbar-stars{color:#fbbf24;letter-spacing:1px;font-size:.75rem}
.site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1.5rem}
.site-logo img{height:42px;width:auto}
.site-logo-text{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--blue);letter-spacing:-.03em}
.main-nav{display:flex;align-items:center;gap:.25rem}
.main-nav>li{position:relative}
.main-nav>li>a{display:block;padding:.5rem .9rem;font-size:.92rem;font-weight:500;color:var(--text-mid);border-radius:var(--radius-sm);transition:all var(--transition)}
.main-nav>li>a:hover,.main-nav .current-menu-item>a{color:var(--blue);background:var(--blue-light)}
.header-actions{display:flex;align-items:center;gap:1rem}
.header-phone{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:var(--text);font-family:var(--font-head)}
.header-phone svg{color:var(--blue);width:18px;height:18px}
.header-phone:hover{color:var(--blue)}
.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:4px}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;margin:5px 0;transition:all var(--transition)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;border-radius:var(--radius);cursor:pointer;border:none;transition:all var(--transition);text-decoration:none;white-space:nowrap}
.btn--primary{background:linear-gradient(135deg,#f5a623,#e8522a);color:#fff}
.btn--primary:hover{background:linear-gradient(135deg,#e8952a,#d43f1a);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(232,82,42,.4)}
.btn--outline{background:0 0;color:var(--blue);border:2px solid var(--blue)}
.btn--outline:hover{background:var(--blue);color:#fff;text-decoration:none}
.btn--white{background:#fff;color:var(--blue)}
.btn--white:hover{background:var(--blue-light)}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:#ea6c00;color:#fff;transform:translateY(-1px)}
.btn--lg{padding:.95rem 2.2rem;font-size:1rem}
.hero{background:linear-gradient(135deg,#141d35 0%,#1e2a4a 50%,#243058 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;right:-10%;top:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:.4rem 1rem;font-size:.82rem;color:#fff;margin-bottom:1.5rem;font-weight:500}
.hero-badge-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;flex-shrink:0;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{color:#fff;font-size:clamp(2rem, 4.5vw, 3.2rem);line-height:1.15;margin-bottom:1.25rem}
.hero h1 span{color:#93c5fd}
.hero-lead{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:2rem;max-width:500px}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-trust{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}
.hero-trust-stars{color:#fbbf24;font-size:1rem}
.hero-trust span{color:rgba(255,255,255,.75);font-size:.85rem}
.hero-trust strong{color:#fff}
.hero-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.hero-card-header{background:var(--blue-light);padding:1.25rem 1.5rem;border-bottom:1px solid var(--blue-mid);display:flex;align-items:center;gap:.75rem}
.hero-card-header h3{font-size:1rem;color:var(--blue);margin:0}
.hero-card-icon{width:36px;height:36px;background:var(--blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.hero-card-body{padding:1.25rem 1.5rem}
.service-list-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-mid);font-weight:500}
.service-list-item:last-child{border-bottom:none}
.service-list-item svg{color:var(--blue);width:16px;height:16px;flex-shrink:0}
.hero-card-footer{padding:1.25rem 1.5rem;background:var(--bg-gray);border-top:1px solid var(--border)}
.usp-bar{background:var(--bg-gray);border-bottom:1px solid var(--border);padding:1.25rem 0}
.usp-grid{display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap}
.usp-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--text-mid)}
.usp-item svg{color:var(--blue);width:18px;height:18px;flex-shrink:0}
.section-label{display:inline-block;background:#fff2ee;color:#e8522a;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .9rem;border-radius:100px;margin-bottom:1rem}
.section-header{margin-bottom:3rem}
.section-header.center{text-align:center}
.section-header.center p{max-width:560px;margin:.75rem auto 0}
.section-header h2{margin-bottom:.5rem}
.section-header p{color:var(--text-muted);font-size:1.05rem}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);position:relative;overflow:hidden}
.service-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-3px)}
.service-card:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f5a623,#e8522a);transform:scaleX(0);transition:transform var(--transition);transform-origin:left}
.service-card:hover:after{transform:scaleX(1)}
.service-icon{width:52px;height:52px;background:var(--blue-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}
.service-card h3{margin-bottom:.6rem;font-size:1.05rem}
.service-card p{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem}
.service-link{font-size:.85rem;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:.3rem}
.service-link:hover{gap:.5rem}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}
.why-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}
.why-item:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
.why-num{width:36px;height:36px;background:linear-gradient(135deg,#f5a623,#e8522a);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;font-family:var(--font-head);flex-shrink:0}
.why-text strong{display:block;font-size:.95rem;margin-bottom:.2rem;color:var(--text)}
.why-text span{font-size:.87rem;color:var(--text-muted)}
.why-visual{background:linear-gradient(135deg,#1e2a4a 0%,#243058 100%);border-radius:var(--radius-lg);padding:2.5rem;color:#fff;position:relative;overflow:hidden}
.why-visual:before{content:'';position:absolute;right:-30px;bottom:-30px;width:200px;height:200px;background:rgba(255,255,255,.05);border-radius:50%}
.why-stat{margin-bottom:2rem}
.why-stat-num{font-family:var(--font-head);font-size:3rem;font-weight:800;line-height:1}
.why-stat-label{font-size:.9rem;opacity:.8;margin-top:.3rem}
.why-checks{display:flex;flex-direction:column;gap:.75rem}
.why-check{display:flex;align-items:center;gap:.75rem;font-size:.9rem}
.why-check:before{content:'✓';background:rgba(255,255,255,.2);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;align-items:stretch}
.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:box-shadow var(--transition);display:flex;flex-direction:column}
.review-card:hover{box-shadow:var(--shadow)}
.review-text{flex:1}
.review-stars{color:#fbbf24;font-size:1rem;margin-bottom:1rem}
.review-text{font-size:.9rem;color:var(--text-mid);margin-bottom:1.25rem;font-style:italic}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:38px;height:38px;background:var(--blue-light);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;font-family:var(--font-head);flex-shrink:0}
.review-name{font-weight:600;font-size:.88rem;color:var(--text)}
.review-sub{font-size:.78rem;color:var(--text-muted)}
.refs-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem;margin-top:3rem}
.ref-logo{filter:grayscale(100%) opacity(.5);transition:filter var(--transition);max-height:40px;width:auto;max-width:160px;object-fit:contain}
.ref-logo:hover{filter:grayscale(0%) opacity(1)}
.cta-strip{background:linear-gradient(135deg,#141d35,#1e2a4a);padding:4rem 0}
.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-strip h2{color:#fff;margin:0}
.cta-strip p{color:rgba(255,255,255,.8);margin:.5rem 0 0;font-size:1rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}
.contact-info-icon{width:44px;height:44px;background:var(--blue-light);color:var(--blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.contact-info-detail strong{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.contact-info-detail span,.contact-info-detail a{font-size:.95rem;color:var(--text);font-weight:500}
.contact-info-detail a:hover{color:var(--blue)}
.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-top:1.5rem}
.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow)}
.contact-form-card h3{margin-bottom:.4rem}
.contact-form-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-size:.83rem;font-weight:600;color:var(--text-mid);margin-bottom:.4rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.93rem;color:var(--text);background:var(--bg);outline:none;transition:border-color var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(232,82,42,.1)}
.form-group textarea{min-height:120px;resize:vertical}
.form-submit{width:100%;justify-content:center;padding:.9rem;font-size:1rem;margin-top:.5rem}
.diensten-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.dienst-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);display:flex;flex-direction:column}
.dienst-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}
.dienst-icon{font-size:2rem;margin-bottom:1rem}
.dienst-card h3{margin-bottom:.75rem}
.dienst-card p{font-size:.9rem;color:var(--text-muted);flex:1}
.dienst-features{list-style:none;margin-top:1rem}
.dienst-features li{font-size:.85rem;color:var(--text-mid);padding:.3rem 0;display:flex;gap:.5rem;align-items:center}
.dienst-card img{max-height:45px;width:auto;max-width:180px;object-fit:contain;margin-bottom:1.25rem}
.dienst-features li:before{content:'✓';color:var(--blue);font-weight:700;font-size:.75rem;flex-shrink:0}
.page-hero{background:linear-gradient(135deg,#141d35,#1e2a4a);padding:5rem 0 3.5rem;text-align:center}
.page-hero h1{color:#fff;margin-bottom:1rem}
.page-hero p{color:rgba(255,255,255,.8);max-width:540px;margin:0 auto;font-size:1.05rem}
.page-hero .section-label{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);margin-bottom:1rem}
.site-footer{background:var(--bg-dark);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{font-size:.88rem;color:#9ca3af;margin-top:1rem;max-width:260px;line-height:1.7}
.footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.2rem;font-family:var(--font-head)}
.footer-col ul li{margin-bottom:.6rem}
.footer-col ul a{font-size:.88rem;color:#9ca3af;transition:color var(--transition)}
.footer-col ul a:hover{color:#fff}
.footer-bottom{padding-top:2rem;border-top:1px solid #1f2937;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:.82rem;color:#6b7280;margin:0}
.footer-bottom a{color:#6b7280;font-size:.82rem}
.footer-bottom a:hover{color:#9ca3af}
.footer-logo-text{font-family:var(--font-head);font-weight:800;font-size:1.3rem;color:#fff}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}
.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post-card{display:flex;flex-direction:column}
.post-thumb{height:260px;object-fit:cover;width:100%;display:block}
.post-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.post-body p{font-size:.87rem;color:var(--text-muted);margin:0;flex:1}
.post-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.6rem;display:flex;gap:.75rem}
.post-body h3{font-size:1rem;margin-bottom:.6rem}
.post-body h3 a{color:var(--text)}
.post-body h3 a:hover{color:var(--blue)}
.post-body p{font-size:.87rem;color:var(--text-muted);margin:0}
.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}
.alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.why-visual{display:none}}
@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.services-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.diensten-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}.menu-toggle{display:block}.header-phone{display:none}.cta-strip-inner{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.usp-grid{justify-content:flex-start;gap:1rem}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.refs-grid{gap:1.5rem}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .5s ease both}
.fade-up-1{animation-delay:.1s}
.fade-up-2{animation-delay:.2s}
.fade-up-3{animation-delay:.3s}
.mobile-nav{display:none;position:fixed;inset:0;background:#fff;z-index:9999;padding:5rem 2rem 2rem;flex-direction:column;gap:.25rem;overflow-y:auto}
.mobile-nav.open{display:flex}
.mobile-nav a{font-size:1.15rem;font-weight:600;color:var(--text);padding:.85rem 0;border-bottom:1px solid var(--border);font-family:var(--font-head)}
.mobile-nav-close{position:fixed;top:1rem;right:1.5rem;background:0 0;border:none;font-size:1.8rem;cursor:pointer;color:var(--text);z-index:10000}
.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}
.aligncenter{text-align:center;margin:1rem auto}
.wp-block-image{margin:2rem 0}
.blog-content{font-size:1.05rem;line-height:1.8}
.blog-content h2{font-size:1.6rem;margin:2.5rem 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border);color:var(--text)}
.blog-content h3{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--text)}
.blog-content p{margin-bottom:1.25rem;color:var(--text-mid)}
.blog-content ul,.blog-content ol{margin:1rem 0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.blog-content ul{list-style:none;margin-left:0}
.blog-content ul li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-mid);padding:.4rem 0}
.blog-content ul li:before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;margin-top:.1rem}
.blog-content ol{list-style:decimal}
.blog-content ol li{color:var(--text-mid);padding-left:.5rem}
.blog-content strong{color:var(--text);font-weight:600}
.blog-content a{color:var(--blue);text-decoration:underline}
.blog-content a:hover{color:var(--accent)}
.blog-content blockquote{border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:2rem 0;background:var(--bg-gray);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text-mid)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;border-left:4px solid var(--accent)}
.faq-q{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.75rem}
.faq-a p{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.7}
@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}
.cookie-banner{position:fixed !important;bottom:1.5rem !important;left:1.5rem !important;right:auto !important;top:auto !important;max-width:600px;background:#1e2a4a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:1.5rem;z-index:99999 !important;box-shadow:0 20px 60px rgba(0,0,0,.3);display:none}
.cookie-banner.show{display:block !important}
.cookie-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.cookie-text{flex:1;min-width:200px}
.cookie-text strong{color:#fff;display:block;margin-bottom:.4rem;font-size:.95rem}
.cookie-text p{color:#9ca3af;font-size:.82rem;margin:0;line-height:1.6}
.cookie-text a{color:#f5a623}
.cookie-buttons{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}
.diensten-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:220px;z-index:200;padding:.5rem 0}
.diensten-dropdown__inner{display:flex;flex-direction:column}
.diensten-dropdown__inner a{padding:.7rem 1.25rem;font-size:.9rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s}
.diensten-dropdown__inner a:last-child{border-bottom:none}
.diensten-dropdown__inner a:hover{background:var(--bg-gray);color:var(--accent)}
.nav-primary{position:relative}
.nav-primary a[href="/diensten"]:hover~.diensten-dropdown,.diensten-dropdown:hover{display:block}
.timeline{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.timeline:before{display:none !important}
.timeline-dot{display:none !important}
.timeline-item{padding:0}
.timeline-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #e8522a;border-radius:0 12px 12px 0;padding:1.5rem;box-shadow:0 2px 8px rgba(30,42,74,.05);transition:transform .25s ease,box-shadow .25s ease,border-left-color .25s ease}
.timeline-card:hover{transform:translateX(6px);box-shadow:0 6px 24px rgba(30,42,74,.12);border-left-color:#1e2a4a}
.timeline-year{font-size:.75rem;font-weight:800;color:#e8522a;text-transform:uppercase;letter-spacing:.08em;display:inline-block;background:rgba(232,82,42,.08);padding:.2rem .6rem;border-radius:20px;margin-bottom:.5rem}
.timeline-card h3{font-size:1rem;margin:0 0 .4rem;color:#1e2a4a;font-weight:700}
.timeline-card p{font-size:.88rem;color:#6b7280;margin:0;line-height:1.6}
.mobile-nav{padding:4.75rem 1.25rem 2rem;gap:0}
.mobile-nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.mobile-nav>ul li{margin:0;padding:0}
.mobile-nav>ul a{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:58px;padding:.95rem 1.15rem;background:#f6f8fb;border:1px solid var(--border);border-radius:12px;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}
.mobile-nav>ul a:after{content:"";width:9px;height:9px;border-right:2px solid #9aa3ad;border-bottom:2px solid #9aa3ad;transform:rotate(-45deg);flex:0 0 auto;margin-left:1rem}
.mobile-nav>ul a:active,.mobile-nav>ul li.current-menu-item>a{background:#fff3ea;border-color:#ef7c27}
.mobile-nav>ul li.current-menu-item>a:after{border-color:#ef7c27}
.mobile-nav .diensten-dropdown{display:none !important}
.mobile-nav-cta{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}
.mobile-nav .mobile-nav-cta a.btn--primary{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.9rem 1rem;border:0;border-radius:12px;font-size:1.05rem;color:#fff !important}
.mobile-nav a.mobile-nav-bel{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.9rem 1rem;border:2px solid #0f2744;border-radius:12px;background:#fff;color:#0f2744 !important;font-weight:700;font-size:1.05rem;text-decoration:none}
.mobile-nav a.mobile-nav-bel svg{width:20px;height:20px;flex:0 0 auto}
.mobile-nav a.mobile-nav-bel:active{background:#fff3ea;border-color:#ef7c27}
.mobile-nav-close{top:1.1rem;right:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f6f8fb;font-size:1.6rem}
:root{--blue:#0b1731;--blue-dark:#08122a;--blue-light:#eef1f6;--blue-mid:#d5dae6;--navy-700:#16264a;--navy-500:#3c4762;--text:#14213d;--text-mid:#3c4762;--text-muted:#5a6376;--border:#e4e0da;--bg-gray:#fbfaf8;--bg-dark:#0b1731;--accent:#e8522a;--accent-dark:#c93f1b;--accent-soft:#ff7a4d;--accent-light:#fff1eb;--gold:#f5a623;--radius-sm:8px;--radius:11px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(11,23,49,.05);--shadow:0 6px 20px rgba(11,23,49,.08);--shadow-lg:0 30px 70px rgba(11,23,49,.28)}
body{background:var(--bg-gray)}
h1,h2,h3,h4{letter-spacing:-.028em;color:var(--blue)}
h1{font-size:clamp(2.1rem, 4.4vw, 3.6rem);line-height:1.04;font-weight:800}
h2{font-size:clamp(1.7rem, 3.2vw, 2.7rem);line-height:1.08;font-weight:800}
h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.015em}
p{color:var(--text-muted)}
.container{max-width:1200px}
.section{padding:5.5rem 0}
.section--gray{background:#fff}
.btn{border-radius:var(--radius);font-weight:600;padding:.85rem 1.7rem;font-size:.95rem}
.btn--lg{padding:1.05rem 2rem;font-size:1rem}
.btn--primary{background:var(--accent)}
.btn--primary:hover{background:var(--accent-dark);transform:none;box-shadow:0 6px 18px rgba(232,82,42,.28)}
.btn--accent:hover{background:var(--accent-dark);transform:none}
.btn--outline{border-width:1px;border-color:var(--border);background:#fff;color:var(--blue)}
.btn--outline:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.site-header{box-shadow:none}
.header-inner{gap:2rem;padding:1.1rem 0}
.main-nav{gap:.1rem;flex-wrap:nowrap}
.main-nav>li>a{padding:.5rem .7rem;font-size:.95rem;font-weight:500;white-space:nowrap}
.main-nav>li>a:hover,.main-nav .current-menu-item>a{background:0 0;color:var(--accent-dark)}
.header-actions{gap:1.25rem;flex-shrink:0}
.header-phone{white-space:nowrap;font-size:1rem}
.header-phone svg{color:var(--accent)}
.hero{background:var(--blue);padding:5.5rem 0 4.5rem}
.hero:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,rgba(255,255,255,0) 1px 16px)}
.hero:after{content:'';position:absolute;top:-70px;right:-190px;width:820px;height:820px;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 4px), rgba(255,255,255,.055) calc(50% - 4px), rgba(255,255,255,.055) calc(50% + 4px), transparent calc(50% + 4px)), linear-gradient(to bottom left, transparent calc(50% - 4px), rgba(232,82,42,.11) calc(50% - 4px), rgba(232,82,42,.11) calc(50% + 4px), transparent calc(50% + 4px))}
.hero .container{position:relative;z-index:1}
.hero h1 span{color:var(--accent-soft)}
.hero-lead{font-size:1.15rem;color:rgba(255,255,255,.7);max-width:520px}
.hero-badge{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:600}
.hero-badge-dot{background:var(--accent);animation:none}
.hero-trust{border-top-color:rgba(255,255,255,.14)}
.hero-trust-stars{color:var(--gold)}
.hero-card{border-radius:18px;box-shadow:var(--shadow-lg)}
.hero-card-header{background:#fff;border-bottom-color:#efebe4;padding:1.3rem 1.6rem}
.hero-card-header h3{color:var(--blue);font-size:1.05rem}
.hero-card-icon{display:none}
.hero-card-body{padding:0}
.service-list-item{padding:.85rem 1.6rem;border-bottom-color:#f3efe8;font-size:.95rem;font-weight:600;color:var(--text)}
.service-list-item svg{color:var(--accent);width:18px;height:18px}
.hero-card-footer{background:#faf8f4;border-top-color:#efebe4;padding:1.1rem 1.6rem}
.usp-bar{background:#fff;border-top:1px solid var(--border)}
.usp-item{color:var(--text);font-size:.93rem}
.usp-item svg{color:var(--accent)}
.section-label{background:0 0;border:0;padding:0;border-radius:0;color:var(--accent-dark);display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.14em}
.section-label:before{content:'';width:22px;height:2px;background:var(--accent);flex-shrink:0}
.page-hero .section-label{background:0 0;border:0;color:var(--accent-soft)}
.page-hero .section-label:before{background:var(--accent-soft)}
.page-hero{background:var(--blue)}
.service-card{border-radius:var(--radius-lg);padding:1.9rem;box-shadow:none}
.service-card:hover{border-color:var(--navy-500);box-shadow:var(--shadow);transform:translateY(-2px)}
.service-card:after{display:none}
.service-icon{width:52px;height:52px;background:#f2f0ea;border-radius:13px;color:var(--navy-700);margin-bottom:1.4rem}
.service-icon svg{width:25px;height:25px}
.service-icon img.emoji{width:24px;height:24px}
.service-card h3{font-size:1.2rem;margin-bottom:.55rem}
.service-card p{font-size:.94rem;line-height:1.64}
.service-link{color:var(--accent-dark);font-size:.9rem}
.why-item{border-radius:var(--radius);padding:1.35rem}
.why-item:hover{border-color:var(--navy-500)}
.why-num{background:var(--accent);border-radius:9px}
.why-text strong{font-family:var(--font-head);font-size:1rem}
.cta-strip{background:var(--blue)}
.site-footer{background:var(--blue-dark);padding:4.5rem 0 1.5rem}
.footer-col h4{letter-spacing:.14em;font-size:.75rem;color:rgba(255,255,255,.45)}
.footer-col ul a,.footer-brand p{color:rgba(255,255,255,.7)}
.footer-bottom{border-top-color:rgba(255,255,255,.09)}
.form-group input,.form-group select,.form-group textarea{border-width:1px;border-radius:var(--radius-sm);background:var(--bg-gray);padding:.8rem 1rem}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,82,42,.12)}
.contact-form-card{border-radius:20px}
.ref-logo{max-height:34px;filter:grayscale(100%) opacity(.45)}
.ref-logo:hover{filter:grayscale(0) opacity(1)}
.timeline-card{border-left-color:var(--accent)}
.faq-item{border-left-color:var(--accent)}
.hero .btn--outline,.cta-strip .btn--outline,.page-hero .btn--outline{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.24)}
.hero .btn--outline:hover,.cta-strip .btn--outline:hover,.page-hero .btn--outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.hero-card-header{justify-content:space-between}
.hero-card-tag{padding:.35rem .7rem;border-radius:999px;background:var(--accent-light);color:var(--accent-dark);font-size:.72rem;font-weight:600;white-space:nowrap}
.why-grid{grid-template-columns:1fr;gap:2.5rem}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.sx-statband{background:var(--blue);padding:3.5rem 0;position:relative;overflow:hidden}
.sx-statband:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,rgba(255,255,255,0) 1px 16px)}
.sx-statband .container{position:relative;z-index:1}
.sx-statband__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.sx-stat{display:flex;flex-direction:column;gap:.5rem;padding-left:2rem;border-left:1px solid rgba(255,255,255,.14)}
.sx-stat:first-child{padding-left:0;border-left:0}
.sx-stat__num{font-family:var(--font-head);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.sx-stat__num--accent{color:var(--accent-soft)}
.sx-stat__label{font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.66)}
.sx-statband__checks{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}
.sx-statband__checks span{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:rgba(255,255,255,.78)}
.sx-statband__checks span:before{content:'\2713';color:var(--accent-soft);font-weight:700}
@media (max-width:1024px){.sx-statband__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.sx-stat:nth-child(odd){padding-left:0;border-left:0}}
@media (max-width:768px){.why-list{grid-template-columns:1fr}}
@media (max-width:560px){.sx-statband__inner{grid-template-columns:1fr}.sx-stat{padding-left:0;border-left:0}}
.site-logo{flex-shrink:0}
@media (max-width:1024px){.main-nav{display:none}.menu-toggle{display:block}}
@media (max-width:768px){.header-inner{gap:.75rem}.site-logo img{height:36px}.header-actions{gap:.6rem}.header-actions .btn{padding:.7rem 1rem;font-size:.85rem}}
@media (max-width:520px){.header-actions .btn--primary{display:none}.site-logo img{height:32px}}
.dienst-card{border-radius:var(--radius-lg);padding:1.9rem;box-shadow:none}
.dienst-card:hover{border-color:var(--navy-500);box-shadow:var(--shadow);transform:translateY(-2px)}
.dienst-icon{width:52px;height:52px;background:#f2f0ea;border-radius:13px;color:var(--navy-700);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;font-size:inherit}
.dienst-icon svg{width:25px;height:25px}
.dienst-card h3{font-size:1.2rem;margin-bottom:.55rem}
.dienst-card p{font-size:.94rem;line-height:1.64}
.dienst-features li:before{color:var(--accent)}
.contact-info-item{border-radius:var(--radius);padding:1.35rem}
.contact-info-icon{width:46px;height:46px;background:#f2f0ea;border-radius:12px;color:var(--navy-700);font-size:inherit;flex-shrink:0}
.contact-info-icon svg{width:21px;height:21px}
.sx-pandfoto{margin:1.5rem 0 0}
.sx-pandfoto img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--border)}
.sx-pandfoto figcaption{margin-top:.7rem;font-size:.88rem;line-height:1.6;color:var(--text-muted)}
.sx-pandfoto figcaption strong{color:var(--text);font-weight:600}
.sx-pandfoto img{aspect-ratio:16/9;object-fit:cover;object-position:50% 0%}
.contact-grid h2{font-size:1.9rem}
h1{font-size:clamp(2rem, 4.1vw, 3.2rem)}
h2{font-size:clamp(1.6rem, 2.9vw, 2.35rem)}
.contact-grid h2{font-size:1.7rem}
.contact-form-card h2{font-size:1.55rem}
.page-hero{position:relative;overflow:hidden}
.page-hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,rgba(255,255,255,0) 1px 16px)}
.page-hero:after{content:'';position:absolute;top:-120px;right:-170px;width:700px;height:700px;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 4px), rgba(255,255,255,.055) calc(50% - 4px), rgba(255,255,255,.055) calc(50% + 4px), transparent calc(50% + 4px)), linear-gradient(to bottom left, transparent calc(50% - 4px), rgba(232,82,42,.11) calc(50% - 4px), rgba(232,82,42,.11) calc(50% + 4px), transparent calc(50% + 4px))}
.page-hero .container{position:relative;z-index:1}
.contact-grid{margin-top:4rem}
@media (max-width:768px){.contact-grid{margin-top:2.5rem}}
@media (max-width:767px){.topbar{padding:.45rem 0}.topbar-inner{display:grid;grid-template-columns:1.45fr 1fr;gap:.3rem .5rem;align-items:center}.topbar-col{display:contents}.topbar-left{display:contents}.topbar-item{display:flex;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-item a{display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis}.topbar-item svg{width:12px;height:12px}.topbar-tel{display:flex;justify-content:flex-end}.topbar-left .topbar-item:nth-child(2){display:none}.topbar-wa svg{width:13px;height:13px}.topbar-right{display:contents}.topbar-support{display:none}.topbar-rating{font-size:.74rem;gap:.3rem;justify-content:flex-end}.topbar-rating span:last-child{display:none}.topbar-rating a:after{content:"5,0";color:#9ca3af}}
main :is(h2,h3,h4)+:is(p,ul,ol,table):not(.dienst-card *,.post-body *,.sx-prijs,.sx-los-prijs){margin-top:.65rem}
main :is(p,ul,ol,table)+h2{margin-top:2.25rem}
main :is(p,ul,ol,table)+h3{margin-top:1.6rem}
main :is(p,ul,ol,table)+h4{margin-top:1.25rem}
.contact-grid h2+.contact-info-item{margin-top:1rem}
body.page-id-244 .section .container,body.page-id-247 .section .container{max-width:1200px!important}
body.page-id-244 .section .container>.wp-block-heading,body.page-id-244 .section .container>.wp-block-paragraph,body.page-id-247 .section .container>.wp-block-heading,body.page-id-247 .section .container>.wp-block-paragraph{max-width:780px}
main h2+p{margin-top:.8rem}
.sx-lp-vergelijk-kaart li:before{content:"✓";font-weight:800;color:var(--green);flex-shrink:0}
.sx-lp-vergelijk-kaart li.is-min:before{content:"✕";color:var(--text-muted)}
.sx-lp-vergelijk-kaart.is-donker li:before{color:var(--gold)}
.sx-lp-vergelijk-kaart.is-donker li.is-min:before{color:rgba(255,255,255,.45)}
.sx-lp-gerelateerd a:before{content:"→";color:var(--accent);font-weight:800}
main .rank-math-block .rank-math-answer,main .rank-math-block .rank-math-answer p{font-size:.93rem;color:var(--text-mid);line-height:1.6;margin:0}
.sx-ct-zeker li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700}
.why-grid{align-items:stretch!important}
.why-visual{display:flex;flex-direction:column;justify-content:center;height:100%;gap:56px}
.why-visual .why-checks{margin-top:8px}
.cta-strip-inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.cta-strip-inner>div{justify-content:center}
body.parent-pageid-18 .section .container{max-width:860px}
body.parent-pageid-18 .section p{color:#5a6b7f;line-height:1.75;font-size:16.5px;margin:0 0 20px}
body.parent-pageid-18 .section h2{color:#0f2744;margin:36px 0 18px}
body.parent-pageid-18 .section ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
body.parent-pageid-18 .section ul li{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:16px 18px 16px 54px;position:relative;color:#5a6b7f;line-height:1.6;box-shadow:0 2px 8px rgba(15,39,68,.05)}
body.parent-pageid-18 .section ul li:before{content:"\2713";position:absolute;left:16px;top:15px;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#f5a15c,#ee7d3b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
body.parent-pageid-18 .section ul li strong{color:#0f2744}
@media (max-width:768px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:0}.site-header{position:relative}.main-nav.open,.main-nav.active{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border);box-shadow:0 12px 24px rgba(0,0,0,.08);padding:.5rem 0;z-index:1000}.main-nav.open>li>a,.main-nav.active>li>a{display:block;padding:.9rem 1.5rem;font-size:1rem;border-radius:0}.main-nav.open>li+li>a,.main-nav.active>li+li>a{border-top:1px solid var(--border)}}
.sx-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99999;max-width:440px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 40px rgba(15,39,68,.18);padding:1.35rem 1.4rem;font-family:Inter,system-ui,sans-serif;color:#111827;display:none}
.sx-cookie.sx-open{display:block}
.sx-cookie h3{margin:0 0 .45rem;font-size:1.05rem;font-family:'Plus Jakarta Sans',Inter,sans-serif;color:#0f2744}
.sx-cookie p{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:#374151}
.sx-cookie p a{color:#0f2744;text-decoration:underline}
.sx-cookie-knoppen{display:flex;gap:.6rem;flex-wrap:wrap}
.sx-cookie button{flex:1 1 45%;min-height:44px;padding:.6rem .9rem;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.sx-cookie-ja{background:linear-gradient(135deg,#f5a623,#e8522a);color:#fff;border:0}
.sx-cookie-nee{background:#fff;color:#0f2744;border:2px solid #0f2744}
.sx-cookie button:hover{filter:brightness(1.06)}
.sx-cookie button:focus-visible{outline:3px solid #ef7c27;outline-offset:2px}
@media(min-width:640px){.sx-cookie{left:1.5rem;right:auto;bottom:1.5rem}}
#sx-werkgebied{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;padding-bottom:4px}
#sx-werkgebied p{font-size:.8em;opacity:.7;margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff}
#sx-werkgebied ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}
#sx-werkgebied li a{font-size:.85em;opacity:.75;text-decoration:none;color:#cfd8e6}
#sx-werkgebied li a:hover{opacity:1;text-decoration:underline}
#sx-wpcontent{max-width:1140px;margin:56px auto;padding:44px 48px;background:linear-gradient(135deg,#0f2744 0%,#1a3a5c 100%);border-radius:16px;color:#c9d6e4;line-height:1.7;font-size:16px}
#sx-wpcontent h2,#sx-wpcontent h3{color:#fff;line-height:1.3;margin:0 0 14px}
#sx-wpcontent h2{font-size:26px}
#sx-wpcontent h3{font-size:20px;margin-top:26px}
#sx-wpcontent p,#sx-wpcontent li{color:#dce7f3 !important;margin:0 0 16px}
#sx-wpcontent a{color:#f5a15c;text-decoration:none;font-weight:600}
#sx-wpcontent a:hover{text-decoration:underline}
#sx-wpcontent img{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:12px;margin:6px 0 18px;display:block}
#sx-wpcontent .wp-block-image{margin:10px 0 18px}
#sx-wpcontent .rank-math-faq-item,#sx-wpcontent .rank-math-list-item{background:rgba(255,255,255,.07);border-radius:12px;padding:16px 20px;margin:0 0 12px}
#sx-wpcontent .rank-math-question{color:#fff;font-size:17px;font-weight:600;margin:0 0 8px}
#sx-wpcontent .rank-math-answer,#sx-wpcontent .rank-math-answer p{color:#dce7f3 !important;margin:0}
#sx-wpcontent .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:700px){#sx-wpcontent{padding:28px 22px;margin:32px 16px}}