.elementor-16 .elementor-element.elementor-element-ab78214{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-cee9b11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-fea388d{text-align:center;}.elementor-16 .elementor-element.elementor-element-fea388d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#0D9488;}.elementor-16 .elementor-element.elementor-element-b850ab7{text-align:center;}.elementor-16 .elementor-element.elementor-element-b850ab7 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:96px;font-weight:600;line-height:1em;letter-spacing:-1.92px;color:#0D9488;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-7163f34{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#5F5F5F;}.elementor-16 .elementor-element.elementor-element-e81ec19{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-ed217c3 .elementor-button{background-color:#0D9488;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-16 .elementor-element.elementor-element-ed217c3 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-ed217c3 .elementor-button:focus{background-color:#0D9488;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-ed217c3 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-ed217c3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-e4b8a67 .elementor-button{background-color:#F59E0B;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-16 .elementor-element.elementor-element-e4b8a67 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-e4b8a67 .elementor-button:focus{background-color:#F59E0B;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-e4b8a67 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-e4b8a67 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-0d46215{text-align:center;}.elementor-16 .elementor-element.elementor-element-e713e1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-e713e1d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e713e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D9488;}.elementor-16 .elementor-element.elementor-element-21d18cf{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-756e1ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-756e1ae:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-756e1ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F4F3;}.elementor-16 .elementor-element.elementor-element-74f9c90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-2cffe25{text-align:start;}.elementor-16 .elementor-element.elementor-element-2cffe25 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-9716ea9{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#5F5F5F;}.elementor-16 .elementor-element.elementor-element-ad6137d{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;font-style:italic;line-height:1.4em;color:#0D9488;}.elementor-16 .elementor-element.elementor-element-a3a9f82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-1f13a01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-1f13a01:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1f13a01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-47bae83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-c5f7fb9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-c8b8d91{text-align:start;}.elementor-16 .elementor-element.elementor-element-c8b8d91 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-af85e30{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#5F5F5F;}.elementor-16 .elementor-element.elementor-element-7b2bd21 .elementor-button{background-color:#0D9488;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-16 .elementor-element.elementor-element-7b2bd21 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-7b2bd21 .elementor-button:focus{background-color:#0D9488;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7b2bd21 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-7b2bd21 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-43581d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-89247ae{text-align:start;}.elementor-16 .elementor-element.elementor-element-89247ae .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-dab7259{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-827d760{text-align:center;}.elementor-16 .elementor-element.elementor-element-827d760 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-8345588{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-64f6b7a{text-align:start;}.elementor-16 .elementor-element.elementor-element-64f6b7a .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-45acd16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-e88e48e{text-align:center;}.elementor-16 .elementor-element.elementor-element-e88e48e .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-65a3539{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#5F5F5F;}.elementor-16 .elementor-element.elementor-element-dedebea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-4c50a49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16 .elementor-element.elementor-element-ae9b5cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-80573ae{text-align:start;}.elementor-16 .elementor-element.elementor-element-80573ae .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:48px;font-weight:600;line-height:1em;letter-spacing:-0.96px;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-5cc3d21{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#E7F4F3;}.elementor-16 .elementor-element.elementor-element-67ce2f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-16 .elementor-element.elementor-element-0cf0644 .elementor-button{background-color:#E7F4F3;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;fill:#1E3A5F;color:#1E3A5F;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-16 .elementor-element.elementor-element-0cf0644 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-0cf0644 .elementor-button:focus{background-color:#E7F4F3;color:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-0cf0644 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-0cf0644 .elementor-button:focus svg{fill:#1E3A5F;}.elementor-16 .elementor-element.elementor-element-c2fa28d .elementor-button{background-color:#053E39;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-16 .elementor-element.elementor-element-c2fa28d .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-c2fa28d .elementor-button:focus{background-color:#053E39;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-c2fa28d .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-c2fa28d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-bac4fd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-b850ab7 .elementor-heading-title{font-size:80px;}.elementor-16 .elementor-element.elementor-element-756e1ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-2cffe25 .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-1f13a01{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-c8b8d91 .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-89247ae .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-827d760 .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-64f6b7a .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-e88e48e .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-4c50a49{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-80573ae .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-b850ab7 .elementor-heading-title{font-size:48px;}.elementor-16 .elementor-element.elementor-element-e81ec19{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-756e1ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-74f9c90{--width:100%;}.elementor-16 .elementor-element.elementor-element-2cffe25 .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-a3a9f82{--width:100%;}.elementor-16 .elementor-element.elementor-element-1f13a01{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-47bae83{--width:100%;}.elementor-16 .elementor-element.elementor-element-c5f7fb9{--width:100%;}.elementor-16 .elementor-element.elementor-element-c8b8d91 .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-89247ae .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-827d760 .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-64f6b7a .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-e88e48e .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-4c50a49{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-ae9b5cf{--width:100%;}.elementor-16 .elementor-element.elementor-element-80573ae .elementor-heading-title{font-size:32px;}.elementor-16 .elementor-element.elementor-element-67ce2f1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-bac4fd2{--width:100%;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-ab78214{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-e713e1d{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-756e1ae{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-74f9c90{--width:50%;}.elementor-16 .elementor-element.elementor-element-a3a9f82{--width:50%;}.elementor-16 .elementor-element.elementor-element-1f13a01{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-47bae83{--width:50%;}.elementor-16 .elementor-element.elementor-element-c5f7fb9{--width:50%;}.elementor-16 .elementor-element.elementor-element-43581d3{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-8345588{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-dedebea{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-ae9b5cf{--width:48%;}.elementor-16 .elementor-element.elementor-element-bac4fd2{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-74f9c90{--width:100%;}.elementor-16 .elementor-element.elementor-element-a3a9f82{--width:100%;}.elementor-16 .elementor-element.elementor-element-47bae83{--width:100%;}.elementor-16 .elementor-element.elementor-element-c5f7fb9{--width:100%;}.elementor-16 .elementor-element.elementor-element-ae9b5cf{--width:100%;}.elementor-16 .elementor-element.elementor-element-bac4fd2{--width:100%;}}/* Start custom CSS *//* =========================================================
   HorizonsERP – Homepage (Figma node 10:3)
   Alle klassen hebben prefix .hz- zodat ze niet botsen met
   andere pagina's. Kleuren = Figma-variabelen.
   ========================================================= */
.hz-page {
	--hz-teal-50: #E7F4F3;
	--hz-teal-100: #B4DEDA;
	--hz-teal-300: #5DB7AF;
	--hz-teal-500: #0D9488;
	--hz-teal-900: #053E39;
	--hz-navy-50: #E9EBEF;
	--hz-navy-100: #B9C2CD;
	--hz-navy-400: #4B617F;
	--hz-navy-500: #1E3A5F;
	--hz-navy-600: #1B3556;
	--hz-navy-900: #0D1828;
	--hz-gray-500: #E3E3E3;
	--hz-gray-700: #A1A1A1;
	--hz-gray-900: #5F5F5F;
	--hz-amber-50: #FEF5E7;
	--hz-amber-500: #F59E0B;
	--hz-warning-200: #FFCF8C;
	--hz-warning-800: #8C5303;
	--hz-red-50: #FDECEC;
	--hz-red-200: #F8A9A9;
	--hz-red-500: #EF4444;
	--hz-font-heading: "Mena Grotesk", "Hanken Grotesk", sans-serif;
	--hz-font-text: "Helvetica Now Display", "Inter", Helvetica, Arial, sans-serif;
	--hz-shadow: 0 12px 12.5px #ECF4F3;
	font-family: var(--hz-font-text);
	color: var(--hz-gray-900);
	overflow-x: clip;
}
.hz-page p:last-child { margin-bottom: 0; }
.hz-page .hz-navy { color: var(--hz-navy-500); }
.hz-page .hz-teal { color: var(--hz-teal-500); }
.hz-page .hz-white { color: #fff; }
.hz-page .elementor-widget-text-editor p { margin-bottom: 0; }
.hz-page .hz-text-gap p + p { margin-top: 22px; }

/* ---------- Secties: padding + gap via Elementor-container-variabelen ---------- */
.elementor .hz-sec {
	--padding-top: 80px; --padding-bottom: 80px;
	--padding-left: 24px; --padding-right: 24px;
}
.elementor .hz-col { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }

/* ---------- Knoppen ---------- */
.hz-page .hz-btn .elementor-button { line-height: 1.4; transition: filter .2s ease, transform .2s ease; }
.hz-page .hz-btn .elementor-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hz-page .hz-btn--arrow .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
.hz-page .hz-btn--arrow .elementor-button-text::after {
	content: ""; width: 24px; height: 24px; flex: none; background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M8.512 4.431a.75.75 0 0 1 1.057.081l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12 8.431 5.488a.75.75 0 0 1 .081-1.057Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M8.512 4.431a.75.75 0 0 1 1.057.081l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12 8.431 5.488a.75.75 0 0 1 .081-1.057Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hz-page .hz-btn--arrow-long .elementor-button-text::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E");
}
.hz-page .hz-btn-row { --gap: 16px; --row-gap: 16px; --column-gap: 16px; }
.hz-page .hz-btn-row .elementor-widget { width: auto; }
.hz-page .hz-btn-row .elementor-widget-container,
.hz-page .hz-btn-row .elementor-button-wrapper { height: 100%; }
.hz-page .hz-btn-row .elementor-button { height: 100%; display: inline-flex; align-items: center; }
/* Secties zonder eigen achtergrond expliciet wit (Kit heeft een body-achtergrondafbeelding) */
.elementor .hz-numbers, .elementor .hz-risk { background-color: #fff; }

/* ---------- 1. Hero ---------- */
.elementor .hz-hero {
	--padding-top: 86px; --padding-bottom: 0px;
	--gap: 64px; --row-gap: 64px;
	position: relative;
	background:
		radial-gradient(circle 551px at 50% calc(100% - 211px), #fff 0, #B4DEDA 551px, transparent 551.5px),
		radial-gradient(circle 836px at 50% calc(100% - 211px), #fff 0, #E7F4F3 836px, transparent 836.5px),
		radial-gradient(circle 1120px at 50% calc(100% - 211px), #fff 0, rgba(231,244,243,.25) 1120px, transparent 1120.5px),
		linear-gradient(#F6FBFB, #F6FBFB) top / 100% 944px no-repeat,
		#fff;
	z-index: 1;
}
.elementor .hz-hero-intro { --gap: 24px; --row-gap: 24px; max-width: 651px; margin: 0 auto; }
.hz-page .hz-pill .elementor-heading-title {
	display: inline-block; background: #fff; border: 1px solid var(--hz-teal-100);
	border-radius: 100px; padding: 10px 24px;
}
.hz-page .hz-pill { margin-bottom: 16px; }
.hz-page .hz-hero-lead { max-width: 525px; margin: 0 auto; }
.hz-page .hz-hero-intro .hz-btn-row { margin-top: 16px; }
.hz-page .hz-hero-mockup { margin-bottom: -13px; position: relative; z-index: 2; }
.hz-page .hz-hero-mockup img { width: 1000px; max-width: 100%; height: auto; display: block; margin: 0 auto; }

/* ---------- 2. Logo-balk ---------- */
.elementor .hz-logos { --padding-top: 52px; --padding-bottom: 52px; --gap: 24px; --row-gap: 24px; }
.hz-marquee { position: relative; overflow: hidden; width: 100%; max-width: 1200px; margin: 0 auto; }
.hz-marquee__track { display: flex; width: max-content; animation: hz-scroll 40s linear infinite; }
.hz-marquee__group { display: flex; align-items: center; gap: 39px; padding-right: 39px; }
.hz-marquee:hover .hz-marquee__track { animation-play-state: paused; }
.hz-logos .hz-marquee__group img { height: 38px; width: auto; max-width: none; display: block; }
.hz-logos .hz-marquee__group img.hz-logo--ms { height: 31px; }
.hz-logos .hz-marquee__group img.hz-logo--hs { height: 35px; }
.hz-marquee__fade { position: absolute; top: 0; bottom: 0; width: 136px; z-index: 2; pointer-events: none; }
.hz-logos .hz-marquee__fade--l { left: 0; background: linear-gradient(to right, #0D9488, rgba(13,148,136,0)); }
.hz-logos .hz-marquee__fade--r { right: 0; background: linear-gradient(to left, #0D9488, rgba(13,148,136,0)); }
@keyframes hz-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hz-scroll-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .hz-marquee__track { animation: none; } }

/* ---------- Kaart-basis ---------- */
.hz-card { background: #fff; border: 1px solid var(--hz-gray-500); border-radius: 16px; }
.hz-card--shadow { box-shadow: var(--hz-shadow); }
.hz-icon { width: 24px; height: 24px; flex: none; display: block; }
.hz-icon svg { width: 100%; height: 100%; display: block; }

/* ---------- 3. Probleem ---------- */
.elementor .hz-problem { --gap: 24px; --row-gap: 24px; }
.elementor .hz-problem .hz-col { --gap: 24px; --row-gap: 24px; }
.hz-page .hz-italic p { font-style: italic; }
.hz-callout { display: flex; max-width: 486px; }
.hz-callout__bar { width: 7px; background: var(--hz-teal-500); flex: none; }
.hz-callout__body { background: var(--hz-teal-100); padding: 24px 13px 24px 24px; display: flex; gap: 8px; align-items: flex-start; flex: 1; }
.hz-callout__title { font-weight: 700; color: #000; line-height: 1.4; margin: 0 0 8px; }
.hz-callout__text { color: var(--hz-gray-900); line-height: 1.4; margin: 0; }
.hz-stack { display: flex; flex-direction: column; gap: 17px; }
.hz-stat { padding: 25px 33px; }
.hz-stat__value { font-family: var(--hz-font-heading); font-weight: 600; font-size: 48px; line-height: 1; letter-spacing: -0.96px; color: var(--hz-amber-500); margin: 0 0 8px; }
.hz-stat__label { margin: 0; line-height: 1.4; }
.hz-cycle { padding: 25px 33px 33px; }
.hz-cycle__title { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; line-height: 1.4; color: var(--hz-navy-500); margin: 0 0 18px; }
.hz-cycle__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hz-cycle__item { display: flex; align-items: center; gap: 8px; padding: 23px 24px; line-height: 1.4; }

/* ---------- 4. Oplossing ---------- */
.elementor .hz-solution { --gap: 31px; --row-gap: 31px; }
.elementor .hz-solution .hz-col { --gap: 24px; --row-gap: 24px; }
.hz-lead { padding: 26px 33px; display: flex; flex-direction: column; gap: 25px; }
.hz-lead__head { display: flex; justify-content: space-between; align-items: flex-start; }
.hz-lead__title { font-weight: 700; font-size: 20px; color: var(--hz-navy-500); line-height: 1.4; margin: 0 0 8px; }
.hz-lead__sub { margin: 0; line-height: 1.4; }
.hz-badge-lost { display: inline-flex; align-items: center; gap: 9px; background: var(--hz-red-50); border: 1px solid var(--hz-red-200); border-radius: 100px; padding: 2px 11px; font-size: 12px; font-weight: 700; color: var(--hz-red-500); line-height: 1.4; }
.hz-badge-lost::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--hz-red-200); }
.hz-visitor { padding: 24px 22px; display: flex; justify-content: space-between; gap: 12px; }
.hz-visitor__main { display: flex; gap: 13px; align-items: flex-start; }
.hz-visitor__avatar { width: 31px; height: 31px; flex: none; }
.hz-visitor__avatar svg { width: 100%; height: 100%; display: block; }
.hz-visitor__name { color: #000; font-weight: 500; margin: 0 0 8px; line-height: 1.4; }
.hz-visitor__desc { margin: 0 0 8px; line-height: 1.4; }
.hz-visitor__reason { font-size: 14px; color: var(--hz-gray-700); margin: 0 0 16px; line-height: 1.4; }
.hz-visitor__msg { background: var(--hz-navy-50); border-radius: 8px; padding: 14px 13px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-style: italic; line-height: 1.4; max-width: 293px; }
.hz-visitor__time { font-size: 14px; color: var(--hz-gray-700); white-space: nowrap; line-height: 1.4; }
.hz-lead__meta { display: grid; grid-template-columns: 222px 1fr; gap: 0 66px; }
.hz-lead__meta dt { font-weight: 400; margin: 0 0 8px; line-height: 1.4; }
.hz-lead__meta dd { font-weight: 500; color: var(--hz-navy-500); margin: 0; line-height: 1.4; }
.hz-warning { margin-top: 24px; background: var(--hz-amber-50); border: 1px solid var(--hz-warning-200); border-radius: 16px; padding: 24px 32px; display: flex; gap: 8px; align-items: center; color: var(--hz-warning-800); line-height: 1.4; }
.hz-highlight { border: 1px solid var(--hz-teal-500); border-radius: 8px; padding: 16px 24px; display: inline-flex; gap: 8px; align-items: flex-start; font-weight: 700; color: var(--hz-teal-900); line-height: 1.4; max-width: 503px; }

/* ---------- 5. Features ---------- */
.elementor .hz-features {
	--padding-top: 85px; --padding-bottom: 96px; --gap: 48px; --row-gap: 48px;
	background:
		radial-gradient(ellipse 903px 898px at 50% -74px, #34639E 0, rgba(35,68,112,0) 100%),
		#1E3A5F;
}
.hz-fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; grid-template-areas: "big crm" "big pm" "wf inv"; }
.hz-fcard { background: var(--hz-navy-600); border: 1px solid var(--hz-navy-400); border-radius: 24px; padding: 32px 30px; display: flex; flex-direction: column; gap: 18px; }
.hz-fcard--big { grid-area: big; padding: 35px 28px 0; gap: 13px; justify-content: flex-end; }
.hz-fcard__head { display: flex; align-items: center; gap: 18px; }
.hz-fcard__icon { width: 60px; height: 60px; border-radius: 16px; background: var(--hz-teal-50); display: flex; align-items: center; justify-content: center; flex: none; }
.hz-fcard__icon svg { width: 30px; height: 30px; display: block; }
.hz-fcard__title { font-weight: 700; font-size: 20px; line-height: 1.4; color: #fff; margin: 0 0 8px; }
.hz-fcard__sub { color: var(--hz-teal-500); line-height: 1.4; margin: 0; }
.hz-fcard__text { color: var(--hz-navy-100); line-height: 1.4; margin: 0; }
.hz-fcard--big .hz-fcard__text { margin-bottom: 7px; }
.hz-fcard__panel { background: var(--hz-navy-500); border: 1px solid var(--hz-navy-400); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 20px 18px 24px; display: flex; flex-direction: column; gap: 12px; }
.hz-fcard__check { display: flex; align-items: center; gap: 8px; padding: 17px 24px; line-height: 1.4; color: var(--hz-gray-900); }

/* ---------- 6. Testimonials ---------- */
.elementor .hz-testimonials { --padding-top: 72px; --padding-bottom: 76px; --gap: 64px; --row-gap: 64px; background: #F8FAFC; }
.hz-tst { width: 100%; max-width: 1344px; margin: 0 auto; }
.hz-tst__viewport { position: relative; }
.hz-tst__track { display: flex; justify-content: center; gap: 24px; }
.hz-tst__card { width: 432px; flex: none; padding: 32px 24px; display: flex; flex-direction: column; gap: 19px; transition: opacity .35s ease; }
.hz-tst__person { display: flex; justify-content: space-between; align-items: flex-start; }
.hz-tst__who { display: flex; gap: 8px; align-items: flex-start; }
.hz-tst__who img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; display: block; }
.hz-tst__name { color: #000; font-weight: 500; margin: 0; line-height: 1.4; }
.hz-tst__role { margin: 0; line-height: 1.4; }
.hz-tst__quote-mark { width: 30px; height: 22px; display: block; }
.hz-tst__body { min-height: 176px; padding: 25px 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.hz-tst__text { margin: 0; line-height: 1.4; }
.hz-tst__result { margin: 0; color: var(--hz-teal-500); font-style: italic; line-height: 1.4; }
.hz-tst__fade { position: absolute; top: 0; bottom: 0; width: 430px; pointer-events: none; z-index: 2; }
.hz-tst__fade--l { left: 0; background: linear-gradient(to right, #F8FAFC, rgba(248,250,252,0)); }
.hz-tst__fade--r { right: 0; background: linear-gradient(to left, #F8FAFC, rgba(248,250,252,0)); }
.hz-tst__dots { display: flex; justify-content: center; gap: 7px; margin-top: 38px; }
.hz-tst__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: var(--hz-teal-50); cursor: pointer; transition: background .2s ease; }
.hz-tst__dots button.is-active { background: var(--hz-teal-500); }
.hz-tst__dots button:focus-visible { outline: 2px solid var(--hz-teal-500); outline-offset: 2px; }

/* ---------- 7. Cijfers ---------- */
.elementor .hz-numbers { --padding-top: 72px; --padding-bottom: 75px; --gap: 48px; --row-gap: 48px; }
.hz-ngrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hz-ncard { background: var(--hz-navy-600); color: #fff; border-radius: 24px; padding: 32px 30px; display: flex; flex-direction: column; gap: 10px; }
.hz-ncard--teal { background: var(--hz-teal-500); }
.hz-ncard__label { font-size: 20px; line-height: 1.4; margin: 0; }
.hz-ncard__value { font-family: var(--hz-font-heading); font-weight: 700; font-size: 48px; line-height: 1; margin: 0; }

/* ---------- 8. Zonder risico ---------- */
.elementor .hz-risk { --padding-top: 75px; --padding-bottom: 89px; --padding-left: 0px; --padding-right: 0px; --gap: 16px; --row-gap: 16px; }
.hz-page .hz-risk-sub { max-width: 334px; margin: 0 auto 38px; }
.hz-chips { display: flex; flex-direction: column; gap: 23px; width: 100%; }
.hz-chips .hz-marquee { max-width: none; padding: 0 0 26px; margin-bottom: -26px; }
.hz-chips .hz-marquee__group { gap: 25px; padding-right: 25px; align-items: stretch; }
.hz-chips .hz-marquee__track { animation-duration: 45s; }
.hz-chips .hz-marquee--rev .hz-marquee__track { animation-name: hz-scroll-rev; }
.hz-chip { width: 408px; flex: none; padding: 24px 22px; display: flex; align-items: center; gap: 18px; }
.hz-chip__title { font-weight: 700; font-size: 20px; line-height: 1.4; color: var(--hz-navy-500); margin: 0 0 8px; }
.hz-chip__sub { color: var(--hz-teal-500); line-height: 1.4; margin: 0; }

/* ---------- 9. CTA ---------- */
.elementor .hz-cta { --padding-top: 0px; --padding-bottom: 0px; background: linear-gradient(#fff 200px, #0D1828 200px); }
.elementor .hz-cta-card {
	--padding-top: 75px; --padding-bottom: 75px; --padding-left: 77px; --padding-right: 77px;
	--gap: 54px; --row-gap: 32px;
	border-radius: 24px; min-height: 400px;
	background:
		radial-gradient(circle 508px at 50% -226px, rgba(13,148,136,0) 0, #0EA799 508px, transparent 508.5px),
		radial-gradient(circle 714px at 50% -226px, rgba(13,148,136,0) 0, #0EA799 714px, transparent 714.5px),
		#0D9488;
}
.elementor .hz-cta-card > .hz-col { --gap: 16px; --row-gap: 16px; }
.hz-page .hz-cta-card .hz-btn-row { margin-top: 8px; }
.hz-wait { background: var(--hz-teal-50); border-radius: 24px; padding: 31px 40px; min-height: 248px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; text-align: center; }
.hz-wait__text { margin: 0; line-height: 1.4; }
.hz-wait__card { padding: 24px 22px; display: inline-flex; align-items: center; gap: 18px; text-align: left; }
.hz-wait__icon { width: 51px; height: 51px; border-radius: 16px; background: var(--hz-teal-50); display: flex; align-items: center; justify-content: center; flex: none; }
.hz-wait__title { font-weight: 700; font-size: 20px; color: var(--hz-navy-500); line-height: 1.4; margin: 0; }

/* =========================== Tablet =========================== */
@media (max-width: 1024px) {
	.elementor .hz-sec { --padding-top: 64px; --padding-bottom: 64px; }
	.elementor .hz-hero { --padding-top: 64px; --padding-bottom: 0px; --gap: 48px; --row-gap: 48px; }
	.elementor .hz-features { --padding-top: 64px; --padding-bottom: 64px; }
	.elementor .hz-risk { --padding-top: 64px; --padding-bottom: 72px; }
	.elementor .hz-cta { --padding-top: 0px; --padding-bottom: 0px; }
	.elementor .hz-cta-card { --padding-left: 40px; --padding-right: 40px; --padding-top: 56px; --padding-bottom: 56px; }
	.hz-tst__fade { width: 22%; }
	.hz-lead__meta { grid-template-columns: 1fr 1fr; gap: 0 24px; }
}

/* =========================== Mobiel =========================== */
@media (max-width: 767px) {
	.elementor .hz-sec { --padding-top: 56px; --padding-bottom: 56px; --padding-left: 16px; --padding-right: 16px; }
	.elementor .hz-hero {
		--padding-top: 48px; --padding-bottom: 0px; --gap: 40px; --row-gap: 40px;
		background:
			radial-gradient(circle 260px at 50% calc(100% - 90px), #fff 0, #B4DEDA 260px, transparent 260.5px),
			radial-gradient(circle 400px at 50% calc(100% - 90px), #fff 0, #E7F4F3 400px, transparent 400.5px),
			radial-gradient(circle 560px at 50% calc(100% - 90px), #fff 0, rgba(231,244,243,.25) 560px, transparent 560.5px),
			#F6FBFB;
	}
	.hz-page .hz-pill .elementor-heading-title { padding: 8px 16px; font-size: 14px; }
	.hz-page .hz-pill { margin-bottom: 8px; }
	.hz-page .hz-hero-mockup { margin-bottom: -8px; }
	.hz-page .hz-btn-row { flex-wrap: wrap; justify-content: center; }
	.elementor .hz-logos { --padding-top: 40px; --padding-bottom: 40px; }
	.hz-marquee__fade { width: 48px; }
	.hz-logos .hz-marquee__group img { height: 28px; }
	.hz-logos .hz-marquee__group img.hz-logo--ms { height: 23px; }
	.hz-logos .hz-marquee__group img.hz-logo--hs { height: 26px; }
	.hz-callout { max-width: none; }
	.hz-stat, .hz-cycle { padding-left: 20px; padding-right: 20px; }
	.hz-cycle__item { padding: 16px; }
	.hz-lead { padding: 20px; }
	.hz-visitor { flex-direction: column; padding: 18px 16px; }
	.hz-visitor__time { order: -1; }
	.hz-warning { padding: 18px 20px; }
	.hz-highlight { padding: 14px 16px; }
	.elementor .hz-features { --padding-top: 56px; --padding-bottom: 56px; --gap: 32px; --row-gap: 32px; }
	.hz-fgrid { grid-template-columns: 1fr; grid-template-areas: "big" "crm" "pm" "wf" "inv"; gap: 16px; }
	.hz-fcard { padding: 24px 20px; }
	.hz-fcard--big { padding: 24px 20px 0; }
	.hz-fcard__head { align-items: flex-start; gap: 14px; }
	.hz-fcard__icon { width: 52px; height: 52px; }
	.hz-fcard__check { padding: 14px 16px; }
	.elementor .hz-testimonials { --padding-top: 56px; --padding-bottom: 56px; --gap: 32px; --row-gap: 32px; }
	.hz-tst__track { display: block; }
	.hz-tst__card { width: 100%; }
	.hz-tst__card:not(.is-active) { display: none; }
	.hz-tst__fade { display: none; }
	.hz-tst__dots { margin-top: 24px; }
	.elementor .hz-numbers { --gap: 32px; --row-gap: 32px; }
	.hz-ngrid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.hz-ncard { padding: 20px 16px; border-radius: 16px; }
	.hz-ncard__label { font-size: 15px; }
	.hz-ncard__value { font-size: 32px; }
	.elementor .hz-risk { --padding-top: 56px; --padding-bottom: 64px; --padding-left: 0px; --padding-right: 0px; }
	.hz-page .hz-risk .elementor-widget-heading, .hz-page .hz-risk-sub { padding: 0 16px; }
	.hz-page .hz-risk-sub { margin-bottom: 24px; }
	.hz-chip { width: 300px; padding: 18px 16px; gap: 14px; }
	.hz-chip .hz-fcard__icon { width: 52px; height: 52px; }
	.hz-chip__title { font-size: 17px; margin-bottom: 4px; }
	.hz-chip__sub { font-size: 14px; }
	.elementor .hz-cta { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 16px; --padding-right: 16px; background: linear-gradient(#fff 120px, #0D1828 120px); }
	.elementor .hz-cta-card { --padding-left: 20px; --padding-right: 20px; --padding-top: 40px; --padding-bottom: 24px; min-height: 0; }
	.hz-wait { padding: 24px 16px; min-height: 0; border-radius: 16px; }
	.hz-wait__card { padding: 16px; gap: 12px; }
	.hz-wait__title { font-size: 17px; }
}/* End custom CSS */