/* Blokken van de blokkenbouwer (1-op-1 uit de ontwerpen). */
.bwt-section{padding-block:8rem}
.bwt-section--tint{background:#fafafa}
.bwt-section-header{margin-bottom:3rem}
.bwt-eyebrow{display:block;margin-bottom:.8rem;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-eyebrow--light{color:rgba(255,255,255,.75)}
.bwt-title{margin:0;font-weight:600;line-height:1.2;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-title--md{font-size:clamp(2rem,4vw,3.2rem)}
.bwt-title--lg{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;letter-spacing:-1.5px}
.bwt-title--light{color:#fff}
.bwt-lead{font-size:1.4rem;font-weight:400;line-height:1.6;color:var(--bwt-blue-dark)}
.bwt-text{font-size:1.1rem;font-weight:300;line-height:1.8;color:#888}
.bwt-text p:last-child{margin-bottom:0}

/* Expertise-kaarten */
.bwt-cards{padding-block:4rem}
.bwt-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bwt-cards-grid--2{grid-template-columns:repeat(2,1fr)}
.bwt-cards-grid--4{grid-template-columns:repeat(4,1fr)}
.bwt-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5;text-decoration:none}
.bwt-card-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}
.bwt-card:hover .bwt-card-img{transform:scale(1.05)}
.bwt-card-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 25%,transparent 75%,rgba(0,0,0,.45) 100%)}
.bwt-card-title{position:absolute;top:30px;left:30px;z-index:2;margin:0;font-size:1.4rem;font-weight:500;color:#fff}
.bwt-card-arrow{position:absolute;bottom:30px;left:30px;z-index:2;display:flex;align-items:center;color:#fff}
.bwt-card-arrow .bwt-arrow{width:26px;height:26px;transition:transform .4s ease}
.bwt-card:hover .bwt-card-arrow .bwt-arrow{transform:translateX(8px)}

/* Editorial */
.bwt-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-start}
.bwt-editorial .bwt-eyebrow{margin-bottom:1.5rem}
.bwt-editorial-right{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:3.2rem}
.bwt-editorial-right .bwt-lead,.bwt-editorial-right .bwt-text{margin:0}
.bwt-editorial-right .bwt-btn{margin-top:1rem}

/* Projecten */
.bwt-projects .bwt-container{display:flex;flex-direction:column;gap:4rem}
.bwt-projects-header{display:flex;justify-content:space-between;align-items:flex-end;width:100%}

/* Statement */
.bwt-statement{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:60vh;max-height:800px;overflow:hidden;background:#f4f6f8;isolation:isolate}
.bwt-statement-media{position:absolute;inset:0;z-index:1}
.bwt-statement-media img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.bwt-statement:hover .bwt-statement-media img{transform:scale(1.04)}
.bwt-statement-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(15,15,20,.85) 0%,rgba(15,15,20,.4) 40%,rgba(15,15,20,0) 80%)}
.bwt-statement-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;width:100%;max-width:var(--bwt-max);margin:0 auto;padding:4rem 4vw}
.bwt-statement-title{max-width:1100px;margin:0;font-size:clamp(2rem,4.4vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-1px;color:#fff}

/* Offerteformulier */
.bwt-quote .bwt-container{max-width:var(--bwt-max)}
.bwt-quote-grid{display:grid;grid-template-columns:4fr 6fr;gap:6rem;align-items:flex-start}
.bwt-quote-info{display:flex;flex-direction:column}
.bwt-quote .bwt-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-1.5px;margin-bottom:1.5rem}
.bwt-quote-text{max-width:450px;margin:0 0 3rem;font-size:1.1rem;font-weight:300;line-height:1.8;color:#888}
.bwt-advisor{display:flex;align-items:center;gap:1.5rem}
.bwt-advisor img{width:120px;height:120px;background:#ccc;object-fit:cover}
.bwt-advisor-details{display:flex;flex-direction:column;gap:8px}
.bwt-advisor-title{margin-bottom:5px;font-size:1.1rem;font-weight:600;color:var(--bwt-blue-dark)}
.bwt-advisor-link{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--bwt-blue-dark);text-decoration:none;transition:color .3s ease}
.bwt-advisor-link:hover{color:var(--bwt-blue)}
.bwt-advisor-link .bwt-icon{width:16px;height:16px;stroke-width:1.5}

/* Tekst + media */
.bwt-text-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.bwt-text-media--left .bwt-text-media-text{order:2}
.bwt-text-media--no-image .bwt-text-media-grid{grid-template-columns:1fr;max-width:900px}
.bwt-text-media-image img{width:100%;height:auto}
.bwt-text-media-text .bwt-btn{margin-top:1.5rem}
.bwt-text-section .bwt-eyebrow{margin-bottom:1.5rem}

/* CTA: afbeelding met witruimte eromheen, contactkaart ligt over de bovenrand */
.bwt-cta{position:relative;display:flex;align-items:center;width:calc(100% - 8vw);max-width:calc(var(--bwt-max) - 8vw);min-height:520px;margin:6rem auto;padding:5rem 4rem;color:#fff}
.bwt-cta--card{margin-top:calc(14rem - 40px)}
.bwt-cta-bg{position:absolute;inset:0;z-index:1;overflow:hidden;background:#17171d}
.bwt-cta-bg .bwt-cta-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.bwt-cta-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,15,20,.92) 0%,rgba(15,15,20,.55) 55%,rgba(15,15,20,.4) 100%)}
.bwt-cta-content{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;width:100%}
.bwt-cta-text-col{flex:1;align-self:center;max-width:760px}
.bwt-cta-title{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-1px;color:#fff}
.bwt-cta-text{max-width:560px;margin:1.5rem 0 0;font-size:1.1rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.9)}
.bwt-cta .bwt-cta-card-col{margin-top:calc(-14rem + 40px);margin-bottom:0}
.bwt-cta .bwt-eyebrow{color:rgba(255,255,255,.75)}

/* FAQ */
.bwt-faq-wrap{display:flex;flex-direction:column;gap:7rem}
.bwt-faq-top{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}
.bwt-faq-group{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6rem;align-items:start}
.bwt-faq-group[hidden],.bwt-faq-item[hidden]{display:none}
.bwt-faq-group-title{margin:0;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:400;line-height:1.1;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-faq-intro{max-width:30rem;margin:1.5rem 0 0;font-size:1rem;font-weight:400;line-height:1.7;color:#4a4e5c}
.bwt-faq-search{position:relative;width:100%;max-width:26rem;margin-top:2.5rem}
.bwt-faq-top .bwt-faq-search{margin-top:0}
.bwt-faq-search[hidden]{display:none}
.bwt-faq-search-icon{position:absolute;left:1rem;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:#5c6070;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.bwt-faq-search-input{width:100%;height:56px;padding:0 1rem 0 3rem;border:1px solid #c9ced6;border-radius:0;background:#fff;font:inherit;font-size:1rem;color:var(--bwt-blue-dark);transition:border-color .3s ease}
.bwt-faq-search-input:focus{outline:none;border-color:var(--bwt-blue-dark)}
.bwt-faq-empty{margin:0;font-size:1.1rem;color:#4a4e5c}
.bwt-faq-empty[hidden]{display:none}
.bwt-faq-list{border-top:1px solid #e3e6ea}
.bwt-faq-item{border-bottom:1px solid #e3e6ea}
.bwt-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;font-size:1.2rem;font-weight:500;color:var(--bwt-blue-dark);cursor:pointer;list-style:none;transition:color .3s ease}
.bwt-faq-item summary:hover{color:var(--bwt-blue)}
.bwt-faq-item summary::-webkit-details-marker{display:none}
.bwt-faq-plus{position:relative;flex:none;width:22px;height:22px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.bwt-faq-plus::before,.bwt-faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.bwt-faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.bwt-faq-item[open] .bwt-faq-plus{transform:rotate(45deg)}
.bwt-faq-item.is-closing .bwt-faq-plus{transform:none}
.bwt-faq-item .bwt-text{padding-bottom:1.5rem}

/* Merken */
.bwt-brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem 3rem;align-items:center}
.bwt-brand{display:grid;place-items:center;height:80px}
.bwt-brand img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.bwt-brand:hover img{filter:none;opacity:1}

/* Responsive */
@media (max-width:1024px){
	}
@media (max-width:992px){
	.bwt-section{padding-block:6rem}
	.bwt-cards{padding-block:3rem}
	.bwt-editorial-grid,.bwt-quote-grid,.bwt-text-media-grid{grid-template-columns:1fr;gap:3rem}
	.bwt-quote-grid{gap:4rem}
	.bwt-editorial-right{padding-top:0}
	.bwt-text-media--left .bwt-text-media-text{order:0}
	.bwt-quote-text{max-width:100%}
}
@media (max-width:768px){
	.bwt-section{padding-block:4rem}
	.bwt-cards{padding-block:2rem}
	.bwt-cards-grid,.bwt-cards-grid--2,.bwt-cards-grid--4{grid-template-columns:1fr;gap:15px}
	.bwt-card{aspect-ratio:4/3}
	.bwt-projects-header{flex-direction:column;align-items:flex-start;gap:1.5rem}
	.bwt-statement{min-height:400px}
	.bwt-statement-content{padding:3rem 4vw}
	.bwt-lead{font-size:1.25rem}
}
@media (max-width:600px){.bwt-advisor{flex-direction:column;align-items:flex-start}}

/* ==========================================================================
   Dienstenpagina-blokken (1-op-1 uit de ontwerpen)
   ========================================================================== */

/* Hero dienstenpagina met zwevende contactkaart */
.bwt-service-hero{position:relative;display:flex;align-items:center;width:100%;min-height:600px;padding:10rem 4vw 0;background:#fff}
.bwt-sh-bg{position:absolute;inset:0;z-index:1;overflow:hidden;background:var(--bwt-blue-dark)}
.bwt-sh-bg .bwt-sh-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.bwt-sh-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,15,20,.95) 0%,rgba(15,15,20,.4) 45%,rgba(15,15,20,.4) 100%)}
.bwt-sh-content{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:4rem;width:100%;max-width:calc(var(--bwt-max) - 8vw);margin:0 auto;color:#fff}
.bwt-sh-text{flex:1;max-width:1000px}
.bwt-sh-crumbs{margin:100px 0 2rem;font-size:.85rem;font-weight:300;color:rgba(255,255,255,.6)}
.bwt-sh-crumbs .bwt-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:.85rem;opacity:1}
.bwt-sh-crumbs a{color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s ease}
.bwt-sh-crumbs a:hover{color:#fff;text-decoration:none}
.bwt-sh-crumbs .bwt-breadcrumb-sep{color:rgba(255,255,255,.9);font-size:.8rem;opacity:1}
.bwt-sh-title{margin:0 0 2.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-1px;color:#fff}
.bwt-sh-usps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.4)}
.bwt-sh-usp{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.75rem 0 0;color:#fff}
.bwt-sh-usp+.bwt-sh-usp{padding-left:1.75rem;border-left:1px solid rgba(255,255,255,.25)}
.bwt-sh-usp strong{font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:400;white-space:nowrap}
.bwt-sh-usp span{font-size:.95rem;font-weight:300;line-height:1.5;color:rgba(255,255,255,.82)}
.bwt-sh-card-col{flex-shrink:0;width:500px;margin-bottom:-12rem}
.bwt-sh-card{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 50px rgba(0,0,0,.15)}
.bwt-sh-card-head{display:flex;align-items:center;gap:1.25rem}
.bwt-sh-avatar{width:100px;height:120px;max-width:none;flex-shrink:0;border-radius:0;object-fit:cover;background:#eee}
.bwt-sh-card-info{display:flex;flex-direction:column}
.bwt-sh-card-label{margin-bottom:2px;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bwt-blue)}
.bwt-sh-card-name{font-size:1.2rem;font-weight:600;color:var(--bwt-blue-dark)}
.bwt-sh-card-text{margin:0;padding-top:.2rem;font-size:.95rem;font-weight:300;line-height:1.6;color:#777}
.bwt-sh-actions{display:flex;flex-direction:column;gap:10px}
.bwt-sh-btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;border-radius:0;font:500 .95rem/1.2 "Poppins",sans-serif;text-decoration:none;transition:all .3s ease}
.bwt-sh-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.bwt-sh-btn--call{background:var(--bwt-blue-dark);color:#fff;border:1px solid var(--bwt-blue-dark)}
.bwt-sh-btn--call:hover{background:transparent;color:var(--bwt-blue-dark)}
.bwt-sh-btn--mail{background:transparent;color:var(--bwt-blue-dark);border:1px solid #ccc}
.bwt-sh-btn--mail:hover{border-color:var(--bwt-blue-dark);background:rgba(27,20,100,.03)}
/* De kaart steekt 12rem over in het volgende blok. */
.bwt-service-hero + section{padding-top:max(13rem,var(--bwt-pad))}

/* Waarom ons (usp-split) */
.bwt-usp-split{display:flex;justify-content:center;width:100%;padding:10rem 4vw;background:#fff}
.bwt-usp-container{display:grid;grid-template-columns:1fr 1fr;gap:12rem;align-items:start;width:100%;max-width:calc(var(--bwt-max) - 8vw)}
.bwt-usp-left{display:flex;flex-direction:column;max-width:950px}
.bwt-usp-subtitle{margin-bottom:1.5rem;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-usp-lead{margin:0 0 3.5rem;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;line-height:1.3;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-usp-image{position:relative;width:100%;overflow:hidden}
.bwt-usp-image img{display:block;width:100%;max-width:none;height:350px;object-fit:cover;transition:transform .6s ease}
.bwt-usp-image:hover img{transform:scale(1.03)}
.bwt-usp-right{display:flex;flex-direction:column;gap:3.5rem;max-width:500px;margin-left:auto;padding-top:3.5rem}
.bwt-usp-item{display:flex;flex-direction:column;gap:10px}
.bwt-usp-item h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--bwt-blue-dark)}
.bwt-usp-item p{margin:0;font-size:1.05rem;font-weight:300;line-height:1.8;color:#777}

/* Slogan met cijfers (stats) */
.bwt-stats{width:100%;padding:140px 4vw;background:#fff}
.bwt-stats-container{display:flex;gap:80px;max-width:calc(var(--bwt-max) - 8vw);margin:0 auto}
.bwt-stats-left{flex:1;max-width:45%}
.bwt-stats-slogan{margin:0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.15;letter-spacing:-1.5px;color:var(--bwt-blue-dark)}
.bwt-stats-right{display:flex;flex:1;flex-direction:column;justify-content:center}
.bwt-stats-text{max-width:90%;margin:0 0 70px;font-size:1.15rem;font-weight:300;line-height:1.8;color:#555}
.bwt-stats-list{display:flex;justify-content:space-between;align-items:flex-start}
.bwt-stat{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-right:40px;text-align:left}
.bwt-stat:not(:last-child)::after{content:"";position:absolute;top:15%;right:20px;width:1px;height:70%;background:#e5e5e5}
.bwt-stat-number{display:flex;align-items:baseline;margin-bottom:15px;font-size:4.5rem;font-weight:300;line-height:1;letter-spacing:-2px;color:var(--bwt-blue-dark)}
.bwt-stat-label{font-size:.85rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#888}

/* Navigatieknoppen voor sliders */
.bwt-slider-nav{display:flex;gap:12px}
.bwt-nav-btn{display:flex;justify-content:center;align-items:center;width:55px;height:55px;padding:0;border:1.5px solid var(--bwt-blue-dark);border-radius:0;background:transparent;color:var(--bwt-blue-dark);box-shadow:none;outline:0;cursor:pointer;transition:all .3s ease}
.bwt-nav-btn svg{width:24px;height:24px;fill:none;stroke:var(--bwt-blue-dark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.bwt-nav-btn:hover{background:var(--bwt-blue-dark);border-color:var(--bwt-blue-dark)}
.bwt-nav-btn:hover svg{stroke:#fff}
.bwt-nav-btn:focus-visible{outline:2px solid var(--bwt-blue);outline-offset:3px}

/* Collectie-slider */
.bwt-slider-section{--bwt-gutter:max(4vw,calc((100% - var(--bwt-max)) / 2 + 4vw));width:100%;padding:8rem 0;background:#f9f9fb;overflow:hidden}
.bwt-slider-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:var(--bwt-max);margin:0 auto 4rem;padding-inline:4vw}
.bwt-slider-header-text{max-width:600px}
.bwt-slider-subtitle{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-slider-title{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-slider-track,.bwt-rev-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}
.bwt-slider-track::-webkit-scrollbar,.bwt-rev-track::-webkit-scrollbar{display:none}
.bwt-slider-track{gap:3rem;padding-inline:var(--bwt-gutter);scroll-padding-inline:var(--bwt-gutter)}
.bwt-slider-item{display:flex;flex:0 0 calc(33.333% - 2rem);flex-direction:column;min-width:400px;scroll-snap-align:start}
.bwt-slider-image{width:100%;margin-bottom:1.5rem;overflow:hidden;aspect-ratio:1/1;background:#eee}
.bwt-slider-image img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;transition:transform .6s ease}
.bwt-slider-item:hover .bwt-slider-image img{transform:scale(1.03)}
.bwt-slider-content h3{margin:0 0 .5rem;font-size:1.4rem;font-weight:500;color:var(--bwt-blue-dark)}
.bwt-slider-content p{margin:0;font-size:1.05rem;font-weight:300;line-height:1.6;color:#666}

/* Werkwijze (slider) */
.bwt-process{position:relative;width:100%;padding:6rem 4vw 6rem;background:#fff;color:var(--bwt-blue-dark);overflow:hidden}
.bwt-process-container{display:grid;grid-template-columns:5fr 7fr;gap:6rem;align-items:center;width:100%;max-width:calc(var(--bwt-max) - 8vw);margin:0 auto}
.bwt-process-left{display:flex;flex-direction:column;align-items:flex-start}
.bwt-process-subtitle{margin-bottom:1.5rem;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-process-title{margin:0 0 2rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-process-desc{max-width:90%;margin:0 0 3rem;font-size:1.1rem;font-weight:300;line-height:1.8;color:#666}
.bwt-process-left .bwt-btn{padding:14px 32px;font-size:.95rem;font-weight:500}
.bwt-process-nav{display:flex;gap:1rem;margin-top:3rem}
.bwt-process-right{display:flex;gap:1.5rem;min-width:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}
.bwt-process-right::-webkit-scrollbar{display:none}
.bwt-process-card{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;background:#f9f9fb}
.bwt-process-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 2rem;background:#f9f9fb;border-bottom:1px solid var(--bwt-blue-dark)}
.bwt-process-card-title{margin:0;font-size:1.6rem;font-weight:500;line-height:1;color:var(--bwt-blue-dark)}
.bwt-process-card-number{font-size:1.6rem;font-weight:100;line-height:1;color:var(--bwt-blue-dark)}
.bwt-process-card-body{display:flex;flex:1;justify-content:space-between;align-items:flex-start;gap:3rem;padding:2rem;background:#f9f9fb}
.bwt-process-card-body p{flex:1;margin:0;font-size:1.05rem;font-weight:300;line-height:1.7;color:#666}
.bwt-process-card-image{width:200px;height:200px;flex-shrink:0;overflow:hidden;background:#e0e0e0}
.bwt-process-card-image img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}

/* Werkwijze: op laptop/desktop weer de stapelende kaarten zonder knoppen */
@media (min-width:993px){
	.bwt-process{overflow:visible;padding-bottom:4rem}
	.bwt-process-container{gap:8rem;align-items:start}
	.bwt-process-left{position:sticky;top:220px}
	.bwt-process-nav{display:none}
	.bwt-process-right{display:block;overflow:visible;scroll-snap-type:none;scroll-behavior:auto}
	.bwt-process-card{position:sticky;top:calc(180px + 80px * var(--bwt-stack,0));z-index:calc(var(--bwt-stack,0) + 1);display:block;margin-bottom:40px}
	.bwt-process-card:last-child{margin-bottom:50px}
}

/* Reviews met Google-score */
.bwt-reviews{--bwt-gutter:max(4vw,calc((100% - var(--bwt-max)) / 2 + 4vw));width:100%;padding:8rem 0;background:#f4f6f8;overflow:hidden}
.bwt-rev-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:var(--bwt-max);margin:0 auto 4rem;padding-inline:4vw}
.bwt-rev-header-text{max-width:700px}
.bwt-rev-subtitle{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-rev-title{margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--bwt-blue-dark)}
.bwt-rev-track{gap:2.5rem;padding:0 var(--bwt-gutter) 2rem;scroll-padding-inline:var(--bwt-gutter)}
.bwt-rev-google-col{display:flex;flex:0 0 calc(20% - 1.675rem);flex-direction:column;gap:1.5rem;min-width:280px;align-self:flex-start;scroll-snap-align:start}
.bwt-rev-google-card{display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem;background:#0b0826;border:1px solid rgba(255,255,255,.05);box-shadow:0 15px 40px rgba(11,8,38,.15)}
.bwt-rev-google-logo{width:65px;height:auto;margin-bottom:1.8rem}
.bwt-rev-score{margin-bottom:.8rem;font-size:4.2rem;font-weight:500;line-height:1;letter-spacing:-2px;color:#fff}
.bwt-rev-score span{font-size:1.2rem;letter-spacing:0;font-weight:300;opacity:.7}
.bwt-rev-stars{display:flex;gap:6px}
.bwt-rev-stars svg{width:24px;height:24px;fill:#ffb400;stroke:none}
.bwt-rev-google-card .bwt-rev-stars{margin-bottom:2.5rem}
.bwt-rev-count{position:relative;display:inline-block;width:fit-content;font-size:1.05rem;font-weight:300;line-height:1.5;color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s ease}
a.bwt-rev-count::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:width .4s cubic-bezier(.16,1,.3,1)}
a.bwt-rev-count:hover{color:#fff}
a.bwt-rev-count:hover::after{width:100%}
.bwt-rev-leave{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;background:#0b0826;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px rgba(0,0,0,.03);font-size:1rem;font-weight:500;line-height:1.4;color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.bwt-rev-leave:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(11,8,38,.2)}
.bwt-rev-leave-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background-color .3s ease}
.bwt-rev-leave:hover .bwt-rev-leave-icon{background:var(--bwt-blue)}
.bwt-rev-leave-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bwt-rev-card{position:relative;display:flex;flex:0 0 calc(33.333% - 1.6rem);flex-direction:column;min-width:420px;margin:0;padding:3.5rem;background:#fff;border:1px solid rgba(0,0,0,.02);box-shadow:0 10px 40px rgba(0,0,0,.04);scroll-snap-align:start;transition:transform .3s ease}
.bwt-rev-card:hover{transform:translateY(-5px)}
.bwt-rev-quote{position:absolute;top:2.5rem;right:3rem;z-index:0;width:60px;height:60px;opacity:.05;color:var(--bwt-blue-dark);fill:currentColor}
.bwt-rev-card-stars{position:relative;z-index:1;display:block;margin-bottom:1.5rem}
.bwt-rev-card .bwt-rev-stars{gap:4px}
.bwt-rev-card .bwt-rev-stars svg{width:18px;height:18px;fill:var(--bwt-blue)}
.bwt-rev-text{position:relative;z-index:1;flex-grow:1;margin:0 0 3rem;font-size:1.15rem;font-weight:300;line-height:1.8;color:#666}
.bwt-rev-author{position:relative;z-index:1;display:flex;flex-direction:column;padding-top:1.5rem;border-top:1px solid #e5e5e5}
.bwt-rev-name{margin-bottom:.2rem;font-size:1.05rem;font-weight:600;color:var(--bwt-blue-dark)}
.bwt-rev-location{font-size:.9rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--bwt-blue)}
.bwt-rev-mobile{display:none}

/* Contactblok met showroomkaart */
.bwt-contact{background:#fff}
.bwt-showroom-card{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:480px;padding:2.5rem;background:#f9f9fb;border:1px solid #e0e0e0;border-radius:0}
.bwt-showroom-card-head{display:flex;align-items:center;gap:1.25rem}
.bwt-showroom-avatar{width:100px;height:120px;flex-shrink:0;overflow:hidden;background:#ccc}
.bwt-showroom-avatar img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}
.bwt-showroom-card-text h3{margin:0 0 .2rem;font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--bwt-blue-dark)}
.bwt-showroom-card-text p{margin:0;font-size:.9rem;font-weight:300;color:#888}
.bwt-showroom-card .bwt-btn{width:100%;padding:14px 28px;font-size:.95rem;font-weight:500}
.bwt-quote-form-wrap{padding-top:1rem}
.bwt-form-row--single{grid-template-columns:1fr}

/* Responsive: dienstenpagina-blokken */
@media (max-width:1600px){
	.bwt-usp-container{gap:6rem}
}
@media (max-width:1400px){
	.bwt-usp-container{gap:6rem}
	.bwt-rev-google-col{flex:0 0 calc(28% - 1rem);min-width:260px}
	.bwt-rev-card{flex:0 0 calc(45% - 1.25rem);min-width:380px}
}
@media (max-width:1200px){
	.bwt-stats-container{gap:50px}
	.bwt-stat-number{font-size:3.8rem}
	.bwt-stats-left{max-width:40%}
	.bwt-slider-item{flex:0 0 calc(50% - 1.5rem);min-width:350px}
	.bwt-process-container{gap:4rem}
	.bwt-process-card-header{padding:0 2.5rem}
	.bwt-process-card-body{padding:2.5rem;gap:2rem}
	.bwt-process-card-image{width:160px;height:160px}
	.bwt-sh-overlay{background:linear-gradient(to right,rgba(15,15,20,.5) 0%,rgba(15,15,20,.8) 65%,rgba(15,15,20,.3) 100%)}
}
@media (max-width:1024px){
	.bwt-usp-split{padding:8rem 4vw}
	.bwt-usp-container{gap:5rem}
	.bwt-usp-right{max-width:100%;margin-left:0}
	.bwt-stats{padding:100px 4vw}
	.bwt-stats-container{flex-direction:column;gap:40px}
	.bwt-stats-left{max-width:100%}
	.bwt-stats-text{max-width:100%;margin-bottom:50px}
	.bwt-stats-list{flex-direction:column;gap:30px}
	.bwt-stat{width:100%;padding-right:0;padding-bottom:30px;border-bottom:1px solid #e5e5e5}
	.bwt-stat:not(:last-child)::after{display:none}
	.bwt-stat:last-child{padding-bottom:0;border-bottom:0}
}
@media (max-width:992px){
	.bwt-service-hero{min-height:auto;padding:8rem 4vw 4rem}
	.bwt-sh-content{flex-direction:column;align-items:flex-start;gap:3rem}
	.bwt-sh-card-col{width:100%;max-width:450px;margin-bottom:0}
	.bwt-sh-bg{bottom:220px;height:auto}
	.bwt-service-hero + section{padding-top:6rem}
	.bwt-process-container{grid-template-columns:1fr;gap:2.5rem}
	.bwt-process-desc{max-width:100%;margin-bottom:2rem}
	.bwt-process-nav{margin-top:2rem}
	.bwt-process-right{order:2}
	.bwt-process-card{flex-basis:88%;border:1px solid #e0e0e0}
	.bwt-process-card-body{flex-direction:column}
	.bwt-process-card-image{width:100%;height:200px}
	.bwt-reviews{padding:6rem 0}
	.bwt-rev-header{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}
	.bwt-rev-google-col{display:none}
	.bwt-rev-track{gap:1.5rem;padding-bottom:1rem}
	.bwt-rev-card{padding:2.5rem}
	.bwt-rev-mobile{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 4vw 0}
	.bwt-rev-mobile-badge{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#0b0826;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px rgba(11,8,38,.1)}
	.bwt-rev-mobile .bwt-rev-leave{padding:1.5rem 2rem}
	.bwt-rev-mobile-left{display:flex;flex-direction:column;gap:8px}
	.bwt-rev-mobile-left .bwt-rev-google-logo{width:50px;margin:0}
	.bwt-rev-mobile-left .bwt-rev-stars{gap:4px}
	.bwt-rev-mobile-left .bwt-rev-stars svg{width:16px;height:16px}
	.bwt-rev-mobile-right{text-align:right}
	.bwt-rev-mobile-right .bwt-rev-score{margin:0 0 4px;font-size:2.4rem}
	.bwt-rev-mobile-right .bwt-rev-score span{font-size:1.2rem}
	.bwt-rev-mobile-right .bwt-rev-count{font-size:.85rem;line-height:1.3}
	.bwt-showroom-card{max-width:100%}
}
@media (max-width:768px){
	.bwt-service-hero{padding:6rem 4vw 3rem}
	.bwt-sh-crumbs{margin-top:40px}
	.bwt-sh-usps{grid-auto-flow:row;grid-template-columns:1fr}.bwt-sh-usp,.bwt-sh-usp+.bwt-sh-usp{padding:1rem 0 0;border-left:0}
	.bwt-sh-overlay{background:rgba(15,15,20,.85)}
	.bwt-sh-bg{bottom:calc(3rem + 4rem)}
	.bwt-sh-card{gap:1rem;padding:1.25rem}
	.bwt-sh-card-head{gap:.9rem}
	.bwt-sh-avatar{width:64px;height:78px}
	.bwt-sh-card-label{font-size:.7rem}
	.bwt-sh-card-name{font-size:1.05rem}
	.bwt-sh-card-text{display:none}
	.bwt-sh-actions{flex-direction:row;gap:8px}
	.bwt-sh-btn{padding:11px 8px;font-size:.85rem;gap:6px}
	.bwt-sh-btn svg{width:16px;height:16px}
	.bwt-usp-split{padding:5rem 4vw}
	.bwt-usp-container{grid-template-columns:1fr;gap:4rem}
	.bwt-usp-right{padding-top:0}
	.bwt-usp-image img{height:300px}
	.bwt-slider-section{padding:5rem 0}
	.bwt-slider-header{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:3rem}
	.bwt-slider-item{flex:0 0 84vw;min-width:280px}
	.bwt-process{padding:4rem 4vw}
	.bwt-process-card-header{padding:0 1.5rem}
	.bwt-process-card-title{font-size:1.4rem}
	.bwt-process-card-body{padding:2rem 1.5rem}
	.bwt-rev-card{flex:0 0 84vw;min-width:280px}
	.bwt-rev-text{margin-bottom:2rem;font-size:1.05rem}
	.bwt-rev-mobile-badge{padding:1.2rem 1.5rem}
	.bwt-rev-mobile .bwt-rev-leave{padding:1.2rem 1.5rem}
	.bwt-rev-mobile-right .bwt-rev-score{font-size:2rem}
}
@media (max-width:600px){
	.bwt-contact .bwt-form-row{grid-template-columns:1fr;gap:2.5rem}
}

/* Eenduidige kopstijl: banners groot, sectiekoppen kleiner, zelfde stijl. */
.bwt-title,.bwt-title--md,.bwt-title--lg,.bwt-quote .bwt-title,.bwt-usp-lead,.bwt-stats-slogan,.bwt-slider-title,.bwt-process-title,.bwt-rev-title{font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:400;line-height:1.1;letter-spacing:-1px}
.bwt-sh-title,.bwt-statement-title{font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-1px}
.bwt-usp-lead{margin-bottom:3.5rem}
.bwt-eyebrow,.bwt-usp-subtitle,.bwt-slider-subtitle,.bwt-process-subtitle,.bwt-rev-subtitle{color:#888}
.bwt-eyebrow--light{color:rgba(255,255,255,.75)}

/* Diensten en assortiment (kolommen met grote linkregels, in de stijl van het megamenu) */
.bwt-link-columns .bwt-section-header{margin-bottom:4rem}
.bwt-lc-grid{display:grid;gap:0}
.bwt-lc-grid--1{grid-template-columns:1fr}
.bwt-lc-grid--2{grid-template-columns:1fr 1fr}
.bwt-lc-grid--3{grid-template-columns:repeat(3,1fr)}
.bwt-lc-col{display:flex;flex-direction:column;align-items:flex-start;padding:0 4rem}
.bwt-lc-col:first-child{padding-left:0}
.bwt-lc-col:last-child{padding-right:0}
.bwt-lc-col+.bwt-lc-col{border-left:1px solid #eee}
.bwt-lc-label{display:block;margin-bottom:.8rem;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-lc-heading{margin:0 0 2rem;font-size:1.4rem;font-weight:500;line-height:1.2;color:var(--bwt-blue-dark)}
.bwt-lc-links{width:100%;margin:0 0 2.5rem;padding:0;list-style:none}
.bwt-lc-links li{border-bottom:1px solid #e3e6ea}
.bwt-lc-links a,.bwt-lc-static{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-1px;color:var(--bwt-blue-dark);text-decoration:none;transition:color .3s ease,padding .3s ease}
.bwt-lc-links a .bwt-arrow{flex:none;width:22px;height:22px;opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s ease}
.bwt-lc-links a:hover,.bwt-lc-links a:focus-visible{color:var(--bwt-blue);padding-left:12px}
.bwt-lc-links a:hover .bwt-arrow,.bwt-lc-links a:focus-visible .bwt-arrow{opacity:1;transform:none}
.bwt-lc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;margin-top:auto}
.bwt-lc-media{position:relative;flex:none;width:min(100%,22rem);aspect-ratio:16/10;margin-left:auto;overflow:hidden;background:#f1f2f4}
.bwt-lc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.bwt-lc-slide.is-active{opacity:1}
.bwt-lc-slide img{width:100%;height:100%;max-width:none;object-fit:cover}
@media (prefers-reduced-motion:reduce){.bwt-lc-slide{transition:none}}
@media (max-width:992px){
	.bwt-lc-grid--2,.bwt-lc-grid--3{grid-template-columns:1fr}
	.bwt-lc-col,.bwt-lc-col:first-child,.bwt-lc-col:last-child{padding:0 0 3rem}
	.bwt-lc-col+.bwt-lc-col{border-left:0;padding-top:3rem;border-top:1px solid #eee}
	.bwt-link-columns .bwt-section-header{margin-bottom:3rem}
	.bwt-lc-links a .bwt-arrow{opacity:1;transform:none}
	.bwt-lc-foot{flex-direction:column;align-items:stretch}
	.bwt-lc-media{width:100%;margin-left:0}
}

/* Beeldrij */
.bwt-gallery{padding:0 0 8rem}
.bwt-gallery-grid{display:grid;gap:2rem;align-items:start}
.bwt-gallery-grid--2{grid-template-columns:repeat(2,1fr)}
.bwt-gallery-grid--3{grid-template-columns:repeat(3,1fr)}
.bwt-gallery-grid--4{grid-template-columns:repeat(4,1fr)}
.bwt-gallery-item{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;background:#f1f2f4}
.bwt-gallery-grid--2 .bwt-gallery-item{aspect-ratio:4/3}
.bwt-gallery-item a{display:block;height:100%}
.bwt-gallery-item img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}
.bwt-gallery-item:hover img{transform:scale(1.04)}
@media (max-width:992px){
	.bwt-gallery{padding-bottom:6rem}
	.bwt-gallery-grid--3,.bwt-gallery-grid--4{grid-template-columns:repeat(2,1fr);gap:1.5rem}
}
@media (max-width:600px){
	.bwt-gallery{padding-bottom:4rem}
	.bwt-gallery-grid--2,.bwt-gallery-grid--3,.bwt-gallery-grid--4{grid-template-columns:1fr}
	.bwt-gallery-item,.bwt-gallery-grid--2 .bwt-gallery-item{aspect-ratio:4/3}
}

/* Editorial met cijfers eronder */
.bwt-editorial-stats{grid-column:1/-1;width:100%;margin-top:3rem;padding-top:4rem;border-top:1px solid #e5e5e5}
.bwt-editorial-stats .bwt-stat{padding-right:2rem}
.bwt-editorial-stats .bwt-stat:not(:last-child)::after{right:1rem}
@media (max-width:1024px){
	.bwt-editorial-stats{flex-direction:column;gap:30px;margin-top:1rem;padding-top:2.5rem}
}

/* Projecten: om en om, rechterkolom lager */
.bwt-section--dark{background:#0b0826;color:#fff}
.bwt-projects-stagger{display:grid;grid-template-columns:1fr 1fr;gap:0 7rem;align-items:start;width:100%}
.bwt-projects-col{display:flex;flex-direction:column;gap:11rem}
.bwt-projects-col:nth-child(2){padding-top:10vw}
.bwt-pstagger{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#1d1a45;color:#fff;text-decoration:none}
.bwt-pstagger img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s ease}
.bwt-pstagger:hover img{transform:scale(1.05)}
.bwt-projects-col:nth-child(2) .bwt-pstagger{transition-delay:.2s}
.bwt-projects-more{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;max-width:30rem}
.bwt-projects-more p{margin:0;font-size:1.1rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.8)}
.bwt-pstagger-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(11,8,38,.85) 0%,rgba(11,8,38,.2) 45%,transparent 70%)}
.bwt-pstagger-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:2rem}
.bwt-pstagger-cat{display:block;margin-bottom:.3rem;font-size:.95rem;font-weight:300;color:rgba(255,255,255,.8)}
.bwt-pstagger-title{display:block;font-size:clamp(1.4rem,2vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.5px}
.bwt-pstagger-arrow{display:flex;flex:none;opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .4s ease}
.bwt-pstagger-arrow .bwt-arrow{width:28px;height:28px}
.bwt-pstagger:hover .bwt-pstagger-arrow,.bwt-pstagger:focus-visible .bwt-pstagger-arrow{opacity:1;transform:none}
@media (max-width:992px){
	.bwt-faq-wrap{gap:5rem}
	.bwt-faq-group{grid-template-columns:1fr;gap:2rem}
	.bwt-faq-top{flex-direction:column;align-items:stretch;gap:2rem}
	.bwt-faq-search{max-width:none}
}
@media (max-width:700px){
	.bwt-projects-stagger{display:flex;flex-direction:column;align-items:stretch;gap:3rem;max-width:none}
	.bwt-pstagger{width:100%}
	.bwt-projects-col{display:contents}
	.bwt-projects-col:nth-child(2){padding-top:0}
	.bwt-pstagger-arrow{opacity:1;transform:none}
}

/* Tekstblokken: meer lucht onder de kop, donkerder subtekst en label */
.bwt-text-media .bwt-title,.bwt-text-section .bwt-title{margin-bottom:2rem}
.bwt-text-media .bwt-eyebrow,.bwt-text-section .bwt-eyebrow{color:#5c6070}
.bwt-text-media .bwt-text,.bwt-text-section .bwt-text{color:#4a4e5c;font-weight:400}
.bwt-text-media-image{aspect-ratio:1/1;overflow:hidden}
.bwt-text-media-image img{width:100%;height:100%;object-fit:cover}
.bwt-text-media--portrait .bwt-text-media-image{aspect-ratio:4/5;width:100%;max-width:34rem}
.bwt-text-media--portrait.bwt-text-media--right .bwt-text-media-image{justify-self:end}
.bwt-text-media--portrait.bwt-text-media--left .bwt-text-media-image{justify-self:start}
.bwt-text-media-text .bwt-text ul{margin:0 0 1.2em;padding-left:1.2em;list-style:disc}
.bwt-text-media-text .bwt-text strong{color:var(--bwt-blue-dark);font-weight:600}
.bwt-text-section .bwt-text{column-count:2;column-gap:6rem}
.bwt-text-section .bwt-text p{margin:0 0 1.5rem;break-inside:avoid-column}
.bwt-text-section .bwt-btn{margin-top:2.5rem}
@media (max-width:992px){
	.bwt-text-section .bwt-text{column-count:1}
	.bwt-cta,.bwt-cta--card{min-height:auto;margin-top:4rem;padding:3rem 2rem}
	.bwt-cta-content{flex-direction:column;align-items:flex-start;gap:2.5rem}
	.bwt-cta .bwt-cta-card-col{width:100%;max-width:450px;margin-top:0}
}

/* Contactpersoon naast het formulier: foto, naam en knoppen, zonder kaart. */
.bwt-quote-contact{display:flex;flex-direction:column;gap:1.25rem;margin-top:2.5rem}
.bwt-quote-contact-head{display:flex;align-items:center;gap:1.1rem}
.bwt-quote-avatar{width:76px;height:92px;max-width:none;flex:none;object-fit:cover;background:#eee}
.bwt-quote-contact-head .bwt-sh-card-label,.bwt-quote-contact-head .bwt-sh-card-name{display:block}
.bwt-quote-contact-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.bwt-quote-contact .bwt-sh-btn{width:auto;padding:12px 20px;font-size:.9rem}

/* Merken: kop links, logo's rechts in twee kolommen (linkerkolom hoger) */
.bwt-brands-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,8rem);align-items:start}
.bwt-brands-split .bwt-section-header{margin-bottom:0}
.bwt-brands-text{max-width:28rem;margin:1.5rem 0 0;font-size:1.05rem;font-weight:300;line-height:1.7;color:#777}
.bwt-brands-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.bwt-brands-col{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none}
.bwt-brands-col:nth-child(2){padding-top:5rem}
.bwt-brand-tile{display:grid;place-items:center;height:130px;padding:1.5rem;background:#fff;border:1px solid var(--bwt-line)}
.bwt-brand-tile a{display:grid;place-items:center;width:100%;height:100%}
.bwt-brand-tile img{max-width:70%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.bwt-brand-tile:hover img{filter:none;opacity:1}
@media (max-width:900px){.bwt-brands-split{grid-template-columns:1fr}.bwt-brands-col:nth-child(2){padding-top:3rem}}
@media (max-width:480px){.bwt-brand-tile{height:100px;padding:1rem}}

/* Locatie met kaart */
.bwt-location{width:100%;padding:6rem 0;background:#fff;color:var(--bwt-blue-dark)}
.bwt-location-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:var(--bwt-max);margin:0 auto;padding-inline:4vw}
.bwt-location-info{display:flex;flex-direction:column;align-items:flex-start}
.bwt-location-info .bwt-title{margin-bottom:1.5rem}
.bwt-location-text{max-width:520px;margin:0 0 2.5rem;font-size:1.1rem;font-weight:300;line-height:1.8;color:#666}
.bwt-location-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:100%;margin-bottom:2.5rem}
.bwt-location-block h3{margin:0 0 1rem;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#888}
.bwt-location-block address{margin:0 0 .75rem;font-style:normal;font-size:1.05rem;line-height:1.7;color:var(--bwt-blue-dark)}
.bwt-location-block a{font-size:1.05rem;color:var(--bwt-blue-dark);text-decoration:none}
.bwt-location-block a:hover{color:var(--bwt-blue)}
.bwt-location-hours{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;font-size:1rem}
.bwt-location-hours dt{font-weight:500}
.bwt-location-hours dd{margin:0;font-weight:300;color:#555}
.bwt-location-map{position:relative;justify-self:end;width:100%;max-width:560px;aspect-ratio:1/1;background:#e9edf2;overflow:hidden}
.bwt-location-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;filter:grayscale(.25)}
.bwt-location-banner{width:100%;height:clamp(260px,36vw,560px);overflow:hidden;background:#1d1a45}
.bwt-location-banner img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
@media (max-width:992px){
	.bwt-location{padding:4rem 0}
	.bwt-location-grid{grid-template-columns:1fr;gap:3rem}
	.bwt-location-map{justify-self:stretch;max-width:480px}
}
@media (max-width:520px){
	.bwt-location-cols{grid-template-columns:1fr;gap:2rem}
}

/* Laatste Instagram-posts */
.bwt-instagram{width:100%;padding:8rem 0;background:#fff;color:var(--bwt-blue-dark)}
.bwt-instagram-inner{max-width:var(--bwt-max);margin:0 auto;padding-inline:4vw}
.bwt-instagram-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem}
.bwt-instagram-head-text{max-width:42rem}
.bwt-instagram-text{margin:1.2rem 0 0;font-size:1.1rem;font-weight:300;line-height:1.7;color:#666}
.bwt-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.bwt-instagram-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eceef2}
.bwt-instagram-tile img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.25,1,.5,1)}
.bwt-instagram-tile:hover img{transform:scale(1.05)}
.bwt-instagram-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,8,38,.45);color:#fff;opacity:0;transition:opacity .4s ease}
.bwt-instagram-overlay svg{width:38px;height:38px;fill:currentColor}
.bwt-instagram-tile:hover .bwt-instagram-overlay,.bwt-instagram-tile:focus-visible .bwt-instagram-overlay{opacity:1}
@media (max-width:992px){.bwt-instagram{padding:5rem 0}.bwt-instagram-head{margin-bottom:2.5rem}}
@media (max-width:640px){
	.bwt-instagram-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-4vw;padding-inline:4vw;scrollbar-width:none}
	.bwt-instagram-grid::-webkit-scrollbar{display:none}
	.bwt-instagram-tile{scroll-snap-align:start}
	.bwt-instagram-overlay{display:none}
}

/* Ingangen (entry-tiles): grote fototegels met een paar belangrijke links */
.bwt-entry{padding-block:6rem}
.bwt-entry .bwt-section-header{margin-bottom:3rem}
.bwt-entry-grid{display:grid;gap:1.5rem}
.bwt-entry-grid--2{grid-template-columns:repeat(2,1fr)}
.bwt-entry-grid--3{grid-template-columns:repeat(3,1fr)}
.bwt-entry-grid--1{grid-template-columns:1fr}
.bwt-entry-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6ea}
.bwt-entry-media{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;overflow:hidden;background:var(--bwt-blue-dark);color:#fff}
.bwt-entry-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}
.bwt-entry-tile:hover .bwt-entry-media img{transform:scale(1.04)}
.bwt-entry-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,12,25,.45) 0%,rgba(10,12,25,.1) 40%,rgba(10,12,25,.8) 100%)}
.bwt-entry-caption{position:relative;z-index:1;width:100%;padding:clamp(1.25rem,2.4vw,2.25rem)}
.bwt-entry-label{display:block;margin-bottom:.6rem;font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8)}
.bwt-entry-heading{margin:0;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:400;line-height:1.12;letter-spacing:-1px;color:#fff}
.bwt-entry-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.4vw,2.25rem)}
.bwt-entry-links{width:100%;margin:0 0 2rem;padding:0;list-style:none}
.bwt-entry-links li{border-bottom:1px solid #e3e6ea}
.bwt-entry-links a,.bwt-entry-static{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:1.15rem;font-weight:400;line-height:1.2;letter-spacing:-.3px;color:var(--bwt-blue-dark);text-decoration:none;transition:padding-left .3s ease,color .3s ease}
.bwt-entry-links a:hover,.bwt-entry-links a:focus-visible{padding-left:.6rem;color:var(--bwt-blue)}
.bwt-entry-links .bwt-arrow,.bwt-entry-all .bwt-arrow{width:18px;height:18px;flex:none;transition:transform .3s ease,opacity .3s ease}
.bwt-entry-links .bwt-arrow{opacity:0;transform:translateX(-8px)}
.bwt-entry-links a:hover .bwt-arrow,.bwt-entry-links a:focus-visible .bwt-arrow{opacity:1;transform:none}
.bwt-entry-all{display:inline-flex;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem 1.6rem;border:1.5px solid var(--bwt-blue-dark);font-size:.9rem;font-weight:600;color:var(--bwt-blue-dark);text-decoration:none;transition:background-color .3s ease,color .3s ease}
.bwt-entry-all:hover,.bwt-entry-all:focus-visible{background:var(--bwt-blue-dark);color:#fff}
.bwt-entry-all:hover .bwt-arrow{transform:translateX(5px)}
@media (max-width:1000px){
	.bwt-entry{padding-block:4rem}
	.bwt-entry-grid--2,.bwt-entry-grid--3{grid-template-columns:1fr}
	.bwt-entry-media{aspect-ratio:16/10}
	.bwt-entry-links .bwt-arrow{opacity:1;transform:none}
}

.bwt-entry-more{margin-top:2.5rem}
.bwt-entry-more-title{display:block;margin-bottom:1rem;font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b7280}
.bwt-entry-more-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none}
.bwt-entry-more-list li{border-top:1px solid rgba(27,20,100,.2)}
.bwt-entry-more-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:1.05rem;font-weight:400;color:var(--bwt-dark,#1b1464);text-decoration:none;transition:padding-left .3s ease,color .3s ease}
.bwt-entry-more-list a:hover,.bwt-entry-more-list a:focus-visible{padding-left:.6rem;color:#00a2e1}
.bwt-entry-more-list .bwt-arrow{width:18px;height:18px;flex:none}
@media (max-width:1000px){.bwt-entry-more-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bwt-entry-more-list{grid-template-columns:1fr}}
