{"id":94,"date":"2024-10-29T08:02:39","date_gmt":"2024-10-29T08:02:39","guid":{"rendered":"https://shuttersinc.nl/en/?page_id=94"},"modified":"2026-11-02T08:52:05","modified_gmt":"2026-11-02T08:52:05","slug":"home","status":"publish","type":"page","link":"https://shuttersinc.nl/en/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"94\" class=\"elementor elementor-94\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7984e2b7 e-flex e-con-boxed e-con e-parent\" data-id=\"7984e2b7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aecc94f elementor-widget-laptop__width-initial elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"aecc94f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">🟡 Bezoek onze showroom in Haaksbergen · FSC-gecertificeerd</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30251d1e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"30251d1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Raamluiken op maat <span style=\"color:#F4BF4F\">voor buiten</span></h1>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-298a98ae elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"298a98ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hout, aluminium en kunststof — voor u op maat gemaakt. <br />Vakkundig gemeten, gemaakt en gemonteerd.</p>\t\t\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-4594b74c e-con-full e-flex e-con e-child\" data-id=\"4594b74c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45852a94 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"45852a94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-xs\" href=\"/offerteformulier/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Offerte aanvragen</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d45491b elementor-align-right elementor-widget elementor-widget-button\" data-id=\"6d45491b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-xs\" href=\"/raamluiken/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Bekijk onze luiken</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3047897b elementor-icon-list--layout-inline elementor-widget__width-initial elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3047897b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-star\" viewBox=\"0 0 576 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"></path></svg>\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">5/5 Google reviews</span>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-leaf\" viewBox=\"0 0 576 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z\"></path></svg>\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">FSC-gecertificeerd hout</span>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-gem\" viewBox=\"0 0 576 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z\"></path></svg>\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">20 jaar ervaring</span>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5c06eb elementor-widget-laptop__width-initial elementor-widget elementor-widget-image\" data-id=\"b5c06eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/elementor/thumbs/VCA-GECERTIFIEERD-rr64ync0wa0ijmdugjoqxplxy68hoagdsyxha3wybg.webp\" title=\"VCA GECERTIFIEERD\" alt=\"VCA GECERTIFIEERD\" class=\"elementor-animation-grow\" loading=\"lazy\" />\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-247b6d87 e-flex e-con-boxed e-con e-parent\" data-id=\"247b6d87\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24926e83 elementor-widget elementor-widget-heading\" data-id=\"24926e83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">UW KEUZE</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cd3f4b4 elementor-widget elementor-widget-heading\" data-id=\"1cd3f4b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Welk materiaal past bij uw woning?</h2>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d91948 elementor-widget elementor-widget-heading\" data-id=\"48d91948\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wij produceren alle luiken in eigen fabriek — elk stuk op maat voor uw situatie.</h2>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a316606 elementor-widget elementor-widget-html\" data-id=\"a316606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.uwk{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:11px;background:#000;container-type:inline-size;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:pan-y;}\r\n.uwk.uwk--port{aspect-ratio:4/5;}\r\n.uwk *{box-sizing:border-box;}\r\n.uwk-k{position:absolute;left:0;top:0;width:640px;height:480px;transform-origin:0 0;transform:scale(var(--k,1)) translateX(var(--kx,0px));}\r\n.uwk-fb,.uwk-ff{position:absolute;top:0;left:var(--fx,0px);width:var(--fw,640px);height:480px;pointer-events:none;}\r\n.uwk-fb>*,.uwk-ff>*{position:absolute;left:0;top:0;width:100%;height:100%;}\r\n.uwk-bg{opacity:0;background:radial-gradient(75% 65% at 50% 60%,#15100c 0%,#0c0a08 55%,#070605 100%);}\r\n.uwk-halo{opacity:0;background:radial-gradient(34% 44% at 50% 47%,rgba(255,168,88,.13) 0%,rgba(255,150,70,.05) 45%,rgba(0,0,0,0) 72%);}\r\n.uwk-pool{opacity:0;}\r\n.uwk-pk{background:radial-gradient(64% 70% at 100% 0%,rgba(255,172,78,.60) 0%,rgba(255,146,58,.20) 36%,rgba(0,0,0,0) 68%);}\r\n.uwk-pf{background:radial-gradient(58% 62% at 0% 100%,rgba(255,158,66,.46) 0%,rgba(255,136,48,.14) 36%,rgba(0,0,0,0) 68%);}\r\n.uwk-beam{max-width:none;opacity:0;}\r\n.uwk-floor{opacity:0;background:radial-gradient(42% 8% at 50% 85.5%,rgba(255,168,90,.20) 0%,rgba(255,150,70,.07) 50%,rgba(0,0,0,0) 100%);}\r\n.uwk-scene{position:absolute;left:0;top:0;width:640px;height:480px;perspective:1100px;perspective-origin:320px 232px;pointer-events:none;}\r\n.uwk-set{position:absolute;left:320px;top:400px;width:0;height:0;transform-style:preserve-3d;}\r\n.uwk-face{position:absolute;bottom:0;transform-origin:50% 100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;will-change:transform,opacity;}\r\n.uwk-plane{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}\r\n.uwk-img{position:absolute;bottom:0;max-width:none;display:block;}\r\n.uwk-ov{position:absolute;overflow:hidden;}\r\n.uwk-shade{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:1;}\r\n.uwk-sheen,.uwk-flash{position:absolute;top:-25%;height:150%;left:5%;width:90%;opacity:0;}\r\n.uwk-sheen{background:linear-gradient(90deg,rgba(255,228,196,0) 0%,rgba(255,228,196,.002) 10%,rgba(255,228,196,.014) 18%,rgba(255,228,196,.068) 26%,rgba(255,228,196,.184) 33%,rgba(255,228,196,.329) 39%,rgba(255,228,196,.441) 44%,rgba(255,228,196,.493) 48%,rgba(255,228,196,.5) 50%,rgba(255,228,196,.493) 52%,rgba(255,228,196,.441) 56%,rgba(255,228,196,.329) 61%,rgba(255,228,196,.184) 67%,rgba(255,228,196,.068) 74%,rgba(255,228,196,.014) 82%,rgba(255,228,196,.002) 90%,rgba(255,228,196,0) 100%);}\r\n.uwk-flash{background:linear-gradient(90deg,rgba(255,236,210,0) 0%,rgba(255,236,210,.03) 18%,rgba(255,236,210,.16) 30%,rgba(255,240,220,.46) 40%,rgba(255,244,228,.78) 47%,rgba(255,246,232,.85) 50%,rgba(255,244,228,.78) 53%,rgba(255,240,220,.46) 60%,rgba(255,236,210,.16) 70%,rgba(255,236,210,.03) 82%,rgba(255,236,210,0) 100%);}\r\n.uwk-rw{position:absolute;left:0;top:calc(100% - 1px);width:100%;height:50%;opacity:0;}\r\n.uwk-refl{position:absolute;top:0;height:auto;max-width:none;display:block;}\r\n.uwk-shadow{position:absolute;left:-14%;width:128%;bottom:-10px;height:20px;border-radius:50%;opacity:0;background:radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,.4) 55%,rgba(0,0,0,0));}\r\n.uwk-sweep{position:absolute;left:0;top:0;width:640px;height:480px;opacity:0;pointer-events:none;}\r\n.uwk-band{position:absolute;top:-30%;height:160%;left:-100px;width:200px;transform:translateX(900px);background:linear-gradient(90deg,rgba(255,226,188,0) 0%,rgba(255,226,188,.02) 20%,rgba(255,228,192,.07) 35%,rgba(255,232,200,.13) 45%,rgba(255,234,204,.15) 50%,rgba(255,232,200,.13) 55%,rgba(255,228,192,.07) 65%,rgba(255,226,188,.02) 80%,rgba(255,226,188,0) 100%);}\r\n.uwk-core{opacity:0;}\r\n.uwk-ck{background:radial-gradient(circle at 100% 0%,rgba(255,236,200,.95) 0%,rgba(255,198,122,.55) 4%,rgba(255,160,72,.18) 14%,rgba(0,0,0,0) 30%);}\r\n.uwk-cf{background:radial-gradient(circle at 0% 100%,rgba(255,228,186,.85) 0%,rgba(255,186,108,.45) 4%,rgba(255,150,64,.14) 13%,rgba(0,0,0,0) 28%);}\r\n.uwk-grain{background-size:128px 128px;}\r\n.uwk-cap{position:absolute;left:0;right:0;bottom:4.6%;height:1.8em;font-family:'Poppins',sans-serif;font-size:clamp(9.5px,2.75cqw,13px);line-height:1.8em;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;}\r\n.uwk--port .uwk-cap{font-size:clamp(9.5px,2.9cqw,13px);bottom:4%;}\r\n.uwk-c{position:absolute;left:0;right:0;top:0;height:100%;opacity:0;}\r\n.uwk-ct{position:absolute;left:0;right:0;top:0;height:100%;display:flex;justify-content:center;align-items:center;gap:.75em;white-space:nowrap;opacity:0;}\r\n.uwk-ct b{font-weight:600;color:#F6E6CF;}\r\n.uwk-ct em{font-style:normal;font-weight:400;color:#C8AF8E;}\r\n.uwk-ct i{display:block;width:.66em;height:.66em;border-radius:50%;box-shadow:0 0 0 1px rgba(255,236,214,.45);}\r\n.uwk-ct>*{flex:none;}\r\n.uwks{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:34px;align-items:center;font-family:'Inter',sans-serif;}\r\n.uwks *{box-sizing:border-box;}\r\n.uwks-stagewrap{min-width:0;}\r\n.uwks .uwk{box-shadow:0 10px 30px rgba(0,0,0,.28);}\r\n.uwks-tabs{display:none;}\r\n.uwks-list{display:flex;flex-direction:column;gap:14px;min-width:0;}\r\n.uwks-item{position:relative;background:#fff;border-radius:8px;border-left:3px solid rgba(244,191,79,0);box-shadow:0 4px 16px rgba(0,0,0,.10);opacity:.72;cursor:pointer;}\r\n.uwks-item.is-on{opacity:1;border-left-color:rgba(244,191,79,1);box-shadow:0 4px 16px rgba(0,0,0,.5);cursor:default;}\r\n.uwks-head{position:relative;padding:20px 56px 16px 24px;}\r\n.uwks-ovl{margin:0 0 5px !important;font:500 11px/1.3 'Poppins',sans-serif !important;letter-spacing:.3px;color:#DEA835 !important;text-transform:uppercase;}\r\n.uwks-title{margin:0 !important;font:600 22px/1.3 'Poppins',sans-serif !important;color:#1A1A1A !important;}\r\n.uwks-title button{all:unset;cursor:inherit;font:inherit;color:inherit;}\r\n.uwks-title button:focus-visible{outline:2px solid #F4BF4F;outline-offset:3px;border-radius:3px;}\r\n.uwks-trow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;}\r\n.uwks-badge{display:inline-block;background:#F4BF4F;color:#2A2A2A;font:500 11px/19px 'Poppins',sans-serif;padding:0 9px;border-radius:50px;letter-spacing:.2px;}\r\n.uwks-arr{position:absolute;right:24px;top:50%;margin-top:-12px;font:600 20px/24px 'Poppins',sans-serif;color:rgba(26,26,26,.5);}\r\n.uwks-item.is-on .uwks-arr{opacity:0;}\r\n.uwks-body{display:grid;grid-template-rows:0fr;}\r\n.uwks-item.is-on .uwks-body{grid-template-rows:1fr;}\r\n.uwks-inner{min-height:0;overflow:hidden;}\r\n.uwks-pad{padding:4px 24px 22px;}\r\n.uwks-ul{list-style:none !important;margin:0 0 18px !important;padding:0 !important;}\r\n.uwks-ul li{display:flex;gap:9px;align-items:center;margin:0 !important;font:400 15px/1.9 'Inter',sans-serif;color:#2A2A2A;}\r\n.uwks-ul li::before{content:\"\";flex:none;width:15px;height:15px;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23F9C349' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E\") no-repeat center/contain;}\r\n.uwks-btn{display:inline-block;background:#F4BF4F;color:#000 !important;font:700 14px/1 'Inter',sans-serif;padding:13px 20px;border-radius:50px;text-decoration:none !important;transition:background .2s,color .2s;}\r\n.uwks-btn:hover,.uwks-btn:focus-visible{background:#3C3935;color:#F4BF4F !important;}\r\n.uwks-prog{display:block;position:relative;height:3px;border-radius:3px;background:#EEE9DD;overflow:hidden;margin-top:20px;}\r\n.uwks-prog b{display:block;height:100%;width:100%;background:#F4BF4F;transform-origin:0 50%;transform:scaleX(0);}\r\n.uwks-noauto .uwks-prog,.uwks-noauto .uwks-thumb i{opacity:0;}\r\n@media (max-width:1024px){\r\n.uwks{grid-template-columns:minmax(0,1fr);gap:0;max-width:720px;margin:0 auto;}\r\n.uwks-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin:14px 0 0;padding:4px;background:#fff;border-radius:50px;box-shadow:0 2px 10px rgba(0,0,0,.08);}\r\n.uwks-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:50px;background:#1A1A1A;}\r\n.uwks-thumb i{position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:rgba(244,191,79,.25);overflow:hidden;}\r\n.uwks-thumb i b{display:block;height:100%;width:100%;background:#F4BF4F;transform-origin:0 50%;transform:scaleX(0);}\r\n.uwks-tab{all:unset;position:relative;z-index:1;display:block;text-align:center;font:600 13.5px/38px 'Poppins',sans-serif;color:#2A2A2A;cursor:pointer;-webkit-tap-highlight-color:transparent;}\r\n.uwks-tab[aria-selected=\"true\"]{color:#FFFFFF;}\r\n.uwks-tab:focus-visible{outline:2px solid #F4BF4F;outline-offset:-2px;border-radius:50px;}\r\n.uwks-list{display:grid;margin-top:14px;}\r\n.uwks-item{grid-area:1/1;opacity:0;visibility:hidden;cursor:default;border-left:0;box-shadow:0 4px 16px rgba(0,0,0,.18);}\r\n.uwks-item.is-on{opacity:1;visibility:visible;box-shadow:0 4px 16px rgba(0,0,0,.18);}\r\n.uwks-head{padding:22px 22px 10px;}\r\n.uwks-body,.uwks-item.is-on .uwks-body{grid-template-rows:1fr;}\r\n.uwks-pad{padding:4px 22px 24px;}\r\n.uwks-arr,.uwks-item .uwks-prog{display:none;}\r\n.uwks-badge{position:absolute;top:18px;right:18px;margin:0;}\r\n.uwks-title{font-size:24px !important;}\r\n}\r\n@media (prefers-reduced-motion:reduce){ .uwks-prog,.uwks-thumb i{display:none;} }\r\n.uwks .uwks-title button,.uwks .uwks-title button:hover,.uwks .uwks-title button:focus,.uwks .uwks-title button:active{-webkit-appearance:none;appearance:none;display:inline;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit;text-align:left;white-space:normal;cursor:inherit;transition:none;user-select:text;}\r\n.uwks .uwks-tabs .uwks-tab,.uwks .uwks-tabs .uwks-tab:hover,.uwks .uwks-tabs .uwks-tab:focus,.uwks .uwks-tabs .uwks-tab:active{-webkit-appearance:none;appearance:none;width:auto;margin:0;padding:0;border:0;border-radius:50px;background:none;box-shadow:none;font:600 13.5px/38px 'Poppins',sans-serif;color:#2A2A2A;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;transition:none;}\r\n.uwks .uwks-tabs .uwks-tab[aria-selected=\"true\"]{color:#FFFFFF;}\r\n.uwks .uwks-btn,.uwks .uwks-btn:visited{color:#000;}\r\n.uwk .uwk-k img{max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;}\r\n.uwk .uwk-fb>img{height:100%;}\r\n.uwks{box-sizing:border-box;}\r\n@media (max-width:1188px){ .uwks{padding-left:24px;padding-right:24px;} }\r\n@media (max-width:1024px){ .uwks{max-width:768px;} }\r\n@media (max-width:767px){ .uwks{padding-left:20px;padding-right:20px;} }\r\n.uwks .uwks-i18n{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;border:0 !important;overflow:hidden !important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;list-style:none !important;}\r\n</style>\r\n<div class=\"uwks\" data-uwks=\"uwk\"><div class=\"uwks-stagewrap\"><div class=\"uwk\" role=\"img\" aria-label=\"Raamluiken in aluminium, hout en kunststof: paneel-, louvre-, combi-, venster-, boerderij- en schuifluiken in verschillende kleuren\"></div></div>\r\n<div class=\"uwks-tabs\" role=\"tablist\" aria-label=\"Materiaal\"><div class=\"uwks-thumb\" aria-hidden=\"true\"><i><b></b></i></div><button type=\"button\" class=\"uwks-tab\" role=\"tab\" aria-selected=\"true\" data-m=\"0\">Aluminium</button><button type=\"button\" class=\"uwks-tab\" role=\"tab\" aria-selected=\"false\" tabindex=\"-1\" data-m=\"1\">Hout</button><button type=\"button\" class=\"uwks-tab\" role=\"tab\" aria-selected=\"false\" tabindex=\"-1\" data-m=\"2\">Kunststof</button></div>\r\n<div class=\"uwks-list\">\r\n<article class=\"uwks-item is-on\" data-m=\"0\"><div class=\"uwks-head\"><p class=\"uwks-ovl\">MODERN &amp; ONDERHOUDSARM</p><div class=\"uwks-trow\"><h3 class=\"uwks-title\"><button type=\"button\" aria-expanded=\"true\">Aluminium luiken</button></h3><span class=\"uwks-badge\">Meest gekozen</span></div><span class=\"uwks-arr\" aria-hidden=\"true\">&rarr;</span></div><div class=\"uwks-body\"><div class=\"uwks-inner\"><div class=\"uwks-pad\"><ul class=\"uwks-ul\"><li><span>Weerbestendig en licht</span></li><li><span>Onderhoudsarm</span></li><li><span>Strak en modern</span></li></ul><a class=\"uwks-btn\" href=\"/aluminium-luiken/\">Bekijk aluminium luiken →</a><i class=\"uwks-prog\" aria-hidden=\"true\"><b></b></i></div></div></div></article>\r\n<article class=\"uwks-item\" data-m=\"1\"><div class=\"uwks-head\"><p class=\"uwks-ovl\">TIJDLOOS &amp; AUTHENTIEK</p><div class=\"uwks-trow\"><h3 class=\"uwks-title\"><button type=\"button\" aria-expanded=\"false\">Houten luiken</button></h3></div><span class=\"uwks-arr\" aria-hidden=\"true\">&rarr;</span></div><div class=\"uwks-body\"><div class=\"uwks-inner\"><div class=\"uwks-pad\"><ul class=\"uwks-ul\"><li><span>FSC-hardhout uit eigen bossen</span></li><li><span>Authentieke uitstraling</span></li><li><span>Volledig op maat gemaakt</span></li></ul><a class=\"uwks-btn\" href=\"/houten-luiken/\">Bekijk houten luiken →</a><i class=\"uwks-prog\" aria-hidden=\"true\"><b></b></i></div></div></div></article>\r\n<article class=\"uwks-item\" data-m=\"2\"><div class=\"uwks-head\"><p class=\"uwks-ovl\">ONDERHOUDSVRIJ &amp; VOORDELIG</p><div class=\"uwks-trow\"><h3 class=\"uwks-title\"><button type=\"button\" aria-expanded=\"false\">Kunststof luiken</button></h3></div><span class=\"uwks-arr\" aria-hidden=\"true\">&rarr;</span></div><div class=\"uwks-body\"><div class=\"uwks-inner\"><div class=\"uwks-pad\"><ul class=\"uwks-ul\"><li><span>Onderhoudsvrij</span></li><li><span>Verkrijgbaar met houtstructuur</span></li><li><span>Scherp geprijsd</span></li></ul><a class=\"uwks-btn\" href=\"/kunststof-luiken/\">Bekijk kunststof luiken →</a><i class=\"uwks-prog\" aria-hidden=\"true\"><b></b></i></div></div></div></article></div>\r\n<ul class=\"uwks-i18n\" aria-hidden=\"true\"><li data-i=\"0\">Paneelluik</li><li data-i=\"1\">RAL 7016 Antracietgrijs</li><li data-i=\"2\">Antraciet</li><li data-i=\"3\">Groen</li><li data-i=\"4\">Louvreluik</li><li data-i=\"5\">Houtlook</li><li data-i=\"6\">Klassiek wit</li><li data-i=\"7\">Wit</li><li data-i=\"8\">Combiluik</li><li data-i=\"9\">RAL 6009 Dennengroen</li><li data-i=\"10\">Donkerblauw</li><li data-i=\"11\">Vensterluik</li><li data-i=\"12\">RAL 9010 Zuiver wit</li><li data-i=\"13\">Klassiek luik</li><li data-i=\"14\">Naturel hout</li><li data-i=\"15\">Houtlook eiken</li><li data-i=\"16\">Opgeklampt luik</li><li data-i=\"17\">RAL 9005 Gitzwart</li><li data-i=\"18\">Boerderijluik</li><li data-i=\"19\">Schuifluik</li></ul></div>\r\n<script>(window.UWKS_CFG=window.UWKS_CFG||{})[\"uwk\"]={\"base\":\"https://shuttersinc.nl/wp-content/uploads/2026/09/\",\"scale\":0.37333333333333335,\"pad\":2,\"beamK\":\"uwk2-beam-k.webp\",\"beamF\":\"uwk2-beam-f.webp\",\"grain\":\"uwk2-grain.png\",\"faces\":[\r\n{\"u0\":0,\"introHidden\":false,\"mats\":[\r\n{\"img\":\"uwk2-alu-0.webp\",\"refl\":\"uwk2-alu-0-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Paneelluik\",\"finish\":\"RAL 7016 Antracietgrijs\",\"chip\":\"#383E42\",\"flash\":0.8},\r\n{\"img\":\"uwk2-hout-0.webp\",\"refl\":\"uwk2-hout-0-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Paneelluik\",\"finish\":\"Antraciet\",\"chip\":\"#3B3D3F\",\"flash\":0.8},\r\n{\"img\":\"uwk2-kunst-0.webp\",\"refl\":\"uwk2-kunst-0-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Paneelluik\",\"finish\":\"Groen\",\"chip\":\"#1D3F34\",\"flash\":0.8}]},\r\n{\"u0\":1,\"introHidden\":false,\"mats\":[\r\n{\"img\":\"uwk2-alu-1.webp\",\"refl\":\"uwk2-alu-1-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Louvreluik\",\"finish\":\"Houtlook\",\"chip\":\"linear-gradient(135deg,#C08A52,#7A4A26)\",\"flash\":0.55},\r\n{\"img\":\"uwk2-hout-1.webp\",\"refl\":\"uwk2-hout-1-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Louvreluik\",\"finish\":\"Klassiek wit\",\"chip\":\"#EDECE7\",\"flash\":0.42},\r\n{\"img\":\"uwk2-kunst-1.webp\",\"refl\":\"uwk2-kunst-1-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Louvreluik\",\"finish\":\"Wit\",\"chip\":\"#EDECE7\",\"flash\":0.42}]},\r\n{\"u0\":2,\"introHidden\":false,\"mats\":[\r\n{\"img\":\"uwk2-alu-2.webp\",\"refl\":\"uwk2-alu-2-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Combiluik\",\"finish\":\"RAL 6009 Dennengroen\",\"chip\":\"#31372B\",\"flash\":0.8},\r\n{\"img\":\"uwk2-hout-2.webp\",\"refl\":\"uwk2-hout-2-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Combiluik\",\"finish\":\"Donkerblauw\",\"chip\":\"#1A2B3C\",\"flash\":0.8},\r\n{\"img\":\"uwk2-kunst-2.webp\",\"refl\":\"uwk2-kunst-2-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Combiluik\",\"finish\":\"Antraciet\",\"chip\":\"#3B3D3F\",\"flash\":0.8}]},\r\n{\"u0\":3,\"introHidden\":false,\"mats\":[\r\n{\"img\":\"uwk2-alu-3.webp\",\"refl\":\"uwk2-alu-3-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Vensterluik\",\"finish\":\"RAL 9010 Zuiver wit\",\"chip\":\"#F1ECE1\",\"flash\":0.42},\r\n{\"img\":\"uwk2-hout-3.webp\",\"refl\":\"uwk2-hout-3-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Klassiek luik\",\"finish\":\"Naturel hout\",\"chip\":\"linear-gradient(135deg,#C08A52,#7A4A26)\",\"flash\":0.55},\r\n{\"img\":\"uwk2-kunst-3.webp\",\"refl\":\"uwk2-kunst-3-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Paneelluik\",\"finish\":\"Houtlook eiken\",\"chip\":\"linear-gradient(135deg,#D2A25E,#8C5A2B)\",\"flash\":0.55}]},\r\n{\"u0\":-2,\"introHidden\":false,\"mats\":[\r\n{\"img\":\"uwk2-alu-4.webp\",\"refl\":\"uwk2-alu-4-r.webp\",\"w\":312,\"h\":904,\"ov\":null,\"name\":\"Opgeklampt luik\",\"finish\":\"RAL 9005 Gitzwart\",\"chip\":\"#0A0A0C\",\"flash\":0.8},\r\n{\"img\":\"uwk2-hout-4.webp\",\"refl\":\"uwk2-hout-4-r.webp\",\"w\":312,\"h\":904,\"ov\":null,\"name\":\"Boerderijluik\",\"finish\":\"Groen\",\"chip\":\"#28392C\",\"flash\":0.8},\r\n{\"img\":\"uwk2-kunst-4.webp\",\"refl\":\"uwk2-kunst-4-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Louvreluik\",\"finish\":\"Antraciet\",\"chip\":\"#3B3D3F\",\"flash\":0.8}]},\r\n{\"u0\":-1,\"introHidden\":true,\"mats\":[\r\n{\"img\":\"uwk2-alu-5.webp\",\"refl\":\"uwk2-alu-5-r.webp\",\"w\":338,\"h\":904,\"ov\":[5.199,5.917,7.692],\"name\":\"Schuifluik\",\"finish\":\"Houtlook\",\"chip\":\"linear-gradient(135deg,#C08A52,#7A4A26)\",\"flash\":0.55},\r\n{\"img\":\"uwk2-hout-5.webp\",\"refl\":\"uwk2-hout-5-r.webp\",\"w\":338,\"h\":904,\"ov\":[5.199,5.917,7.692],\"name\":\"Schuifluik\",\"finish\":\"Naturel hout\",\"chip\":\"linear-gradient(135deg,#C08A52,#7A4A26)\",\"flash\":0.55},\r\n{\"img\":\"uwk2-kunst-5.webp\",\"refl\":\"uwk2-kunst-5-r.webp\",\"w\":323,\"h\":904,\"ov\":null,\"name\":\"Combiluik\",\"finish\":\"Wit\",\"chip\":\"#EDECE7\",\"flash\":0.42}]}\r\n]};</script>\r\n<script>\r\n(function () {\r\n'use strict';\r\nif (window.UWKS) return;\r\nfunction clamp(x, a, b) { return x < a ? a : (x > b ? b : x); }\r\nfunction sstep(a, b, x) { x = clamp((x - a) / (b - a), 0, 1); return x * x * (3 - 2 * x); }\r\nfunction bezier(x1, y1, x2, y2) {\r\nvar cx = 3 * x1, bx = 3 * (x2 - x1) - cx, ax = 1 - cx - bx, cy = 3 * y1, by = 3 * (y2 - y1) - cy, ay = 1 - cy - by;\r\nfunction sx(t) { return ((ax * t + bx) * t + cx) * t; }\r\nfunction sy(t) { return ((ay * t + by) * t + cy) * t; }\r\nfunction dx(t) { return (3 * ax * t + 2 * bx) * t + cx; }\r\nreturn function (x) {\r\nif (x <= 0) return 0; if (x >= 1) return 1;\r\nvar t = x, i, e, d;\r\nfor (i = 0; i < 8; i++) { e = sx(t) - x; if (Math.abs(e) < 1e-7) break; d = dx(t); if (Math.abs(d) < 1e-6) break; t -= e / d; }\r\nif (Math.abs(sx(t) - x) > 1e-5) { var lo = 0, hi = 1; t = x; for (i = 0; i < 40; i++) { if (sx(t) < x) lo = t; else hi = t; t = (lo + hi) / 2; } }\r\nreturn sy(t);\r\n};\r\n}\r\nvar E_MOVE = bezier(0.66, 0, 0.22, 1), E_OUT = bezier(0.22, 1, 0.36, 1), E_IO = bezier(0.45, 0, 0.55, 1),\r\nE_PUSH = bezier(0.3, 0.2, 0.2, 1), E_SW = bezier(0.42, 0, 0.3, 1);\r\nvar CSS_SW = 'cubic-bezier(.42,0,.3,1)', CSS_UI = 'cubic-bezier(.4,0,.2,1)';\r\nvar TK = 0.6, TF = 1.1, TS = 0.7, T1 = 3.6;\r\nvar B = 6.4, STEP_OFF = 2.8, SLOT_OFF = 0.3;\r\nvar T2 = 7.6, P = 6 * B;\r\nfunction stepTime(k) { return k === 1 ? T1 : T2 + (k - 2) * B + STEP_OFF; }\r\nfunction slotTime(j) { return T2 + j * B + SLOT_OFF; }\r\nfunction nextSlot(t) { return slotTime(Math.max(0, Math.ceil((t - T2 - SLOT_OFF) / B - 1e-6))); }\r\nfunction loopTime(t) { return t < T2 + P ? t : T2 + (t - T2) % P; }\r\nvar PC = [0, 70, 0], PR = [98.4, -76.3, 50], PB = [34, -192, 106], PX = [0, -236, 180];\r\nfunction wrapU(u) { return ((u + 3) % 6 + 6) % 6 - 3; }\r\nfunction shp(v, k) { return v + k * v * (1 - v); }\r\nfunction lerpPose(a, b, v, kx, kz, kt) {\r\nreturn [a[0] + (b[0] - a[0]) * shp(v, kx), a[1] + (b[1] - a[1]) * shp(v, kz), a[2] + (b[2] - a[2]) * shp(v, kt)];\r\n}\r\nfunction mir(q) { return [-q[0], q[1], -q[2]]; }\r\nfunction pose(u) {\r\nvar a = Math.abs(u), p;\r\nif (u >= 0) {\r\nif (a <= 1) p = lerpPose(PC, PR, a, 0.6, -0.6, 0.6);\r\nelse if (a <= 2) p = lerpPose(PR, PB, a - 1, 0, 0, 0);\r\nelse p = lerpPose(PB, PX, a - 2, 0, 0, 0);\r\n} else {\r\nif (a <= 1) p = lerpPose(PC, mir(PR), a, 0, 0.3, -0.6);\r\nelse if (a <= 2) p = lerpPose(mir(PR), mir(PB), a - 1, 0, 0, 0);\r\nelse p = lerpPose(mir(PB), mir(PX), a - 2, 0, 0, 0);\r\n}\r\nreturn { x: p[0], z: p[1], th: p[2] };\r\n}\r\nfunction stepParams(k, ub) {\r\nif (k === 1) { if (ub === 2) return [0.5, 1.9]; return [0, 1.8]; }\r\nif (ub === 2) return [0.2, 1.8];\r\nif (ub === -1) return [-0.1, 1.7];\r\nif (ub === 0) return [-0.04, 1.7];\r\nreturn [0, 1.7];\r\n}\r\nfunction uAt(u0, t) {\r\nvar u = u0;\r\nfor (var k = 1; k < 5000; k++) {\r\nvar tk = stepTime(k); if (tk - 1 > t) break;\r\nvar ub = Math.round(wrapU(u0 - (k - 1))), p = stepParams(k, ub);\r\nu -= E_MOVE(clamp((t - tk - p[0]) / p[1], 0, 1));\r\n}\r\nreturn wrapU(u);\r\n}\r\nfunction table(v, u) {\r\nvar x = clamp((u + 2) * 2, 0, 8), i = Math.min(7, Math.floor(x)), f = x - i;\r\nvar p0 = v[Math.max(0, i - 1)], p1 = v[i], p2 = v[i + 1], p3 = v[Math.min(8, i + 2)];\r\nreturn 0.5 * (2 * p1 + (-p0 + p2) * f + (2 * p0 - 5 * p1 + 4 * p2 - p3) * f * f + (-p0 + 3 * p1 - 3 * p2 + p3) * f * f * f);\r\n}\r\nvar B_TAB = [0, 0.26, 0.70, 0.90, 1.0, 0.95, 0.82, 0.36, 0];\r\nvar KS_TAB = [0.3, 0.3, 0.3, 0.55, 0.78, 0.9, 0.95, 0.95, 0.95];\r\nfunction lightLevel(t, t0, peak) {\r\nif (t < t0) return 0;\r\nvar a = t - t0;\r\nif (a < 0.2) return peak * E_OUT(a / 0.2);\r\nreturn 1 + (peak - 1) * (1 - E_IO(clamp((a - 0.2) / 0.8, 0, 1)));\r\n}\r\nfunction flashAt(t, tc, w) { var d = (t - tc) / w; return Math.exp(-d * d); }\r\nfunction orbitAt(t) {\r\nif (t < T2) return 3.0 + (-1.2 - 3.0) * E_IO(clamp((t - 0.3) / (T2 - 0.3), 0, 1));\r\nreturn -1.2 * Math.cos(2 * Math.PI * (t - T2) / P);\r\n}\r\nfunction pushAt(t) { return -80 * (1 - E_PUSH(clamp((t - 0.3) / (T2 - 0.3), 0, 1))); }\r\nfunction screenX(u0, t) { t = loopTime(t); var p = pose(uAt(u0, t)), z = p.z + pushAt(t); return 320 + p.x * 1100 / (1100 - z); }\r\nfunction r3(v) { return Math.round(v * 1000) / 1000; }\r\nfunction r4(v) { return Math.round(v * 10000) / 10000; }\r\nfunction f2(v) { return (Math.round(v * 100) / 100).toString(); }\r\nvar SHEEN = 0.45;\r\nfunction makeState(cfg) {\r\nvar faces = cfg.faces;\r\nreturn function (t) {\r\nvar K = lightLevel(t, TK, 1.16), F = lightLevel(t, TF, 1.10), orbit = orbitAt(t), out = [];\r\nout.push('translate3d(0px,0px,' + f2(pushAt(t)) + 'px) rotateX(0.4deg) rotateY(' + r4(orbit) + 'deg)');\r\nout.push(r3(clamp(0.86 * K, 0, 1)), r3(clamp(0.86 * F, 0, 1)));\r\nout.push(r3(clamp(0.9 * K, 0, 1)), r3(clamp(0.9 * F, 0, 1)));\r\nout.push(r3(clamp(0.5 * Math.min(K, 1) + 0.5 * flashAt(t, TK + 0.14, 0.22), 0, 1)));\r\nout.push(r3(clamp(0.5 * Math.min(F, 1) + 0.5 * flashAt(t, TF + 0.14, 0.22), 0, 1)));\r\nout.push(r3(clamp(0.55 * K + 0.45 * F, 0, 1)));\r\nvar capGate = sstep(TK + 1.0, TK + 1.7, t);\r\nfor (var i = 0; i < faces.length; i++) {\r\nvar f = faces[i], u = uAt(f.u0, t), au = Math.abs(u), ps = pose(u);\r\nvar hide = (f.introHidden && t < T2) ? 0 : 1;\r\nvar vis = (1 - sstep(1.35, 1.85, au)) * hide;\r\nvar b = clamp(table(B_TAB, u), 0, 1), ks = clamp(table(KS_TAB, u), 0, 1);\r\nvar bright = clamp(b * (K * ks + F * (1 - ks)), 0, 1);\r\nvar the = ps.th + orbit;\r\nvar gk = Math.exp(-Math.pow((the - 22) / 9, 2)) * K, gf = 0.55 * Math.exp(-Math.pow((the + 22) / 9, 2)) * F, c, a;\r\nif (gk >= gf) { c = 0.5 + (the - 22) / 24; a = gk; } else { c = 0.5 + (the + 22) / 24; a = gf; }\r\nif (f.u0 === 0 && t < T1) {\r\nvar s = (t - TS) / 1.5;\r\nif (s > 0 && s < 1) { var as = Math.min(K, 1) * 0.75 * Math.sin(Math.PI * s); if (as > a) { a = as; c = 1.7 - 2.4 * E_IO(s); } }\r\n}\r\na = a * SHEEN * vis; if (a < 0.004) { a = 0; c = 1.8; }\r\nvar shadowA = vis * clamp(0.6 * K + 0.4 * F, 0, 1) * (0.55 + 0.45 * b);\r\nvar capA = (1 - sstep(0.04, 0.22, au)) * capGate * hide;\r\nvar capY = 7 * sstep(0.04, 0.22, au) + 7 * (1 - capGate);\r\nout.push('translate3d(' + f2(ps.x) + 'px,0px,' + f2(ps.z) + 'px) rotateY(' + r3(ps.th) + 'deg)');\r\nout.push(r3(vis));\r\nout.push(r3(1 - bright));\r\nout.push(r3(a));\r\nout.push('translateX(' + f2((c - 0.5) / 0.9 * 100) + '%) skewX(-16deg)');\r\nout.push(r3(vis * bright));\r\nout.push(r3(shadowA));\r\nout.push(r3(capA > 0.002 ? capA : 0));\r\nout.push('translateY(' + f2(capA > 0.002 ? capY : 7) + 'px)');\r\n}\r\nreturn out;\r\n};\r\n}\r\nfunction el(tag, cls, parent) { var e = document.createElement(tag); if (cls) e.className = cls; if (parent) parent.appendChild(e); return e; }\r\nfunction px(v) { return (Math.round(v * 100) / 100) + 'px'; }\r\nfunction captionKeys(cfg) {\r\nvar out = [];\r\ncfg.faces.forEach(function (f) { f.mats.forEach(function (m) { [m.name, m.finish].forEach(function (s) { if (out.indexOf(s) < 0) out.push(s); }); }); });\r\nreturn out;\r\n}\r\nfunction captionI18n(sec, cfg) {\r\nvar keys = captionKeys(cfg), map = {}, box = sec.querySelector('.uwks-i18n');\r\nif (box) [].forEach.call(box.querySelectorAll('[data-i]'), function (e) {\r\nvar k = keys[+e.getAttribute('data-i')], v = (e.textContent || '').replace(/\\s+/g, ' ').trim();\r\nif (k && v) map[k] = v;\r\n});\r\nreturn function (s) { return map[s] || s; };\r\n}\r\nfunction fitCaps(stage) {\r\nvar W = stage.cap.clientWidth * 0.92;\r\nif (!W) return;\r\nstage.faces.forEach(function (F) {\r\nF.cts.forEach(function (ct) {\r\nct.style.fontSize = '';\r\nfor (var k = 0, f = 1; k < 4; k++) {\r\nvar a = ct.firstChild.getBoundingClientRect(), b = ct.lastChild.getBoundingClientRect(), w = b.right - a.left;\r\nif (w <= W) break;\r\nf = Math.floor(f * W / w * 100) / 100; ct.style.fontSize = f + 'em';\r\n}\r\n});\r\n});\r\n}\r\nfunction buildStage(root, cfg, tr) {\r\nvar S = cfg.scale;\r\ntr = tr || function (s) { return s; };\r\nvar k = el('div', 'uwk-k', root);\r\nvar fb = el('div', 'uwk-fb', k);\r\nvar bg = el('div', 'uwk-bg', fb), halo = el('div', 'uwk-halo', fb);\r\nvar pk = el('div', 'uwk-pool uwk-pk', fb), pf = el('div', 'uwk-pool uwk-pf', fb);\r\nvar bk = el('img', 'uwk-beam', fb), bf = el('img', 'uwk-beam', fb);\r\nbk.src = cfg.base + cfg.beamK; bf.src = cfg.base + cfg.beamF; bk.alt = bf.alt = '';\r\nvar floor = el('div', 'uwk-floor', fb);\r\nvar scene = el('div', 'uwk-scene', k), set = el('div', 'uwk-set', scene);\r\nvar sweep = el('div', 'uwk-sweep', k), band = el('div', 'uwk-band', sweep);\r\nvar ff = el('div', 'uwk-ff', k);\r\nvar ck = el('div', 'uwk-core uwk-ck', ff), cf = el('div', 'uwk-core uwk-cf', ff);\r\nel('div', 'uwk-grain', ff).style.backgroundImage = 'url(' + cfg.base + cfg.grain + ')';\r\nvar cap = el('div', 'uwk-cap', root);\r\ncap.setAttribute('aria-hidden', 'true');\r\nvar targets = [[set, 'transform'], [pk, 'opacity'], [pf, 'opacity'], [bk, 'opacity'], [bf, 'opacity'],\r\n[ck, 'opacity'], [cf, 'opacity'], [[floor, halo, bg], 'opacity']];\r\nvar imgs = [bk, bf], faces = [];\r\ncfg.faces.forEach(function (f) {\r\nvar H = f.mats[0].h * S, BW = Math.max.apply(null, f.mats.map(function (m) { return m.w; })) * S;\r\nvar face = el('div', 'uwk-face', set);\r\nface.style.width = px(BW); face.style.height = px(H); face.style.left = px(-BW / 2);\r\nvar rw = el('div', 'uwk-rw', face);\r\nvar refls = f.mats.map(function (m, i) {\r\nvar r = el('img', 'uwk-refl', rw); r.src = cfg.base + m.refl; r.alt = '';\r\nr.style.width = px(m.w * S); r.style.left = px((BW - m.w * S) / 2); r.style.opacity = i === 0 ? '1' : '0';\r\nimgs.push(r); return r;\r\n});\r\nvar sh = el('div', 'uwk-shadow', face);\r\nvar plane = el('div', 'uwk-plane', face);\r\nvar layers = f.mats.map(function (m, i) {\r\nvar im = el('img', 'uwk-img', plane); im.src = cfg.base + m.img; im.alt = '';\r\nim.style.width = px(m.w * S); im.style.height = px(H); im.style.left = px((BW - m.w * S) / 2);\r\nim.style.opacity = i === 0 ? '1' : '0';\r\nimgs.push(im); return im;\r\n});\r\nvar ov = el('div', 'uwk-ov', plane);\r\nvar rects = f.mats.map(function (m) {\r\nvar off = (BW - m.w * S) / 2, pad = cfg.pad * S;\r\nif (!m.ov) return { top: pad, right: off + pad, bottom: pad, left: off + pad };\r\nreturn { top: H * m.ov[0] / 100, right: off + m.w * S * m.ov[1] / 100, bottom: pad, left: off + m.w * S * m.ov[2] / 100 };\r\n});\r\nsetRect(ov, rects[0]);\r\nvar sheen = el('div', 'uwk-sheen', ov), shade = el('div', 'uwk-shade', ov), flash = el('div', 'uwk-flash', ov);\r\nvar c = el('span', 'uwk-c', cap);\r\nvar cts = f.mats.map(function (m, i) {\r\nvar ct = el('span', 'uwk-ct', c);\r\nel('b', null, ct).textContent = tr(m.name);\r\nel('i', null, ct).style.background = m.chip;\r\nel('em', null, ct).textContent = tr(m.finish);\r\nct.style.opacity = i === 0 ? '1' : '0';\r\nreturn ct;\r\n});\r\ntargets.push([face, 'transform'], [face, 'opacity'], [shade, 'opacity'], [sheen, 'opacity'], [sheen, 'transform'],\r\n[rw, 'opacity'], [sh, 'opacity'], [c, 'opacity'], [c, 'transform']);\r\nfaces.push({ u0: f.u0, layers: layers, refls: refls, ov: ov, rects: rects, flash: flash, cts: cts,\r\npeaks: f.mats.map(function (m) { return m.flash; }) });\r\n});\r\nreturn { targets: targets, imgs: imgs, faces: faces, root: root, sweep: sweep, band: band, ck: ck, cap: cap };\r\n}\r\nfunction setRect(e, r) { e.style.top = px(r.top); e.style.right = px(r.right); e.style.bottom = px(r.bottom); e.style.left = px(r.left); }\r\nfunction rectKf(r) { return { top: px(r.top), right: px(r.right), bottom: px(r.bottom), left: px(r.left) }; }\r\nfunction sampleTracks(state, t0, t1, fps) {\r\nvar n = Math.max(1, Math.round((t1 - t0) * fps)), cols = null;\r\nfor (var i = 0; i <= n; i++) {\r\nvar v = state(t0 + (t1 - t0) * i / n);\r\nif (!cols) cols = v.map(function () { return new Array(n + 1); });\r\nfor (var j = 0; j < v.length; j++) cols[j][i] = v[j];\r\n}\r\nreturn cols;\r\n}\r\nfunction keyframes(prop, vals) {\r\nvar n = vals.length - 1, kf = [];\r\nfor (var i = 0; i <= n; i++) {\r\nif (i > 0 && i < n && vals[i] === vals[i - 1] && vals[i] === vals[i + 1]) continue;\r\nvar o = { offset: i / n }; o[prop] = vals[i]; kf.push(o);\r\n}\r\nreturn kf;\r\n}\r\nfunction fit(root) {\r\nvar w = root.clientWidth; if (!w) return;\r\nvar port = root.classList.contains('uwk--port');\r\nroot.style.setProperty('--k', String(w / (port ? 384 : 640)));\r\nroot.style.setProperty('--kx', port ? '-128px' : '0px');\r\nroot.style.setProperty('--fx', port ? '128px' : '0px');\r\nroot.style.setProperty('--fw', port ? '384px' : '640px');\r\n}\r\nvar SW_D = 1.25;\r\nfunction mountStage(root, cfg, opts) {\r\nopts = opts || {};\r\nvar stage = buildStage(root, cfg, opts.tr), api = { stage: stage, anims: [], live: [], mat: 0, playing: false, capture: !!opts.capture };\r\nvar reduce = !opts.capture && window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\napi.reduce = reduce;\r\nfit(root); fitCaps(stage);\r\nif (window.ResizeObserver) new ResizeObserver(function () { fit(root); fitCaps(stage); }).observe(root);\r\nif (document.fonts && document.fonts.ready) document.fonts.ready.then(function () { fitCaps(stage); });\r\napi.fit = function () { fit(root); fitCaps(stage); };\r\nvar state = makeState(cfg);\r\napi.ready = Promise.all(stage.imgs.map(function (im) { return im.decode ? im.decode().catch(function () {}) : Promise.resolve(); }))\r\n.then(function () {\r\nif (reduce) { var v = state(T2 + 0.01); stage.targets.forEach(function (tg, j) { (Array.isArray(tg[0]) ? tg[0] : [tg[0]]).forEach(function (e) { e.style[tg[1]] = v[j]; }); }); return; }\r\nvar intro = sampleTracks(state, 0, T2, 60), loop = sampleTracks(state, T2, T2 + P, 60);\r\nstage.targets.forEach(function (tg, j) {\r\nvar els = Array.isArray(tg[0]) ? tg[0] : [tg[0]], prop = tg[1], a = intro[j], b = loop[j];\r\nvar loopConst = b.every(function (v) { return v === a[a.length - 1]; });\r\nels.forEach(function (e) {\r\napi.anims.push(e.animate(keyframes(prop, a), { duration: T2 * 1000, fill: 'forwards', easing: 'linear' }));\r\nif (!loopConst) api.anims.push(e.animate(keyframes(prop, b), { duration: P * 1000, delay: T2 * 1000, iterations: Infinity, easing: 'linear' }));\r\n});\r\n});\r\napi.clock = api.anims.filter(function (a) { var t = a.effect.getTiming(); return t.iterations === Infinity; })[0] || api.anims[0];\r\napi.anims.forEach(function (a) { a.pause(); });\r\n});\r\napi.now = function () { return api.clock ? (api.clock.currentTime || 0) / 1000 : 0; };\r\napi.play = function () { api.playing = true; api.anims.concat(api.live).forEach(function (a) { if (a.playState !== 'finished') a.play(); }); };\r\napi.pause = function () { api.playing = false; api.anims.concat(api.live).forEach(function (a) { if (a.playState === 'running') a.pause(); }); };\r\napi.seek = function (t) { document.getAnimations().forEach(function (a) { a.pause(); a.currentTime = t * 1000; }); };\r\nvar SEQ = 0;\r\nfunction noop() {}\r\nfunction dropLive(a) { var i = api.live.indexOf(a); if (i >= 0) api.live.splice(i, 1); }\r\nfunction lastVals(kf) {\r\nvar l = kf[kf.length - 1], o = {};\r\nfor (var k in l) if (k !== 'offset' && k !== 'easing' && k !== 'composite') o[k] = l[k];\r\nreturn o;\r\n}\r\n/* cancel every still-running \"forwards\" animation on e and mark e as settled */\r\nfunction cancelOn(e) {\r\n(e._uwkAnims || []).slice().forEach(function (a) { try { a.cancel(); } catch (err) {} dropLive(a); });\r\ne._uwkAnims = [];\r\ne._uwkSeq = SEQ;\r\n}\r\napi.mk = function (e, kf, start, dur, o) {\r\no = o || {};\r\nvar keep = (o.fill || 'forwards') === 'forwards';\r\nvar base = api.capture ? 0 : api.now();\r\nvar a = e.animate(kf, { duration: Math.max(1, dur * 1000), delay: (start - base) * 1000, fill: o.fill || 'forwards', easing: o.easing || 'linear' });\r\nif (!api.capture) {\r\nvar seq = ++SEQ;\r\na._uwkSeq = seq;\r\napi.live.push(a);\r\nif (keep) (e._uwkAnims = e._uwkAnims || []).push(a);\r\nif (!api.playing) a.pause();\r\na.finished.then(function () {\r\nif (keep) {\r\nvar list = e._uwkAnims || [], i = list.indexOf(a);\r\nif (i >= 0) list.splice(i, 1);\r\n/* only write if no NEWER animation on this element has already been written */\r\nif (seq > (e._uwkSeq || 0)) {\r\ne._uwkSeq = seq;\r\nvar v = lastVals(kf);\r\nfor (var p in v) e.style[p] = v[p];\r\n/* older animations on this element are now obsolete: kill them so they\r\n   can't override (while running) or overwrite (when they finish) */\r\nlist.slice().forEach(function (b) {\r\nif (b._uwkSeq < seq) { try { b.cancel(); } catch (err) {} dropLive(b); list.splice(list.indexOf(b), 1); }\r\n});\r\n}\r\n}\r\na.cancel();\r\ndropLive(a);\r\n}).catch(function () { dropLive(a); });\r\n}\r\nreturn a;\r\n};\r\n/* hard reset of every face to the canonical state of api.mat */\r\nfunction settle() {\r\nvar m = api.mat;\r\nstage.faces.forEach(function (F) {\r\n[F.layers, F.refls].forEach(function (L) {\r\nL.forEach(function (e, i) { cancelOn(e); e.style.opacity = i <= m ? '1' : '0'; });\r\n});\r\nF.cts.forEach(function (c, i) { cancelOn(c); c.style.opacity = i === m ? '1' : '0'; });\r\ncancelOn(F.ov); setRect(F.ov, F.rects[m]);\r\n});\r\n}\r\n/* run settle() at timeline time t (respects pause/play); only the latest switch settles */\r\nfunction settleAt(t) {\r\nvar tok = api.switchTok = (api.switchTok || 0) + 1;\r\nvar a = new Animation(new KeyframeEffect(null, null, { duration: 1, delay: Math.max(0, (t - api.now()) * 1000) }), document.timeline);\r\napi.live.push(a);\r\nif (api.playing) a.play(); else a.pause();\r\na.finished.then(function () { dropLive(a); if (tok === api.switchTok) settle(); }).catch(function () { dropLive(a); });\r\n}\r\nfunction swapLayers(L, from, m, s, d) {\r\nif (m > from) {\r\napi.mk(L[m], [{ opacity: 0 }, { opacity: 1 }], s, d);\r\nfor (var q = from + 1; q < m; q++) api.mk(L[q], [{ opacity: 1 }, { opacity: 1 }], s + d, 0.001);\r\n} else {\r\nfor (var r = m + 1; r < from; r++) api.mk(L[r], [{ opacity: 0 }, { opacity: 0 }], s - 0.01, 0.001);\r\napi.mk(L[from], [{ opacity: 1 }, { opacity: 0 }], s, d);\r\n}\r\n}\r\napi.switchTo = function (m, t0) {\r\nvar from = api.mat; if (m === from) return;\r\napi.mat = m;\r\nif (t0 == null) t0 = api.now();\r\nvar port = root.classList.contains('uwk--port');\r\nvar X0 = port ? 652 : 780, X1 = port ? -12 : -140;\r\nif (reduce) {\r\nstage.faces.forEach(function (F) {\r\nF.layers.concat(F.refls).forEach(function (L, i) { L.style.opacity = (i % 3) <= m ? '1' : '0'; });\r\nF.cts.forEach(function (c, i) { c.style.opacity = i === m ? '1' : '0'; });\r\nsetRect(F.ov, F.rects[m]);\r\n});\r\nreturn;\r\n}\r\napi.busyUntil = t0 + SW_D;\r\napi.mk(stage.sweep, [{ opacity: 0 }, { opacity: 1, offset: 0.2 }, { opacity: 1, offset: 0.78 }, { opacity: 0 }], t0, SW_D);\r\napi.mk(stage.band, [{ transform: 'translateX(' + X0 + 'px) skewX(-12deg)' }, { transform: 'translateX(' + X1 + 'px) skewX(-12deg)' }], t0, SW_D, { easing: CSS_SW });\r\napi.mk(stage.ck, [{ opacity: 0.5 }, { opacity: 0.86, offset: 0.3 }, { opacity: 0.5 }], t0, 0.9, { fill: 'none' });\r\nstage.faces.forEach(function (F) {\r\nvar x = screenX(F.u0, t0), f = clamp((X0 - x) / (X0 - X1), 0, 1), lo = 0, hi = 1;\r\nfor (var i = 0; i < 30; i++) { var mid = (lo + hi) / 2; if (E_SW(mid) < f) lo = mid; else hi = mid; }\r\nvar tf = t0 + (lo + hi) / 2 * SW_D;\r\nswapLayers(F.layers, from, m, tf - 0.17, 0.34);\r\nswapLayers(F.refls, from, m, tf - 0.17, 0.34);\r\nvar pk = F.peaks[m] || 0.7;\r\napi.mk(F.flash, [{ opacity: 0, transform: 'translateX(135%) skewX(-16deg)' }, { opacity: pk, offset: 0.5 },\r\n{ opacity: 0, transform: 'translateX(-135%) skewX(-16deg)' }], tf - 0.32, 0.64, { fill: 'none' });\r\n/* fade out ALL non-target captions (not only `from`) so a leftover from an\r\n   interrupted switch can never stay visible */\r\nF.cts.forEach(function (c, ci) { if (ci !== m) api.mk(c, [{ opacity: ci === from ? 1 : 0 }, { opacity: 0 }], tf - 0.24, 0.22); });\r\napi.mk(F.cts[m], [{ opacity: 0 }, { opacity: 1 }], tf + 0.04, 0.34);\r\nvar ra = F.rects[from], rb = F.rects[m];\r\nif (ra.top !== rb.top || ra.left !== rb.left || ra.right !== rb.right) api.mk(F.ov, [rectKf(rb), rectKf(rb)], tf, 0.001);\r\n});\r\nif (!api.capture) settleAt(t0 + SW_D + 0.5);\r\n};\r\napi.request = function (m) {\r\nvar now = api.now();\r\nif (api.busyUntil && now < api.busyUntil) {\r\napi.pending = m; clearTimeout(api.qt);\r\napi.qt = setTimeout(function () { var q = api.pending; api.pending = -1; if (q >= 0 && q !== api.mat) api.request(q); }, (api.busyUntil - now) * 1000 + 30);\r\nreturn;\r\n}\r\napi.switchTo(m, now);\r\n};\r\nreturn api;\r\n}\r\nvar ON = { opacity: 1, borderLeftColor: 'rgba(244,191,79,1)', boxShadow: '0 4px 16px rgba(0,0,0,0.5)' };\r\nvar OFF = { opacity: 0.72, borderLeftColor: 'rgba(244,191,79,0)', boxShadow: '0 4px 16px rgba(0,0,0,0.1)' };\r\nfunction mountSection(sec, cfg, opts) {\r\nopts = opts || {};\r\nvar root = sec.querySelector('.uwk');\r\nvar mqPort = window.matchMedia('(max-width: 767px)'), mqCompact = window.matchMedia('(max-width: 1024px)');\r\nroot.classList.toggle('uwk--port', mqPort.matches);\r\nif (!opts.tr) opts.tr = captionI18n(sec, cfg);\r\nvar api = mountStage(root, cfg, opts);\r\nvar S = { api: api, mat: 0, auto: !api.reduce, events: [], lastSwitch: 1.2 };\r\nvar items = [].slice.call(sec.querySelectorAll('.uwks-item')).map(function (e) {\r\nreturn { el: e, body: e.querySelector('.uwks-body'), arr: e.querySelector('.uwks-arr'), prog: e.querySelector('.uwks-prog b'), btn: e.querySelector('.uwks-title button') };\r\n});\r\nvar tabs = [].slice.call(sec.querySelectorAll('.uwks-tab'));\r\nvar thumb = sec.querySelector('.uwks-thumb'), tprog = sec.querySelector('.uwks-thumb i b');\r\nfunction onMq() { root.classList.toggle('uwk--port', mqPort.matches); fit(root); }\r\nif (mqPort.addEventListener) mqPort.addEventListener('change', onMq); else if (mqPort.addListener) mqPort.addListener(onMq);\r\nfunction setClasses(m) {\r\nitems.forEach(function (it, i) { it.el.classList.toggle('is-on', i === m); if (it.btn) it.btn.setAttribute('aria-expanded', i === m ? 'true' : 'false'); });\r\ntabs.forEach(function (tb, i) { tb.setAttribute('aria-selected', i === m ? 'true' : 'false'); tb.tabIndex = i === m ? 0 : -1; });\r\nif (thumb) thumb.style.transform = 'translateX(' + (m * 100) + '%)';\r\nsec.setAttribute('data-mat', String(m));\r\n}\r\nfunction uiTransition(from, m, t0) {\r\nvar mk = api.mk;\r\nif (api.reduce) return;\r\nif (!mqCompact.matches) {\r\nvar a = items[from], b = items[m];\r\nmk(a.body, [{ gridTemplateRows: '1fr' }, { gridTemplateRows: '0fr' }], t0, 0.5, { easing: CSS_UI, fill: 'none' });\r\nmk(b.body, [{ gridTemplateRows: '0fr' }, { gridTemplateRows: '1fr' }], t0, 0.5, { easing: CSS_UI, fill: 'none' });\r\nmk(a.el, [ON, OFF], t0, 0.4, { fill: 'none' });\r\nmk(b.el, [OFF, ON], t0, 0.4, { fill: 'none' });\r\nif (a.arr) mk(a.arr, [{ opacity: 0 }, { opacity: 1 }], t0, 0.4, { fill: 'none' });\r\nif (b.arr) mk(b.arr, [{ opacity: 1 }, { opacity: 0 }], t0, 0.25, { fill: 'none' });\r\n} else {\r\nif (thumb) mk(thumb, [{ transform: 'translateX(' + (from * 100) + '%)' }, { transform: 'translateX(' + (m * 100) + '%)' }], t0, 0.45, { easing: CSS_UI, fill: 'none' });\r\nif (tabs[from]) mk(tabs[from], [{ color: '#FFFFFF' }, { color: '#2A2A2A' }], t0, 0.3, { fill: 'none' });\r\nif (tabs[m]) mk(tabs[m], [{ color: '#2A2A2A' }, { color: '#FFFFFF' }], t0, 0.3, { fill: 'none' });\r\nmk(items[from].el, [{ opacity: 1, transform: 'translateY(0px)', visibility: 'visible' }, { opacity: 0, transform: 'translateY(-6px)', visibility: 'visible' }], t0, 0.22, { fill: 'none' });\r\nmk(items[m].el, [{ opacity: 0, transform: 'translateY(8px)', visibility: 'visible', offset: 0 }, { opacity: 0, transform: 'translateY(8px)', visibility: 'visible', offset: 0.3 },\r\n{ opacity: 1, transform: 'translateY(0px)', visibility: 'visible' }], t0, 0.46, { easing: CSS_UI, fill: 'none' });\r\n}\r\n}\r\nvar progA = [];\r\nfunction cancelProg() { progA.forEach(function (a) { try { a.cancel(); } catch (e) {} }); progA = []; }\r\nfunction progress(m, tA, tB) {\r\n[items[m].prog, tprog].forEach(function (b) {\r\nif (b) progA.push(api.mk(b, [{ transform: 'scaleX(0)' }, { transform: 'scaleX(1)' }], tA, Math.max(0.05, tB - tA), { fill: 'none' }));\r\n});\r\n}\r\nfunction change(m, how, t) {\r\nif (m === S.mat) return;\r\nvar from = S.mat, now = t == null ? api.now() : t;\r\nS.mat = m; S.lastSwitch = now;\r\nif (!api.capture) setClasses(m);\r\nS.events.push({ t: now, m: m });\r\nuiTransition(from, m, now);\r\nif (api.capture) api.switchTo(m, now); else api.request(m);\r\nif (how !== 'auto') setAuto(false);\r\n}\r\nS.change = change;\r\nvar timer = 0;\r\nfunction setAuto(on) {\r\nS.auto = on && !api.reduce;\r\nsec.classList.toggle('uwks-noauto', !S.auto);\r\nif (!S.auto) { clearTimeout(timer); cancelProg(); } else arm();\r\n}\r\nfunction arm() {\r\nclearTimeout(timer); cancelProg();\r\nif (!S.auto || !api.playing || api.capture) return;\r\nvar now = api.now(), ts = nextSlot(now + 1.0);\r\nprogress(S.mat, Math.min(S.lastSwitch, now), ts);\r\ntimer = setTimeout(function () {\r\nif (!S.auto || !api.playing) return;\r\nchange((S.mat + 1) % 3, 'auto'); arm();\r\n}, Math.max(0, (ts - api.now()) * 1000));\r\n}\r\nS.arm = arm; S.setAuto = setAuto;\r\nS.start = function () { api.play(); arm(); };\r\nS.stop = function () { clearTimeout(timer); api.pause(); };\r\nif (!api.capture) {\r\nvar hoverI = -1, ht = 0, moved = false, inside = false, rt = 0;\r\nitems.forEach(function (it, i) {\r\nit.el.addEventListener('pointerenter', function (e) {\r\nif (e.pointerType !== 'mouse' || mqCompact.matches) return;\r\nhoverI = i; clearTimeout(ht);\r\nht = setTimeout(function () { if (hoverI === i && moved) { moved = false; change(i, 'hover'); } }, 140);\r\n});\r\nit.el.addEventListener('pointerleave', function () { if (hoverI === i) hoverI = -1; });\r\nit.el.addEventListener('click', function (e) { if (e.target.closest('a')) return; change(i, 'click'); });\r\n});\r\nsec.addEventListener('pointermove', function (e) { if (e.pointerType === 'mouse') moved = true; });\r\nsec.addEventListener('pointerenter', function (e) { if (e.pointerType !== 'mouse') return; inside = true; clearTimeout(rt); if (S.auto) { clearTimeout(timer); cancelProg(); sec.classList.add('uwks-noauto'); } });\r\nsec.addEventListener('pointerleave', function (e) {\r\nif (e.pointerType !== 'mouse') return; inside = false; clearTimeout(rt);\r\nrt = setTimeout(function () { if (!inside && !api.reduce) setAuto(true); }, 1500);\r\n});\r\ntabs.forEach(function (tb, i) {\r\ntb.addEventListener('click', function () { change(i, 'tap'); });\r\ntb.addEventListener('keydown', function (e) {\r\nvar d = e.key === 'ArrowRight' ? 1 : e.key === 'ArrowLeft' ? 2 : 0;\r\nif (d) { e.preventDefault(); var n = (i + d) % 3; tabs[n].focus(); change(n, 'key'); }\r\n});\r\n});\r\nitems.forEach(function (it, i) {\r\nif (!it.btn) return;\r\nit.btn.addEventListener('keydown', function (e) {\r\nvar d = (e.key === 'ArrowDown' || e.key === 'ArrowRight') ? 1 : (e.key === 'ArrowUp' || e.key === 'ArrowLeft') ? 2 : 0;\r\nif (d) { e.preventDefault(); var n = (i + d) % 3; if (items[n].btn) items[n].btn.focus(); change(n, 'key'); }\r\n});\r\n});\r\nvar tx = 0, ty = 0, tOn = false;\r\nroot.addEventListener('touchstart', function (e) { var p = e.touches[0]; tx = p.clientX; ty = p.clientY; tOn = true; }, { passive: true });\r\nroot.addEventListener('touchend', function (e) {\r\nif (!tOn) return; tOn = false;\r\nvar p = e.changedTouches[0], dx = p.clientX - tx, dy = p.clientY - ty;\r\nif (Math.abs(dx) > 40 && Math.abs(dx) > 1.5 * Math.abs(dy)) change((S.mat + (dx < 0 ? 1 : 2)) % 3, 'swipe');\r\n}, { passive: true });\r\n}\r\nS.script = function (userEvents) {\r\nvar first = userEvents.length ? userEvents[0].t : 1e9, j, m = 0, prevT = 1.2;\r\nfor (j = 0; slotTime(j) < first; j++) {\r\nprogress(m, prevT, slotTime(j));\r\nm = (m + 1) % 3; prevT = slotTime(j);\r\nchange(m, 'auto', slotTime(j));\r\n}\r\nif (userEvents.length) progress(m, prevT, nextSlot(prevT + 0.01));\r\nuserEvents.forEach(function (e) { change(e.m, 'user', e.t); });\r\nS.userT = first;\r\n};\r\nS.seek = function (t) {\r\napi.seek(t);\r\nvar m = 0; S.events.forEach(function (e) { if (e.t <= t) m = e.m; });\r\nsetClasses(m);\r\nsec.classList.toggle('uwks-noauto', t >= (S.userT || 1e9));\r\n};\r\nsetClasses(0);\r\nreturn S;\r\n}\r\nfunction auto() {\r\nvar cfgs = window.UWKS_CFG || {};\r\nvar secs = [].slice.call(document.querySelectorAll('.uwks[data-uwks]')).filter(function (s) { return !s.dataset.uwksObs && cfgs[s.dataset.uwks]; });\r\nif (!secs.length || !window.IntersectionObserver) return;\r\nsecs.forEach(function (sec) {\r\nsec.dataset.uwksObs = '1';\r\nvar stageEl = sec.querySelector('.uwk'), S = null, ready = false, started = false, seen = 0;\r\nfunction tryStart() { if (S && ready && !started && seen >= 0.3) { started = true; S.start(); } }\r\nvar near = new IntersectionObserver(function (ents) {\r\nents.forEach(function (en) {\r\nif (!en.isIntersecting || S) return;\r\nnear.disconnect();\r\nS = mountSection(sec, cfgs[sec.dataset.uwks]);\r\nS.api.ready.then(function () { ready = true; tryStart(); });\r\n});\r\n}, { rootMargin: '700px 0px' });\r\nnear.observe(sec);\r\nvar vis = new IntersectionObserver(function (ents) {\r\nents.forEach(function (en) {\r\nseen = en.intersectionRatio;\r\nif (!S) return;\r\nif (!started) { tryStart(); return; }\r\nif (seen <= 0.02) { if (S.api.playing) S.stop(); }\r\nelse if (!S.api.playing) { S.api.play(); S.setAuto(true); }\r\n});\r\n}, { threshold: [0, 0.03, 0.3, 0.6] });\r\nvis.observe(stageEl);\r\n});\r\n}\r\nwindow.UWKS = { mount: mountSection, auto: auto, T2: T2, P: P, B: B, slotTime: slotTime };\r\nif (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', auto); else auto();\r\n})();\r\n</script>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-5e42b1f9 e-con-full e-flex e-con e-parent\" data-id=\"5e42b1f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67122619 elementor-widget elementor-widget-heading\" data-id=\"67122619\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">TYPES</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b9861f1 elementor-widget elementor-widget-heading\" data-id=\"4b9861f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kies uw luiktype</h2>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b33b953 elementor-widget elementor-widget-html\" data-id=\"b33b953\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.hm3-band{position:relative;padding-top:25px;background:linear-gradient(180deg,#FFFFFF 50%,#888888 50%);\nfont-family:'Inter',sans-serif !important;box-sizing:border-box;}\n.hm3-band *{box-sizing:border-box;}\n.hm3-grid{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}\n.hm3-tile{display:flex;flex-direction:column;align-items:center;text-decoration:none !important;min-width:0;}\n.hm3-media{width:100%;height:340px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px;}\n.hm3-anim{position:relative;height:100%;max-width:100%;aspect-ratio:240/676;\nfilter:drop-shadow(0 10px 18px rgba(0,0,0,0.14));transition:transform .3s;}\n.hm3-anim.hm3-anim--schuif{aspect-ratio:265/676;}\n.hm3-tile:hover .hm3-anim{transform:scale(1.05);}\n.hm3-anim img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;\nobject-fit:contain;opacity:0;display:block;}\n.hm3-anim img.on{opacity:1;}\n.hm3-anim img.in{transition:opacity 1000ms ease-in-out;}\n.hm3-name{font-family:'Poppins',sans-serif !important;color:#1A1A1A !important;font-size:16px !important;\nfont-weight:700 !important;line-height:1.3 !important;margin:0 0 4px !important;text-align:center;}\n.hm3-mat{position:relative;width:100%;height:18px;margin:0 0 22px;}\n.hm3-mat span{position:absolute;left:0;right:0;top:0;text-align:center;white-space:nowrap;\nfont-size:12.5px;line-height:18px;font-weight:500;color:#F4F4F2;letter-spacing:.2px;\nopacity:0;transition:opacity 1000ms ease-in-out;}\n.hm3-mat span.on{opacity:1;}\n@media(max-width:1024px){ .hm3-media{height:260px;} .hm3-mat span{font-size:11.5px;} }\n@media(max-width:767px){\n  .hm3-band{background:none;}\n  .hm3-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px;}\n  .hm3-tile{background:linear-gradient(180deg,#FFFFFF 55%,#888888 55%);padding-top:10px;}\n  .hm3-media{height:240px;}\n}\n</style>\n\n<div class=\"hm3-band\">\n  <div class=\"hm3-grid\">\n      <a href=\"/aluminium-luiken/louvreluiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-louvreluik-7016.webp\" width=\"240\" height=\"676\" alt=\"Aluminium louvreluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-louvreluik-hout.webp\" width=\"240\" height=\"676\" alt=\"Houten louvreluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-louvreluik-6009.webp\" width=\"240\" height=\"676\" alt=\"Aluminium louvreluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/kunststof-louvreluik-wit.webp\" width=\"240\" height=\"676\" alt=\"Kunststof louvreluik in wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-louvreluik-blauw.webp\" width=\"240\" height=\"676\" alt=\"Houten louvreluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Louvre</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Kunststof · Wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n\n      <a href=\"/aluminium-luiken/paneelluiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-paneelluik-7016.webp\" width=\"240\" height=\"676\" alt=\"Aluminium paneelluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-paneelluik-hout.webp\" width=\"240\" height=\"676\" alt=\"Houten paneelluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-paneelluik-6009.webp\" width=\"240\" height=\"676\" alt=\"Aluminium paneelluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/kunststof-paneelluik-wit.webp\" width=\"240\" height=\"676\" alt=\"Kunststof paneelluik in wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-paneelluik-blauw.webp\" width=\"240\" height=\"676\" alt=\"Houten paneelluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Paneel</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Kunststof · Wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n\n      <a href=\"/aluminium-luiken/vensterluiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-vensterluik-7016.webp\" width=\"240\" height=\"676\" alt=\"Aluminium vensterluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-vensterluik-hout.webp\" width=\"240\" height=\"676\" alt=\"Houten vensterluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-vensterluik-6009.webp\" width=\"240\" height=\"676\" alt=\"Aluminium vensterluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-vensterluik-wit.webp\" width=\"240\" height=\"676\" alt=\"Houten vensterluik in klassiek wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-vensterluik-blauw.webp\" width=\"240\" height=\"676\" alt=\"Houten vensterluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Venster</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Hout · Klassiek wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n\n      <a href=\"/aluminium-luiken/opgeklampte-luiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-boerderijluik-7016.webp\" width=\"240\" height=\"676\" alt=\"Aluminium boerderijluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-boerderijluik-hout.webp\" width=\"240\" height=\"676\" alt=\"Houten boerderijluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-boerderijluik-6009.webp\" width=\"240\" height=\"676\" alt=\"Aluminium boerderijluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-boerderijluik-wit.webp\" width=\"240\" height=\"676\" alt=\"Houten boerderijluik in klassiek wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-boerderijluik-blauw.webp\" width=\"240\" height=\"676\" alt=\"Houten boerderijluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Boerderij</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Hout · Klassiek wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n\n      <a href=\"/aluminium-luiken/combiluiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-combiluik-7016.webp\" width=\"240\" height=\"676\" alt=\"Aluminium combiluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-combiluik-hout.webp\" width=\"240\" height=\"676\" alt=\"Houten combiluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-combiluik-6009.webp\" width=\"240\" height=\"676\" alt=\"Aluminium combiluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/kunststof-combiluik-wit.webp\" width=\"240\" height=\"676\" alt=\"Kunststof combiluik in wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-combiluik-blauw.webp\" width=\"240\" height=\"676\" alt=\"Houten combiluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Combi</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Kunststof · Wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n\n      <a href=\"/aluminium-luiken/schuifluiken/\" class=\"hm3-tile\">\n        <div class=\"hm3-media\"><div class=\"hm3-anim hm3-anim--schuif\">\n          <img loading=\"lazy\" decoding=\"async\" class=\"on\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-schuifluik-7016.webp\" width=\"265\" height=\"676\" alt=\"Aluminium schuifluik in RAL 7016\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-schuifluik-hout.webp\" width=\"265\" height=\"676\" alt=\"Houten schuifluik in naturel hout\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/aluminium-schuifluik-6009.webp\" width=\"265\" height=\"676\" alt=\"Aluminium schuifluik in RAL 6009\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-schuifluik-wit.webp\" width=\"265\" height=\"676\" alt=\"Houten schuifluik in klassiek wit\" loading=\"lazy\">\n          <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2026/09/houten-schuifluik-blauw.webp\" width=\"265\" height=\"676\" alt=\"Houten schuifluik in donkerblauw\" loading=\"lazy\">\n        </div></div>\n        <h3 class=\"hm3-name\">Schuifluik</h3>\n        <div class=\"hm3-mat\" aria-hidden=\"true\"><span class=\"on\">Aluminium · RAL 7016</span><span>Hout · Naturel</span><span>Aluminium · RAL 6009</span><span>Hout · Klassiek wit</span><span>Hout · Donkerblauw</span></div>\n      </a>\n  </div>\n</div>\n<script>\n(function(){\n  var HOLD=1000, FADE=1000;\n  var band=document.querySelector('.hm3-band'); if(!band||band.dataset.started) return; band.dataset.started='1';\n  if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  var stacks=[].map.call(band.querySelectorAll('.hm3-anim'),function(b){return b.querySelectorAll('img');});\n  var labels=[].map.call(band.querySelectorAll('.hm3-mat'),function(m){return m.querySelectorAll('span');});\n  var n=stacks[0].length, cur=0, z=1;\n  function next(){\n    var prev=cur; cur=(cur+1)%n; z++;\n    stacks.forEach(function(imgs){ var el=imgs[cur]; el.classList.remove('in','on'); el.style.zIndex=z; void el.offsetWidth; el.classList.add('in','on'); });\n    labels.forEach(function(sp){ sp[prev].classList.remove('on'); sp[cur].classList.add('on'); });\n    setTimeout(function(){ stacks.forEach(function(imgs){ imgs[prev].classList.remove('on','in'); }); next(); }, FADE+HOLD);\n  }\n  setTimeout(next, HOLD);\n})();\n</script>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-294df92c e-flex e-con-boxed e-con e-parent\" data-id=\"294df92c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1a28af5b e-con-full e-flex e-con e-child\" data-id=\"1a28af5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35206f3a elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"35206f3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-shopping-bag\" viewBox=\"0 0 448 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z\"></path></svg>\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBezoek onze showroom\t\t\t\t\t\t</span>\n\t\t\t\t\t</h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tin Haaksbergen\t\t\t\t\t</p>\n\t\t\t\t\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20ba1145 elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"20ba1145\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-star\" viewBox=\"0 0 576 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z\"></path></svg>\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tFSC-gecertificeerd\t\t\t\t\t\t</span>\n\t\t\t\t\t</h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\thardhout\t\t\t\t\t</p>\n\t\t\t\t\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b752072 elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"2b752072\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-ruler-horizontal\" viewBox=\"0 0 576 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z\"></path></svg>\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tGratis inmeten\t\t\t\t\t\t</span>\n\t\t\t\t\t</h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tbij u thuis\t\t\t\t\t</p>\n\t\t\t\t\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ba0f4ed elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"1ba0f4ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tools\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"></path></svg>\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tVakkundige montage\t\t\t\t\t\t</span>\n\t\t\t\t\t</h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tdoor eigen team\t\t\t\t\t</p>\n\t\t\t\t\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"elementor-element elementor-element-494a8177 elementor-widget__width-initial elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"494a8177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-user-tie\" viewBox=\"0 0 448 512\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z\"></path></svg>\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t20 jaar ervaring\t\t\t\t\t\t</span>\n\t\t\t\t\t</h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tin de branche\t\t\t\t\t</p>\n\t\t\t\t\n\t\t\t</div>\n\t\t\t\n\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-639dc76b e-flex e-con-boxed e-con e-parent\" data-id=\"639dc76b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-155270d6 elementor-widget elementor-widget-html\" data-id=\"155270d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.si-proc{max-width:1100px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif;text-align:center;}\r\n.si-proc-overline{color:#F4BF4F;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 12px;}\r\n.si-proc-title{font-family:'Poppins',sans-serif;color:#1A1A1A;font-size:38px;font-weight:600;margin:0 0 16px;line-height:1.2;}\r\n.si-proc-intro{color:#777;font-size:16px;line-height:1.7;max-width:560px;margin:0 auto 60px;}\r\n\r\n.si-proc-steps{display:flex;gap:20px;position:relative;}\r\n.si-proc-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;}\r\n/* yatay bağlantı çizgisi (ikon hizasında) */\r\n.si-proc-step::before{content:\"\";position:absolute;top:42px;left:50%;width:100%;height:1px;background:#E5E5E5;z-index:0;}\r\n.si-proc-step:last-child::before{display:none;}\r\n\r\n.si-proc-icon-wrap{position:relative;z-index:1;margin-bottom:24px;}\r\n.si-proc-icon{width:84px;height:84px;border-radius:16px;background:#F7F7F5;box-shadow:0 6px 20px rgba(0,0,0,0.05);\r\ndisplay:flex;align-items:center;justify-content:center;}\r\n.si-proc-icon svg{width:34px;height:34px;stroke:#1A1A1A;fill:none;stroke-width:1.6;}\r\n.si-proc-num{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;\r\nbackground:#F4BF4F;color:#1A1A1A;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;}\r\n.si-proc-step h3{font-family:'Poppins',sans-serif;color:#1A1A1A;font-size:21px;font-weight:600;margin:0 0 12px;}\r\n.si-proc-step p{color:#777;font-size:15px;line-height:1.7;margin:0;max-width:300px;}\r\n\r\n.si-proc-cta{display:inline-block;margin-top:56px;background:#F4BF4F;color:#1A1A1A !important;\r\nfont-weight:700;font-size:16px;text-decoration:none !important;padding:16px 36px;border-radius:8px;\r\ntransition:background .2s;line-height:1.2;}\r\n.si-proc-cta:hover{background:#DEA835;color:#1A1A1A !important;}\r\n.si-proc-cta:visited{color:#1A1A1A !important;}\r\n\r\n@media(max-width:768px){\r\n  .si-proc-steps{flex-direction:column;gap:48px;}\r\n  .si-proc-step::before{display:none;}\r\n  .si-proc-title{font-size:30px;}\r\n  .si-proc-intro{margin-bottom:40px;}\r\n}\r\n</style>\r\n\r\n<div class=\"si-proc\">\r\n  <p class=\"si-proc-overline\">Hoe het werkt</p>\r\n  <h2 class=\"si-proc-title\">Van offerte tot montage</h2>\r\n  <p class=\"si-proc-intro\">In drie eenvoudige stappen zorgen wij voor nieuwe raamluiken bij u thuis.</p>\r\n\r\n  <div class=\"si-proc-steps\">\r\n\r\n    <div class=\"si-proc-step\">\r\n      <div class=\"si-proc-icon-wrap\">\r\n        <div class=\"si-proc-icon\">\r\n          <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"1.5\"/><line x1=\"8\" y1=\"20\" x2=\"16\" y2=\"20\"/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"20\"/><line x1=\"7\" y1=\"9\" x2=\"13\" y2=\"9\"/><line x1=\"7\" y1=\"12\" x2=\"11\" y2=\"12\"/></svg>\r\n        </div>\r\n        <span class=\"si-proc-num\">01</span>\r\n      </div>\r\n      <h3>Offerte &amp; advies</h3>\r\n      <p>Vrijblijvende offerte binnen 24 uur. Onze adviseur denkt mee over het beste materiaal en type luik voor uw woning.</p>\r\n    </div>\r\n\r\n    <div class=\"si-proc-step\">\r\n      <div class=\"si-proc-icon-wrap\">\r\n        <div class=\"si-proc-icon\">\r\n          <svg viewBox=\"0 0 24 24\"><path d=\"M3 16 L3 21 L8 21\"/><path d=\"M3 21 L10 14\"/><path d=\"M14 3 L21 3 L21 10\"/><path d=\"M21 3 L14 10\"/><line x1=\"9\" y1=\"9\" x2=\"11\" y2=\"11\"/></svg>\r\n        </div>\r\n        <span class=\"si-proc-num\">02</span>\r\n      </div>\r\n      <h3>Inmeten</h3>\r\n      <p>Onze specialist meet kosteloos bij u thuis in. Nauwkeurig inmeten is essentieel voor een perfecte pasvorm.</p>\r\n    </div>\r\n\r\n    <div class=\"si-proc-step\">\r\n      <div class=\"si-proc-icon-wrap\">\r\n        <div class=\"si-proc-icon\">\r\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"/><path d=\"M8 12 L11 15 L16 9\"/></svg>\r\n        </div>\r\n        <span class=\"si-proc-num\">03</span>\r\n      </div>\r\n      <h3>Montage</h3>\r\n      <p>Vakkundige montage door ons eigen team. Wij zorgen voor een professionele afwerking en oplevering.</p>\r\n    </div>\r\n\r\n  </div>\r\n\r\n  <a href=\"/offerteformulier/\" class=\"si-proc-cta\">Direct offerte aanvragen</a>\r\n</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-74909c7f e-flex e-con-boxed e-con e-parent\" data-id=\"74909c7f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a57f588 elementor-widget elementor-widget-html\" data-id=\"4a57f588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.si-rev-wrap{max-width:1200px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif;}\r\n.si-rev-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:40px;}\r\n.si-rev-overline{color:#999;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 10px;}\r\n.si-rev-title{font-family:'Poppins',sans-serif;color:#1A1A1A;font-size:38px;font-weight:600;margin:0;line-height:1.2;}\r\n.si-google-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;padding:12px 18px;\r\nborder-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.08);}\r\n.si-google-g{font-weight:700;font-size:22px;font-family:'Poppins',sans-serif;}\r\n.si-google-g b:nth-child(1){color:#4285F4;}.si-google-g b:nth-child(2){color:#EA4335;}\r\n.si-google-g b:nth-child(3){color:#FBBC05;}.si-google-g b:nth-child(4){color:#4285F4;}\r\n.si-google-g b:nth-child(5){color:#34A853;}.si-google-g b:nth-child(6){color:#EA4335;}\r\n.si-google-stars{color:#F4BF4F;font-size:15px;letter-spacing:1px;}\r\n.si-google-score{font-weight:600;color:#1A1A1A;font-size:14px;}\r\n.si-google-sub{color:#777;font-size:12px;}\r\n\r\n.si-reviews{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;}\r\n.si-review-card{flex:1;min-width:280px;max-width:380px;background:#fff;border-radius:8px;\r\npadding:28px;box-shadow:0 4px 16px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:16px;}\r\n.si-stars{color:#F4BF4F;font-size:18px;letter-spacing:2px;}\r\n.si-quote{color:#2A2A2A;font-size:15px;line-height:1.7;margin:0;flex-grow:1;}\r\n.si-divider{border:0;border-top:1px solid #ECECEC;margin:0;}\r\n.si-author{display:flex;align-items:center;gap:12px;}\r\n.si-avatar{width:44px;height:44px;border-radius:50%;background:#1A1A1A;color:#fff;\r\ndisplay:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex-shrink:0;}\r\n.si-name{font-weight:600;color:#1A1A1A;font-size:15px;line-height:1.3;}\r\n.si-city{color:#777;font-size:13px;}\r\n@media(max-width:768px){.si-reviews{flex-direction:column;align-items:center;}.si-rev-title{font-size:30px;}}\r\n</style>\r\n\r\n<div class=\"si-rev-wrap\">\r\n\r\n  <div class=\"si-rev-head\">\r\n    <div>\r\n      <p class=\"si-rev-overline\">Klantbeoordelingen</p>\r\n      <h2 class=\"si-rev-title\">Wat onze klanten zeggen</h2>\r\n    </div>\r\n    <a href=\"https://maps.app.goo.gl/uDXtbsDRvcfy2oDV7\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:none;\">\r\n      <div class=\"si-google-badge\">\r\n        <span class=\"si-google-g\"><b>G</b><b>o</b><b>o</b><b>g</b><b>l</b><b>e</b></span>\r\n        <div>\r\n          <div class=\"si-google-stars\">★★★★★ <span class=\"si-google-score\">5/5</span></div>\r\n          <div class=\"si-google-sub\">op Google Reviews</div>\r\n        </div>\r\n      </div>\r\n    </a>\r\n  </div>\r\n\r\n  <div class=\"si-reviews\">\r\n\r\n    <div class=\"si-review-card\">\r\n      <div class=\"si-stars\">★★★★★</div>\r\n      <p class=\"si-quote\">We hebben luiken laten plaatsen en zijn er ontzettend blij mee! De plaatsing en het contact hebben we heel prettig ervaren. We zouden dit iedereen aanraden. Ga zo door.</p>\r\n      <hr class=\"si-divider\">\r\n      <div class=\"si-author\">\r\n        <div class=\"si-avatar\">HS</div>\r\n        <div><div class=\"si-name\">Henriette S.</div><div class=\"si-city\">via Google Reviews</div></div>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"si-review-card\">\r\n      <div class=\"si-stars\">★★★★★</div>\r\n      <p class=\"si-quote\">Geweldig bedrijf; prima en duidelijke uitleg en advies over het product en alle mogelijkheden. Zéér vakkundig personeel, uitstekende prijs-kwaliteitverhouding en een super afwerking. Zeer tevreden met de keuze voor dit bedrijf.</p>\r\n      <hr class=\"si-divider\">\r\n      <div class=\"si-author\">\r\n        <div class=\"si-avatar\">JW</div>\r\n        <div><div class=\"si-name\">Jan W.</div><div class=\"si-city\">via Google Reviews</div></div>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"si-review-card\">\r\n      <div class=\"si-stars\">★★★★★</div>\r\n      <p class=\"si-quote\">Wat een vakwerk. Samen met mijn partner een oude boerderij uit 1840 gekocht en compleet verbouwd — daar horen nieuwe raamluiken bij. Ontzettend tevreden over de kwaliteit en het meedenken. De raamluiken zijn prachtig geworden.</p>\r\n      <hr class=\"si-divider\">\r\n      <div class=\"si-author\">\r\n        <div class=\"si-avatar\">BS</div>\r\n        <div><div class=\"si-name\">Bas S.</div><div class=\"si-city\">via Google Reviews</div></div>\r\n      </div>\r\n    </div>\r\n\r\n  </div>\r\n</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-1d1f94e3 e-flex e-con-boxed e-con e-parent\" data-id=\"1d1f94e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52d8705d elementor-widget elementor-widget-html\" data-id=\"52d8705d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.si-proj{max-width:1200px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif;}\r\n.si-proj-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px;}\r\n.si-proj-overline{color:#F4BF4F;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 10px;}\r\n.si-proj-title{font-family:'Poppins',sans-serif;color:#1A1A1A;font-size:38px;font-weight:600;margin:0;line-height:1.2;}\r\n.si-proj-btn{display:inline-block;background:#fff !important;border:2px solid #1A1A1A !important;\r\ncolor:#1A1A1A !important;text-decoration:none !important;font-weight:600;font-size:15px;\r\npadding:12px 24px;border-radius:8px;transition:.2s;white-space:nowrap;}\r\n.si-proj-btn:hover{background:#FFFFFF !important;color:#fff !important;}\r\n.si-proj-btn:visited{color:#1A1A1A !important;}\r\n\r\n.si-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}\r\n.si-proj-card{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3;display:block;}\r\n.si-proj-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}\r\n.si-proj-card:hover img{transform:scale(1.05);}\r\n.si-proj-card::after{content:\"\";position:absolute;inset:0;\r\nbackground:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 50%);z-index:1;}\r\n.si-proj-label{position:absolute;left:18px;bottom:16px;z-index:2;}\r\n.si-proj-type{color:#F4BF4F;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 2px;}\r\n.si-proj-region{color:#fff;font-family:'Poppins',sans-serif;font-size:22px;font-weight:600;margin:0;line-height:1.1;}\r\n\r\n/* hover rozeti: Bekijk project */\r\n.si-proj-badge{position:absolute;top:14px;right:14px;z-index:3;background:#F4BF4F;color:#1A1A1A;\r\nfont-size:13px;font-weight:700;padding:7px 14px;border-radius:6px;opacity:0;transform:translateY(-6px);\r\ntransition:opacity .25s,transform .25s;}\r\n.si-proj-card:hover .si-proj-badge{opacity:1;transform:translateY(0);}\r\n\r\n@media(max-width:900px){.si-proj-grid{grid-template-columns:repeat(2,1fr);}}\r\n@media(max-width:560px){.si-proj-grid{grid-template-columns:1fr;}.si-proj-title{font-size:30px;}}\r\n</style>\r\n\r\n<div class=\"si-proj\">\r\n\r\n  <div class=\"si-proj-head\">\r\n    <div>\r\n      <p class=\"si-proj-overline\">Gerealiseerde projecten</p>\r\n      <h2 class=\"si-proj-title\">Onze projecten</h2>\r\n    </div>\r\n    <a href=\"/projecten/\" class=\"si-proj-btn\">Bekijk alle projecten</a>\r\n  </div>\r\n\r\n  <div class=\"si-proj-grid\">\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Aluminium-louvreluiken-Twente-Haaksbergen-1.webp\" alt=\"Houten louvre luiken in Twente\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Houten louvre</p>\r\n        <p class=\"si-proj-region\">Twente</p>\r\n      </div>\r\n    </a>\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Aluminiu-m-paneelluiken-Bathmen-Overijssel-1-768x576.webp\" alt=\"Aluminium luiken in Overijssel\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Aluminium paneel</p>\r\n        <p class=\"si-proj-region\">Overijssel</p>\r\n      </div>\r\n    </a>\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Classic-Vensterluiken-Aluminium-Eemnes-Utrecht-Noord-Holland-1-768x576.webp\" alt=\"Houten vensterluiken in Gelderland\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Houten venster</p>\r\n        <p class=\"si-proj-region\">Gelderland</p>\r\n      </div>\r\n    </a>\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Aluminium-luiken-Siebengewald-provincie-Limburg-1.webp\" alt=\"Kunststof luiken in Limburg\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Kunststof opgeklampt</p>\r\n        <p class=\"si-proj-region\">Limburg</p>\r\n      </div>\r\n    </a>\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Boerderij-luiken-voor-buiten-aluminium-Achterhoek-Doetinchem-1-768x576.webp\" alt=\"Combi houten luiken in Achterhoek\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Combi hout</p>\r\n        <p class=\"si-proj-region\">Achterhoek</p>\r\n      </div>\r\n    </a>\r\n\r\n    <a href=\"/projecten/\" class=\"si-proj-card\">\r\n      <img decoding=\"async\" src=\"https://shuttersinc.nl/wp-content/uploads/2025/09/Aluminium-raamluiken-Belgie-Nieuwpoort-%E2%80%93-Volets-Belgique-Aluminium-1-768x576.webp\" alt=\"Houten luiken in België\">\r\n      <span class=\"si-proj-badge\">Bekijk project</span>\r\n      <div class=\"si-proj-label\">\r\n        <p class=\"si-proj-type\">Houten louvre</p>\r\n        <p class=\"si-proj-region\">België</p>\r\n      </div>\r\n    </a>\r\n\r\n  </div>\r\n</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-13c4a9f4 e-flex e-con-boxed e-con e-parent\" data-id=\"13c4a9f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ca155d3 elementor-widget elementor-widget-html\" data-id=\"1ca155d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.si-faq{max-width:980px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif !important;box-sizing:border-box;}\r\n.si-faq *{box-sizing:border-box;}\r\n.si-faq-head{text-align:center;margin-bottom:44px;}\r\n.si-faq-overline{color:#F4BF4F !important;font-size:12px !important;letter-spacing:2px;text-transform:uppercase;font-weight:600 !important;margin:0 0 12px !important;}\r\n.si-faq-title{font-family:'Poppins',sans-serif !important;color:#1A1A1A !important;font-size:38px !important;font-weight:600 !important;margin:0 !important;line-height:1.2 !important;}\r\n\r\n.si-faq-item{background:#fff !important;border-radius:14px !important;margin-bottom:16px !important;\r\nbox-shadow:0 4px 18px rgba(0,0,0,0.06) !important;overflow:hidden;border-left:4px solid transparent;transition:border-color .3s;}\r\n.si-faq-item.open{border-left:4px solid #F4BF4F !important;}\r\n\r\n.si-faq-q{width:100% !important;text-align:left !important;background:none !important;border:0 !important;cursor:pointer;\r\npadding:22px 26px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:14px !important;}\r\n.si-faq-q-text{font-family:'Poppins',sans-serif !important;font-size:18px !important;font-weight:600 !important;\r\ncolor:#1A1A1A !important;line-height:1.35 !important;white-space:normal !important;\r\noverflow-wrap:break-word !important;word-break:break-word !important;\r\nmin-width:0 !important;flex:1 1 0% !important;max-width:100% !important;}\r\n\r\n.si-faq-chevron{flex:0 0 20px !important;width:20px !important;height:20px !important;transition:transform .3s;}\r\n.si-faq-chevron svg{width:20px;height:20px;display:block;stroke:#1A1A1A !important;stroke-width:2.5;fill:none;}\r\n.si-faq-item.open .si-faq-chevron{transform:rotate(180deg);}\r\n\r\n.si-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}\r\n.si-faq-a-divider{height:1px;background:#EEE;margin:0 26px;}\r\n.si-faq-a-inner{padding:18px 26px 24px !important;color:#666 !important;font-size:15px !important;line-height:1.7 !important;font-family:'Inter',sans-serif !important;}\r\n.si-faq-a-inner a{color:#1A1A1A !important;font-weight:600 !important;}\r\n\r\n.si-faq-foot{text-align:center;margin-top:36px;color:#666 !important;font-size:15px !important;}\r\n.si-faq-foot a{color:#1A1A1A !important;font-weight:600 !important;text-decoration:none !important;}\r\n\r\n@media(max-width:768px){\r\n  .si-faq{padding:0 14px;}\r\n  .si-faq-title{font-size:26px !important;}\r\n  .si-faq-q{padding:16px 18px !important;gap:10px !important;}\r\n  .si-faq-q-text{font-size:15px !important;}\r\n  .si-faq-a-inner{padding:14px 18px 20px !important;font-size:14px !important;}\r\n  .si-faq-a-divider{margin:0 18px;}\r\n  .si-faq-chevron,.si-faq-chevron svg{width:18px !important;height:18px !important;flex-basis:18px !important;}\r\n}\r\n</style>\r\n\r\n<div class=\"si-faq\">\r\n  <div class=\"si-faq-head\">\r\n    <p class=\"si-faq-overline\">Veelgestelde vragen</p>\r\n    <h2 class=\"si-faq-title\">Heeft u een vraag?</h2>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item open\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Wat kosten raamluiken op maat?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      De prijs van raamluiken op maat hangt af van het materiaal (hout, aluminium of kunststof), de afmetingen, het type luik en het gekozen luikbeslag. Omdat wij elk luik volledig op maat in onze eigen fabriek produceren, stellen we graag een persoonlijke, vrijblijvende offerte voor u op. <a href=\"/offerteformulier/\">Vraag hier uw gratis offerte aan</a>.\r\n    </div></div>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Welk materiaal past het beste bij mijn woning?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      Dat hangt af van uw woonstijl en wensen. Houten luiken geven een authentieke, tijdloze uitstraling en passen mooi bij klassieke en landelijke gevels. Aluminium luiken zijn strak, licht en vrijwel onderhoudsvrij — ideaal voor moderne woningen. Kunststof luiken zijn onderhoudsvrij en scherp geprijsd, verkrijgbaar met houtstructuur. Onze adviseur denkt graag met u mee over de beste keuze voor uw <a href=\"/raamluiken/\">raamluiken</a>.\r\n    </div></div>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Hoeveel onderhoud vragen houten luiken?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      Onze houten luiken worden gemaakt van FSC-gecertificeerd hardhout en zijn af fabriek voorzien van een beschermende afwerking. Periodiek onderhoud — reinigen en af en toe opnieuw lakken of beitsen — houdt ze tientallen jaren in topconditie. Wilt u onderhoudsarm? Dan zijn aluminium of kunststof luiken een mooi alternatief.\r\n    </div></div>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Werken raamluiken isolerend en als zonwering?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      Ja. Raamluiken zijn een traditionele vorm van isolatie: in de winter houden ze de gure wind op afstand en in de zomer weren ze de directe zon, waardoor het binnen koeler blijft. Dat is niet alleen comfortabel, maar ook gunstig voor uw energierekening. Daarnaast bieden gesloten luiken extra privacy.\r\n    </div></div>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Verzorgen jullie ook het inmeten en de montage?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      Ja, als onderdeel van onze service komen wij bij u langs om de luiken nauwkeurig in te meten en vakkundig te monteren door ons eigen team. Liever zelf monteren? Dat kan natuurlijk ook — wij leveren dan de luiken inclusief het bijpassende luikbeslag.\r\n    </div></div>\r\n  </div>\r\n\r\n  <div class=\"si-faq-item\">\r\n    <button class=\"si-faq-q\"><span class=\"si-faq-q-text\">Leveren jullie ook in België, Duitsland en Frankrijk?</span><span class=\"si-faq-chevron\"><svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"/></svg></span></button>\r\n    <div class=\"si-faq-a\"><div class=\"si-faq-a-divider\"></div><div class=\"si-faq-a-inner\">\r\n      Zeker. Vanuit onze eigen fabriek in Haaksbergen leveren en monteren wij raamluiken door heel Nederland, België, Duitsland en Frankrijk. Neem gerust <a href=\"/contact/\">contact</a> met ons op om de mogelijkheden voor uw regio te bespreken.\r\n    </div></div>\r\n  </div>\r\n\r\n  <p class=\"si-faq-foot\">Nog een vraag? Bel ons op <a href=\"tel:+31535726875\">+31 53 572 6875</a> — we helpen u graag.</p>\r\n</div>\r\n\r\n<script>\r\ndocument.querySelectorAll('.si-faq-q').forEach(function(btn){\r\n  btn.addEventListener('click',function(){\r\n    var item=btn.parentElement;\r\n    var ans=item.querySelector('.si-faq-a');\r\n    var open=item.classList.contains('open');\r\n    document.querySelectorAll('.si-faq-item').forEach(function(i){\r\n      i.classList.remove('open');\r\n      i.querySelector('.si-faq-a').style.maxHeight=null;\r\n    });\r\n    if(!open){\r\n      item.classList.add('open');\r\n      ans.style.maxHeight=ans.scrollHeight+'px';\r\n    }\r\n  });\r\n});\r\nwindow.addEventListener('load',function(){\r\n  var first=document.querySelector('.si-faq-item.open .si-faq-a');\r\n  if(first){first.style.maxHeight=first.scrollHeight+'px';}\r\n});\r\n</script>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t<div class=\"elementor-element elementor-element-67d907aa e-flex e-con-boxed e-con e-parent\" data-id=\"67d907aa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f9e4b0 elementor-widget elementor-widget-html\" data-id=\"4f9e4b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.si-cta{position:relative;max-width:900px;margin:0 auto;padding:0 20px;font-family:'Inter',sans-serif !important;text-align:center;}\r\n.si-cta-overline{color:#F4BF4F !important;font-size:13px !important;letter-spacing:2px !important;text-transform:uppercase;font-weight:700 !important;margin:0 0 16px !important;}\r\n.si-cta-title{font-family:'Poppins',sans-serif !important;color:#fff !important;font-size:44px !important;font-weight:700 !important;margin:0 0 18px !important;line-height:1.15 !important;}\r\n.si-cta-sub{color:#B5B5B5 !important;font-size:17px !important;line-height:1.6 !important;margin:0 auto 36px !important;max-width:480px !important;}\r\n\r\n.si-cta-btns{display:flex !important;gap:16px !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;margin-bottom:28px !important;}\r\n.si-cta-primary{display:inline-block !important;background:#F4BF4F !important;color:#1A1A1A !important;\r\nfont-weight:700 !important;font-size:16px !important;text-decoration:none !important;padding:17px 38px !important;\r\nborder-radius:10px !important;transition:background .2s !important;line-height:1.2 !important;}\r\n.si-cta-primary:hover,.si-cta-primary:visited{background:#DEA835 !important;color:#1A1A1A !important;}\r\n.si-cta-phone{display:inline-flex !important;align-items:center !important;gap:10px !important;\r\nbackground:transparent !important;color:#fff !important;font-weight:600 !important;font-size:16px !important;\r\ntext-decoration:none !important;padding:16px 32px !important;border:2px solid rgba(255,255,255,0.35) !important;\r\nborder-radius:10px !important;transition:border-color .2s,background .2s !important;line-height:1.2 !important;}\r\n.si-cta-phone:hover,.si-cta-phone:visited{color:#fff !important;border-color:#fff !important;background:rgba(255,255,255,0.06) !important;}\r\n.si-cta-phone svg{width:18px;height:18px;stroke:#F4BF4F;fill:none;stroke-width:2;flex-shrink:0;}\r\n\r\n.si-cta-trust{display:flex !important;gap:24px !important;justify-content:center !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;list-style:none !important;}\r\n.si-cta-trust li{color:#888 !important;font-size:13px !important;display:flex;align-items:center;gap:6px;}\r\n.si-cta-trust li::before{content:\"✓\";color:#F4BF4F;font-weight:700;}\r\n\r\n@media(max-width:768px){\r\n  .si-cta{padding:0 16px;}\r\n  .si-cta-title{font-size:30px !important;}\r\n  .si-cta-sub{font-size:15px !important;margin-bottom:28px !important;}\r\n  .si-cta-btns{flex-direction:column !important;gap:12px !important;}\r\n  .si-cta-primary,.si-cta-phone{width:100% !important;max-width:320px !important;text-align:center !important;justify-content:center !important;box-sizing:border-box !important;}\r\n  .si-cta-trust{gap:10px 18px !important;}\r\n}\r\n</style>\r\n\r\n<div class=\"si-cta\">\r\n  <p class=\"si-cta-overline\">Direct aan de slag</p>\r\n  <h2 class=\"si-cta-title\">Klaar voor nieuwe raamluiken?</h2>\r\n  <p class=\"si-cta-sub\">Vraag vrijblijvend een offerte aan — reactie binnen 24 uur.</p>\r\n\r\n  <div class=\"si-cta-btns\">\r\n    <a href=\"/offerteformulier/\" class=\"si-cta-primary\">Offerte aanvragen</a>\r\n    <a href=\"tel:+31535726875\" class=\"si-cta-phone\">\r\n      <svg viewBox=\"0 0 24 24\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z\"/></svg>\r\n      Bel ons: +31 53 572 6875\r\n    </a>\r\n  </div>\r\n\r\n  <ul class=\"si-cta-trust\">\r\n    <li>Gratis inmeten</li>\r\n    <li>Binnen 24 uur reactie</li>\r\n    <li>Volledig vrijblijvend</li>\r\n    <li>20 jaar ervaring</li>\r\n  </ul>\r\n</div>\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>🟡 Bezoek onze showroom in Haaksbergen · FSC-gecertificeerd Raamluiken op maat voor buiten Hout, aluminium en kunststof — voor u op maat gemaakt. Vakkundig gemeten, gemaakt en gemonteerd. Offerte aanvragen Bekijk onze luiken 5/5 Google reviews FSC-gecertificeerd hout 20 jaar ervaring UW KEUZE Welk materiaal past bij uw woning? Wij produceren alle luiken in eigen [&hellip;]</p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-94","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https://shuttersinc.nl/en/wp-json/wp/v2/pages/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https://shuttersinc.nl/en/wp-json/wp/v2/pages"}],"about":[{"href":"https://shuttersinc.nl/en/wp-json/wp/v2/types/page"}],"author":[{"embeddable":true,"href":"https://shuttersinc.nl/en/wp-json/wp/v2/users/7"}],"replies":[{"embeddable":true,"href":"https://shuttersinc.nl/en/wp-json/wp/v2/comments?post=94"}],"version-history":[{"count":184,"href":"https://shuttersinc.nl/en/wp-json/wp/v2/pages/94/revisions"}],"predecessor-version":[{"id":7192,"href":"https://shuttersinc.nl/en/wp-json/wp/v2/pages/94/revisions/7192"}],"wp:attachment":[{"href":"https://shuttersinc.nl/en/wp-json/wp/v2/media?parent=94"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}