:root{--blue:#163cff;--navy:#10194d;--ink:#14172a;--paper:#f7f8ff;--ice:#e9efff;--coral:#ff6b57;--line:#cbd3eb;--white:#fff;--shadow:8px 8px 0 #10194d;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--utility:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit}img{display:block;max-width:100%}button,input,select{font:inherit}.skip{position:fixed;z-index:99;top:8px;left:8px;padding:10px 14px;background:#fff;border:2px solid var(--blue);transform:translateY(-150%)}.skip:focus{transform:none}.site-header{height:78px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,248,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.wordmark>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--blue);color:#fff;font:700 20px var(--utility)}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.menu,.mobile-menu{display:none}.eyebrow,.accession,.window-bar,.order-card>span{font:700 11px var(--utility);letter-spacing:.08em;text-transform:uppercase}.hero{min-height:660px;padding:clamp(70px,9vw,140px) clamp(20px,6vw,100px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.7fr);gap:8vw;align-items:center;background:linear-gradient(105deg,#fff 0 64%,var(--ice) 64%)}.hero h1{max-width:840px;margin:18px 0 24px;font-size:clamp(50px,7vw,104px);line-height:.94;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:var(--blue)}.hero__copy>p:not(.eyebrow){max-width:670px;font-size:clamp(17px,2vw,22px);color:#505879}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:16px 20px;min-width:240px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--blue);box-shadow:5px 5px 0 var(--navy);transition:transform .18s,box-shadow .18s}.primary:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--navy)}.hero__index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;transform:rotate(2deg)}.index-card{min-height:180px;padding:24px;background:#fff;border:2px solid var(--navy);box-shadow:var(--shadow);display:flex;flex-direction:column}.index-card span,.index-card small{font:700 11px var(--utility);text-transform:uppercase}.index-card strong{margin:auto 0 0;color:var(--blue);font:700 clamp(44px,6vw,76px) var(--utility);letter-spacing:-.08em}.index-card--wide{grid-column:1/-1;min-height:155px;background:var(--coral)}.index-card--wide strong{color:var(--navy);font-size:44px}.catalogue{padding:100px clamp(20px,4vw,64px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title h2,.method h2,.network h2,.product-detail h2,.related h2{margin:8px 0 0;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.055em}.controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:46px;padding:22px;border:1px solid var(--line);background:#fff}.controls label>span{display:block;margin-bottom:8px;font:700 10px var(--utility);text-transform:uppercase;letter-spacing:.08em}.controls input,.controls select{width:100%;height:48px;padding:0 14px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.filters{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:8px 13px;border:1px solid var(--line);background:#fff;cursor:pointer;font:700 11px var(--utility);text-transform:uppercase}.filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{min-width:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--ice)}.catalog-card[hidden]{display:none}.preview-window{margin:14px 14px 0;background:#fff;border:2px solid var(--navy);text-decoration:none;overflow:hidden}.window-bar{height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;background:var(--navy);color:#b8c3e8}.window-bar i{width:8px;height:8px;border-radius:50%;background:var(--coral)}.window-bar i:nth-child(2){background:#ffd164}.window-bar i:nth-child(3){background:#58d693}.window-bar b{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.preview-window img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top}.catalog-card__body{padding:22px;display:flex;flex:1;flex-direction:column}.accession{display:flex;justify-content:space-between;gap:10px;color:var(--blue)}.catalog-card h2{margin:18px 0 8px;font-size:23px;line-height:1.08;letter-spacing:-.035em}.catalog-card h2 a{text-decoration:none}.catalog-card__body>p{margin:0 0 30px;color:#59617d}.catalog-card__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.catalog-card__foot strong{font:700 18px var(--utility)}.catalog-card__foot a{color:var(--blue);font-weight:700;text-decoration:none}.empty{padding:50px;text-align:center;border:1px dashed var(--line)}.method{padding:100px clamp(20px,6vw,100px);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:var(--navy);color:#fff}.method .eyebrow{color:#9fb0ff}.method ol{margin:0;padding:0;list-style:none}.method li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-top:1px solid #334078}.method li>b{color:var(--coral);font:700 17px var(--utility)}.method li strong{display:block;font-size:22px}.network{padding:100px clamp(20px,6vw,100px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#fff}.network>div:first-child>p:not(.eyebrow){color:#59617d}.network-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.network-grid>*{min-height:190px;padding:24px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.network-grid>*:nth-child(even){border-right:0}.network-grid>*:nth-last-child(-n+2){border-bottom:0}.network-grid strong{font-size:24px}.network-grid span{margin:8px 0;color:#59617d}.network-grid b{margin-top:auto;color:var(--blue);font:700 11px var(--utility);text-transform:uppercase}.network-grid a:hover{background:var(--ice)}footer{padding:55px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1fr auto;gap:50px;background:#0b102c;color:#dfe5ff}footer p{max-width:480px;color:#9da8d1}.wordmark--footer{color:#fff}.signature{align-self:end;color:#aab6ff;text-decoration:none;font:700 12px var(--utility)}.signature b{color:#fff}.crumbs{padding:30px clamp(20px,5vw,80px);display:flex;gap:12px;font:700 11px var(--utility);text-transform:uppercase}.product-hero{padding:35px clamp(20px,5vw,80px) 100px;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:7vw;align-items:center}.product-copy h1{margin:15px 0 20px;font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.065em}.product-summary{font-size:21px;color:#505879}.price-line{display:flex;align-items:center;gap:20px;margin:32px 0}.price-line strong{font:700 27px var(--utility);color:var(--blue)}.price-line span{max-width:250px;color:#69718d;font-size:13px}.large-window{margin:0;background:var(--navy);border:2px solid var(--navy);box-shadow:12px 12px 0 var(--ice)}.large-window>.window-bar{height:48px}.large-window>div{height:min(560px,48vw);background:#fff;overflow:auto}.large-window img{width:100%;min-height:100%;object-fit:cover;object-position:top}.large-window figcaption{padding:13px 18px;color:#c7d0f5;font-size:13px}.product-detail{padding:90px clamp(20px,7vw,120px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;background:#fff}.product-detail article>p{font-size:18px;color:#505879}.product-detail h3{margin:42px 0 8px;font-size:24px}.contents{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.contents li{padding:18px;border:1px solid var(--line);background:var(--paper);font-weight:600}.contents li::before{content:"✓";margin-right:10px;color:var(--blue)}.order-card{padding:28px;background:var(--ice);border:2px solid var(--navy);box-shadow:var(--shadow);align-self:start}.order-card>span{color:var(--blue)}.order-card h2{font-size:38px}.order-card dl{margin:28px 0;border-top:1px solid var(--line)}.order-card dl>div{padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.order-card dt{color:#59617d}.order-card dd{margin:0;font-weight:700;text-align:right}.primary--full{width:100%;margin-bottom:18px}.order-card small{display:block;color:#59617d}.related{padding:90px clamp(20px,5vw,80px)}.related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related>div:last-child a{padding:22px;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.related a span{color:var(--blue);font:700 10px var(--utility)}.related a strong{margin:12px 0;font-size:20px}.related a small{margin-top:auto;font:700 14px var(--utility)}.not-found{min-height:65vh;padding:12vw clamp(20px,8vw,140px)}.not-found h1{font-size:clamp(46px,8vw,100px);margin:10px 0;letter-spacing:-.06em}

:root{--focus:#69718d}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.product-hero,.product-detail,.method,.network{grid-template-columns:minmax(0,1fr)}.hero{background:linear-gradient(180deg,#fff 0 67%,var(--ice) 67%)}.large-window>div{height:65vw}.network-grid{max-width:700px}footer{grid-template-columns:1fr 1fr}.signature{grid-column:1/-1}}@media(max-width:680px){.site-header nav{display:none}.menu{display:block;min-width:44px;min-height:44px;border:0;background:transparent;font-weight:700}.mobile-menu{position:absolute;top:78px;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.mobile-menu:not([hidden]){display:grid;gap:15px}.hero{padding-top:70px}.hero__index{transform:none}.catalog-grid,.controls,.contents,.related>div:last-child,footer{grid-template-columns:1fr}.filters{grid-column:auto}.section-title{align-items:start;flex-direction:column}.catalogue{padding-top:70px}.network-grid{grid-template-columns:1fr}.network-grid>*{border-right:0!important;border-bottom:1px solid var(--line)!important}.network-grid>*:last-child{border-bottom:0!important}.product-hero{padding-bottom:70px}.large-window>div{height:75vw}.price-line{align-items:flex-start;flex-direction:column}.product-detail{padding-top:70px}.hero h1{font-size:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Lange samengestelde woorden mogen breken; anders duwt een kop als "Prijsberekening" de pagina open op smalle schermen. */
h1,h2,h3,h4,p,a,button,li,dt,dd{overflow-wrap:break-word}
main,section,div,article,aside{min-width:0}
.site-header nav a,.crumbs a,.signature,.catalog-card__foot a,footer a{display:inline-flex;align-items:center;min-height:44px}
.footer-links{align-self:end;display:grid;gap:12px;max-width:320px}
.footer-cta{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){.footer-links{grid-column:1/-1}}
.filters button{min-width:44px;min-height:44px}
.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.product-order-jump{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;color:var(--blue);font-weight:700;text-underline-offset:4px}
.order-card{scroll-margin-top:100px}
