.elementor-571 .elementor-element.elementor-element-1151a21{--display:flex;}.elementor-571 .elementor-element.elementor-element-10ab5d7{--display:flex;}.elementor-571 .elementor-element.elementor-element-10a96e8{--display:flex;}.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-571 .elementor-element.elementor-element-10c66e9{--display:flex;}.elementor-571 .elementor-element.elementor-element-10c47fa{--display:flex;}.elementor-571 .elementor-element.elementor-element-10c290b{--display:flex;}.elementor-571 .elementor-element.elementor-element-10bcc3e{--display:flex;}.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-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-571 .elementor-element.elementor-element-10bad4f{--display:flex;}.elementor-571 .elementor-element.elementor-element-10c0a1c{--display:flex;}.elementor-571 .elementor-element.elementor-element-10c85d8{--display:flex;}.elementor-571 .elementor-element.elementor-element-10ed195{--display:flex;}.elementor-571 .elementor-element.elementor-element-10eb2a6{--display:flex;}.elementor-571 .elementor-element.elementor-element-10d0194{--display:flex;}.elementor-571 .elementor-element.elementor-element-10e93b7{--display:flex;}.elementor-571 .elementor-element.elementor-element-10d7d50{--display:flex;}.elementor-571 .elementor-element.elementor-element-10df90c{--display:flex;}.elementor-571 .elementor-element.elementor-element-10e74c8{--display:flex;}.elementor-571 .elementor-element.elementor-element-11063b8{--display:flex;}.elementor-571 .elementor-element.elementor-element-11044c9{--display:flex;}.elementor-571 .elementor-element.elementor-element-10f4d51{--display:flex;}.elementor-571 .elementor-element.elementor-element-11025da{--display:flex;}.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-571 .elementor-element.elementor-element-11387fe{--display:flex;}.elementor-571 .elementor-element.elementor-element-113690f{--display:flex;}.elementor-571 .elementor-element.elementor-element-110c085{--display:flex;}.elementor-571 .elementor-element.elementor-element-1134a20{--display:flex;}.elementor-571 .elementor-element.elementor-element-1115b30{--display:flex;}.elementor-571 .elementor-element.elementor-element-1113c41{--display:flex;}.elementor-571 .elementor-element.elementor-element-111f5db{--display:flex;}.elementor-571 .elementor-element.elementor-element-111d6ec{--display:flex;}.elementor-571 .elementor-element.elementor-element-1129086{--display:flex;}.elementor-571 .elementor-element.elementor-element-1127197{--display:flex;}.elementor-571 .elementor-element.elementor-element-1132b31{--display:flex;}.elementor-571 .elementor-element.elementor-element-1130c42{--display:flex;}.elementor-571 .elementor-element.elementor-element-1147f76{--display:flex;}.elementor-571 .elementor-element.elementor-element-1146087{--display:flex;}.elementor-571 .elementor-element.elementor-element-113e4cb{--display:flex;}.elementor-571 .elementor-element.elementor-element-1144198{--display:flex;}.elementor-571 .elementor-element.elementor-element-114fb32{--display:flex;}.elementor-571 .elementor-element.elementor-element-114dc43{--display:flex;}/* Start custom CSS */.bom{--ink:#1d1d1b;--forest:#1b3d2e;--forest-2:#2d5f46;--hay:#ef7d00;--bone:#eceee5;--paper:#f7f8f2;--steel:#8f9c93;--fdisp:"Archivo","Arial Narrow",Impact,sans-serif;--body:"Work Sans","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4vw,48px);--max:1160px;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:#f7f8f2}
.bom *{box-sizing:border-box}
.bom.e-con,.bom .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px}
.bom .elementor-widget:not(:last-child){margin-block-end:0}
.bom p{margin:0;font:inherit;color:inherit}
.bom .elementor-widget-text-editor{font-family:var(--body);color:inherit}
.bom .elementor-widget-heading .elementor-heading-title{font-family:var(--fdisp);font-stretch:118%;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.005em;text-wrap:balance;color:inherit;margin:0}
.bom .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)!important}
.bom .bom-sec{width:100%;padding-block:clamp(52px,8vw,104px)!important}
.bom .eyebrow,.bom .eyebrow p{font-family:var(--fdisp);font-stretch:100%;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--hay)}
.bom .eyebrow.dark,.bom .eyebrow.dark p{color:var(--forest-2)}
.bom .site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--bone);border-bottom:1px solid #ffffff1c}
.bom .site-header .wrap{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px!important;padding-block:12px!important}
.bom .site-header .elementor-widget{width:auto}
.bom .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--fdisp);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.15rem;letter-spacing:.02em;color:var(--bone)}
.bom .brand b{color:var(--hay);font-weight:900}
.bom .brand svg{width:34px;height:34px;flex:none}
.bom .nav{display:flex;gap:clamp(14px,2.4vw,32px);font-size:.95rem;font-weight:500}
.bom .nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;color:var(--bone)}
.bom .nav a:hover{border-color:var(--hay)}
.bom .header-call .elementor-button,.bom .btn-hay .elementor-button{background:var(--hay);color:var(--ink);font:600 1rem var(--body);padding:13px 20px;border-radius:4px;border:2px solid transparent;fill:var(--ink)}
.bom .header-call .elementor-button{font-size:.95rem;padding:9px 16px}
.bom .header-call .elementor-button:hover,.bom .btn-hay .elementor-button:hover{background:#ff9a2e;color:var(--ink)}
.bom .btn-line .elementor-button{background:transparent;color:var(--bone);border:2px solid #ffffff55;font:600 1rem var(--body);padding:13px 20px;border-radius:4px}
.bom .btn-line .elementor-button:hover{border-color:var(--hay);color:var(--hay);background:transparent}
@media(max-width:760px){.bom .site-header .nav-w{order:3;width:100%!important;overflow-x:auto}.bom .nav{gap:20px}.bom .nav a{white-space:nowrap}}
.bom .hero{background:radial-gradient(ellipse at 78% 40%,#2d5f46 0%,transparent 60%),#1b3d2e;color:var(--bone);overflow:hidden}
.bom .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)!important;align-items:center}
.bom .hero-grid>.e-con{width:auto;min-width:0}
@media(max-width:860px){.bom .hero-grid{grid-template-columns:1fr}}
.bom .hero .h1 .elementor-heading-title{font-size:clamp(2.2rem,6.4vw,5rem);margin-top:14px}
.bom .hero .hl{color:var(--hay)}
.bom .hero .lead{margin-top:22px;max-width:34em;font-size:1.15rem;color:#dfe6dc}
.bom .pains ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px}
.bom .pains li{display:flex;align-items:baseline;gap:12px;color:#b9c8bd}
.bom .pains li::before{content:"";width:18px;height:2px;background:var(--hay);flex:none;transform:translateY(-4px)}
.bom .pains s{text-decoration-thickness:2px;text-decoration-color:var(--hay)}
.bom .solution .elementor-heading-title{margin-top:30px!important;font-size:clamp(1.3rem,2.6vw,1.9rem)!important;color:var(--hay)!important}
.bom .cta-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:22px}
.bom .cta-row .elementor-widget{width:auto}
.bom .demo{background:#14291f;border:1px solid #ffffff1f;border-radius:10px;padding:clamp(14px,2.4vw,24px)}
.bom .demo svg{display:block;width:100%;height:auto;max-width:100%}
.bom .demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.bom .demo-status{font-size:.95rem;color:#cfdacd;min-height:1.5em;flex:1 1 200px;margin:0}
.bom .lever-btn{background:var(--hay);color:var(--ink);border:0;border-radius:4px;font:600 1rem var(--body);padding:12px 18px;cursor:pointer}
.bom .lever-btn:hover{background:#ff9a2e}
.bom .lever-btn[aria-pressed="true"]{background:var(--bone)}
.bom .feed-box,.bom .feed-tub{transform-box:fill-box;transform-origin:50% 100%}
.bom .lever,.bom .gate{transition:transform .5s cubic-bezier(.3,.7,.2,1)}
.bom .lever{transform-origin:250px 268px}
.bom .is-open .lever{transform:rotate(38deg)}
.bom .is-open .gate{transform:translateX(26px)}
.bom .stream{opacity:0;transition:opacity .25s;stroke-dasharray:5 7}
.bom .is-flowing .stream{opacity:1;animation:bomflow .5s linear infinite}
@keyframes bomflow{to{stroke-dashoffset:-24}}
@media(prefers-reduced-motion:reduce){.bom .is-flowing .stream{animation:none}.bom .lever,.bom .gate{transition:none}}
.bom .hazard{width:100%;height:16px;min-height:16px;background:repeating-linear-gradient(-45deg,#ef7d00 0 16px,#1d1d1b 16px 32px)}
.bom .sec-head{max-width:760px}
.bom .sec-head .elementor-heading-title{font-size:clamp(1.9rem,4.6vw,3.4rem)!important;margin-top:10px!important}
.bom .sec-head .sub{margin-top:18px;font-size:1.12rem;color:#38463e;max-width:38em}
.bom #hoe{background:var(--bone)}
.bom .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)!important;margin-top:clamp(32px,5vw,56px)}
.bom .steps>.e-con{width:auto;min-width:0;border-top:4px solid var(--ink);padding-top:16px!important}
.bom .stepnum .elementor-heading-title{font-stretch:125%!important;font-size:clamp(4rem,9vw,7rem)!important;line-height:.9!important;color:transparent!important;-webkit-text-stroke:2px var(--forest-2);margin-bottom:14px!important}
.bom .step h3 .elementor-heading-title{font-size:1.35rem}
.bom .step .sub{margin-top:10px;color:#38463e}
@media(max-width:760px){.bom .steps{grid-template-columns:1fr}.bom .stepnum .elementor-heading-title{font-size:4rem!important}}
.bom #fotos{background:var(--paper)}
.bom .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)!important;margin-top:clamp(28px,4vw,48px)}
.bom .gallery .shot{width:auto;min-width:0;margin:0;border-radius:6px;overflow:hidden;background:#dfe3d8}
.bom .gallery .shot .elementor-widget-container{height:100%}
.bom .gallery .shot img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.bom .gallery .shot.wide{grid-column:span 2}
.bom .gallery .shot.wide img{aspect-ratio:auto;min-height:100%}
@media(max-width:700px){.bom .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bom .gallery .shot.wide{grid-column:span 2}.bom .gallery .shot.wide img{aspect-ratio:16/9}}
.bom #voordelen{background:var(--forest);color:var(--bone)}
.bom #voordelen .sec-head .sub{color:#cfdacd}
.bom .perks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)!important;margin-top:clamp(32px,5vw,56px)}
.bom .perk{display:grid!important;grid-template-columns:56px 1fr;gap:18px!important;align-items:start;padding:clamp(18px,2.4vw,28px)!important;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;width:auto;min-width:0}
.bom .perk svg{width:56px;height:56px}
.bom .perk h3 .elementor-heading-title{font-size:1.15rem;line-height:1.15;letter-spacing:.01em}
.bom .perk .sub{margin-top:6px;color:#cfdacd;font-size:1rem}
@media(max-width:700px){.bom .perks{grid-template-columns:1fr}}
.bom #contact{background:var(--ink);color:var(--bone)}
.bom .contact-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)!important;align-items:end;margin-top:clamp(28px,4vw,48px)}
.bom .contact-grid>*{min-width:0;width:auto}
.bom .phone .elementor-heading-title{font-stretch:125%!important;font-size:clamp(2rem,6vw,4.4rem)!important;line-height:1!important;letter-spacing:-.01em}
.bom .phone .elementor-heading-title a{color:var(--hay)!important;text-decoration:none}
.bom .phone .elementor-heading-title a:hover{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}
.bom .contact-lines{margin:0;display:grid;gap:18px}
.bom .contact-lines div{border-top:1px solid #ffffff2e;padding-top:12px}
.bom .contact-lines dt{font-family:var(--fdisp);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--steel)}
.bom .contact-lines dd{margin:4px 0 0;font-size:1.15rem}
.bom .contact-lines a{text-decoration:none;border-bottom:1px solid #ffffff55;color:var(--bone)}
.bom .contact-lines a:hover{border-color:var(--hay);color:var(--hay)}
@media(max-width:760px){.bom .contact-grid{grid-template-columns:1fr}}
.bom .site-footer{background:var(--ink);color:var(--steel);font-size:.9rem;border-top:1px solid #ffffff1c}
.bom .site-footer .wrap{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;gap:8px 24px!important;padding-block:22px 28px!important}
.bom .site-footer .elementor-widget{width:auto}
.bom :focus-visible{outline:3px solid var(--hay);outline-offset:3px}
.bom .site-header{width:100%;max-width:100%}
.bom .site-header .wrap{max-width:var(--max)}

.bom .gallery .shot img{height:auto!important;aspect-ratio:4/3!important;object-position:50% 40%}
.bom .gallery .shot.wide img{aspect-ratio:8/3!important;min-height:0!important}
@media(max-width:700px){.bom .gallery .shot.wide img{aspect-ratio:16/9!important}}
.bom .phone .elementor-heading-title{font-size:clamp(1.9rem,4.8vw,3.6rem)!important;white-space:nowrap}
.bom .hero .h1 .elementor-heading-title{font-size:clamp(2.2rem,5.4vw,4.3rem)}

.bom .site-header{background:#f7f8f2;color:#1d1d1b;border-bottom:1px solid #1d1d1b1f}
.bom .brand img{display:block;height:34px;width:auto;max-width:100%}
.bom .nav a{color:#1d1d1b}
.bom .header-call .elementor-button{color:#1d1d1b}
@media(max-width:760px){.bom .brand img{height:28px}}

.bom .site-footer{width:100%;max-width:100%}
.bom .site-footer .wrap{max-width:var(--max)}/* End custom CSS */