:root{--roefs-paper:#f3f3f3;--roefs-ink:#111111;--roefs-muted:#5c5c5c;--roefs-line:#d9d9d9;--roefs-red:#d91306;--roefs-dark:#101010;--roefs-dark-muted:#cccccc;--roefs-red-on-dark:#ff4b40}.roefs-container{width:min(100% - 48px,1280px);margin-inline:auto}.roefs-section{padding-block:clamp(64px,7.5vw,112px);scroll-margin-top:100px;color:var(--roefs-ink)}.roefs-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;color:var(--roefs-muted)}.roefs-marker{width:8px;height:8px;background:var(--roefs-red);flex-shrink:0}.roefs-heading{margin-top:22px;font-size:clamp(36px,4.15vw,60px);line-height:1.1;letter-spacing:-.05em;font-weight:800;text-wrap:balance}.roefs-heading em{font-family:inherit;font-style:normal;color:var(--roefs-red);font-weight:inherit;letter-spacing:-.025em}.roefs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.roefs-section-intro{max-width:360px;color:var(--roefs-muted);font-size:16px;line-height:1.85}.roefs-button{display:inline-flex;min-height:56px;justify-content:center;align-items:center;gap:26px;border:1px solid transparent;border-radius:8px;padding:16px 24px;background:var(--roefs-red);color:white;font-size:14px;font-weight:700;line-height:1.4;transition:background-color .2s,color .2s}.roefs-button:hover{background:var(--roefs-ink);color:white}.roefs-button svg,.roefs-text-link svg{height:20px;width:20px;flex-shrink:0}.roefs-text-link{display:inline-flex;min-height:48px;align-items:center;gap:14px;color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:color .2s}.roefs-text-link:hover{color:var(--roefs-red)}.roefs-hero{background:#090909;color:#fff;--roefs-muted:#c7c7c7;--roefs-line:#ffffff30;overflow:clip;padding-top:142px}.roefs-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:6%;position:relative;isolation:isolate;padding-bottom:44px}.roefs-hero h1{margin-top:26px;font-size:clamp(44px,4.8vw,70px);line-height:1.04}.roefs-hero h1,.roefs-hero h1 span{font-weight:800;letter-spacing:-.05em}.roefs-hero h1 span{display:block;font-family:inherit;font-style:normal;color:var(--roefs-red-on-dark)}.roefs-hero-intro{max-width:440px;margin-top:26px;font-size:16px;line-height:1.85;color:var(--roefs-muted)}.roefs-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.roefs-microcopy{font-size:12px;line-height:1.8;color:var(--roefs-muted);margin-top:16px;max-width:420px}.roefs-hero-figure{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding-top:0;position:relative;margin-block:16px}.roefs-hero-image{position:relative;min-height:500px;flex:1;overflow:hidden;border-radius:12px 12px 0 0;clip-path:polygon(0 0,calc(100% - 64px) 0,100% 64px,100% 100%,0 100%);background:var(--roefs-line)}.roefs-hero-image img{-o-object-position:53% center;object-position:53% center}.roefs-image-label{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:26px;max-width:100%;letter-spacing:-.035em;line-height:1.2;font-weight:700}.roefs-hero-figure figcaption{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding-left:24px;background:var(--roefs-red);border-radius:0 0 10px 10px;font-size:12px;color:#fff;font-weight:700;letter-spacing:.025em}.roefs-hero-figure figcaption a{width:60px;height:60px;display:grid;place-items:center;color:#fff;border-left:1px solid #ffffff60}.roefs-hero-figure figcaption svg{width:21px;height:21px}.roefs-proof-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--roefs-line);padding-block:20px;font-size:12px;color:var(--roefs-muted)}.roefs-review-proof{display:flex;min-height:44px;align-items:center;gap:9px}.roefs-review-proof svg{width:17px;height:17px;fill:var(--roefs-red);color:var(--roefs-red)}.roefs-explore,.roefs-review-proof strong{color:var(--roefs-ink)}.roefs-explore{display:inline-flex;align-items:center;gap:16px;min-height:44px}.roefs-explore svg{height:18px;width:18px}.roefs-services{background:#fff}.roefs-project-image img{transition:transform .55s cubic-bezier(.2,.7,.3,1)}.roefs-project-card:hover img{transform:scale(1.025)}.roefs-projects{background:var(--roefs-dark);color:#fff;--roefs-muted:#c7c7c7;--roefs-line:#ffffff30}.roefs-project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px}.roefs-project-card{min-width:0}.roefs-project-card:nth-child(2){padding-top:100px}.roefs-project-image{position:relative;aspect-ratio:1.24;overflow:hidden;border-radius:12px;background:var(--roefs-line)}.roefs-project-card:nth-child(2) .roefs-project-image{aspect-ratio:1.15}.roefs-project-index{position:absolute;left:0;bottom:0;background:var(--roefs-red);color:#fff;padding:14px 20px;font-weight:700;border-top-right-radius:10px;font-size:12px}.roefs-project-meta{flex-wrap:wrap;gap:8px;margin-top:23px;color:var(--roefs-muted);font-size:12px}.roefs-project-meta,.roefs-project-title{display:flex;justify-content:space-between}.roefs-project-title{align-items:flex-start;gap:24px;margin-top:12px}.roefs-project-title h3{font-size:clamp(22px,2.1vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.035em}.roefs-project-title svg{width:24px;height:24px;flex-shrink:0;margin-top:4px;transition:transform .2s}.roefs-project-card:hover .roefs-project-title svg{transform:translateX(4px)}.roefs-project-card>p{margin-top:14px;font-size:14px;line-height:1.8;color:var(--roefs-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roefs-quote-section{background:var(--roefs-red);--roefs-dark-muted:#fff;color:white}.roefs-quote-section .roefs-eyebrow{color:var(--roefs-dark-muted)}.roefs-quote-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:start}.roefs-quote-copy{padding-top:18px;position:sticky;top:120px}.roefs-quote-copy>p:not(.roefs-eyebrow){color:var(--roefs-dark-muted);margin-top:26px;font-size:16px;line-height:1.8}.roefs-quote-person{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;padding:24px 0;margin-top:32px}.roefs-quote-person img{width:56px;height:56px;border-radius:50%;-o-object-position:43% 42%;object-position:43% 42%}.roefs-quote-person strong{display:block;font-size:14px;font-weight:500}.roefs-quote-person span{display:block;margin-top:7px;font-size:12px;color:var(--roefs-dark-muted);line-height:1.7}.roefs-quote-copy>.roefs-quote-note{font-size:14px!important}.roefs-quote-copy>a{margin-top:14px;color:#fff}.roefs-quote-copy>a:hover{color:#dce3d6}.roefs-quote-form{--color-primary-text:#d91306;border:1px solid var(--roefs-line);border-radius:14px;box-shadow:0 24px 60px -28px #00000060}.roefs-quote-form label{text-transform:none;letter-spacing:0;font-weight:500}.roefs-quote-form h2{font-weight:600}.roefs-quote-form [aria-label^=Stap]{margin-top:24px}.roefs-owner{background:#fff}.roefs-owner-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:9%}.roefs-owner-image{position:relative;aspect-ratio:1.15;overflow:hidden;border-radius:12px;box-shadow:14px 14px 0 var(--roefs-red);background:var(--roefs-dark)}.roefs-owner-image img{-o-object-position:43% center;object-position:43% center}.roefs-owner figcaption{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--roefs-muted)}.roefs-owner figcaption strong{color:var(--roefs-ink);font-weight:600}.roefs-owner-copy>p:not(.roefs-eyebrow){margin-top:24px;font-size:16px;line-height:1.85;color:var(--roefs-muted)}.roefs-owner-copy>a{margin-top:22px}.roefs-faq{background:var(--roefs-paper);border-top:1px solid var(--roefs-line)}.roefs-site-header .roefs-nav{height:96px;padding-inline:max(24px,calc((100vw - 1280px) / 2));transition:background-color .2s,box-shadow .2s}.roefs-site-header .roefs-nav-light{background:#fffffff5;border-bottom:1px solid #11111114}.roefs-site-header #mobile-navigation{top:96px;box-shadow:0 20px 30px -20px #0004;background:var(--roefs-paper)}.roefs-site-header a img{transform:none}@media (max-width:1199px){.roefs-site-header .roefs-nav{padding-inline:24px}.roefs-hero-grid{gap:5%}.roefs-hero h1{font-size:clamp(40px,5vw,60px)}.roefs-hero-image{min-height:450px}.roefs-quote-grid{gap:5%}}@media (max-width:1023px){.roefs-site-header .roefs-nav{height:80px}.roefs-site-header #mobile-navigation{top:80px;max-height:calc(100dvh - 80px)}.roefs-hero{padding-top:116px}.roefs-hero h1{font-size:44px}.roefs-hero-grid{gap:32px}.roefs-hero-image{min-height:440px}.roefs-hero-actions{gap:10px 20px}.roefs-hero-intro{font-size:15px}.roefs-section-heading{gap:28px}.roefs-section-intro{max-width:300px}.roefs-project-grid{gap:32px}.roefs-project-card:nth-child(2){padding-top:70px}.roefs-quote-grid{grid-template-columns:1fr 1.12fr;gap:32px}.roefs-quote-copy{position:static}.roefs-quote-form>div:first-child{padding-right:16px}.roefs-quote-form>div:first-child>span{display:none}.roefs-owner-grid{gap:40px}}@media (max-width:767px){.roefs-container{width:calc(100% - 40px)}.roefs-section{padding-block:64px}.roefs-eyebrow{font-size:11px;letter-spacing:.11em}.roefs-heading{font-size:clamp(34px,8.9vw,48px);margin-top:18px}.roefs-hero{padding-top:112px}.roefs-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:10px}.roefs-hero h1{font-size:clamp(39px,10.8vw,66px);margin-top:22px;max-width:560px}.roefs-hero-intro{font-size:16px;margin-top:22px}.roefs-hero-actions{gap:20px;margin-top:24px}.roefs-hero-actions .roefs-button{gap:20px;padding-inline:20px}.roefs-microcopy{font-size:12px;max-width:290px;margin-top:14px}.roefs-hero-figure{padding:0}.roefs-hero-image{min-height:0;aspect-ratio:1.35}.roefs-hero-image img{-o-object-position:center 50%;object-position:center 50%}.roefs-image-label{font-size:12px;padding:44px 16px 16px}.roefs-hero-figure figcaption{font-size:11px}.roefs-proof-strip{padding-block:12px 20px;gap:4px 16px}.roefs-proof-strip>span{font-size:11px}.roefs-proof-strip>.roefs-explore{display:none}.roefs-review-proof{font-size:12px}.roefs-section-heading{display:block;margin-bottom:30px}.roefs-section-intro{margin-top:22px;max-width:440px;font-size:15px}.roefs-section-heading>.roefs-text-link{margin-top:16px}.roefs-project-grid{grid-template-columns:1fr;gap:38px}.roefs-project-card:nth-child(2){padding-top:0}.roefs-project-card:nth-child(2) .roefs-project-image,.roefs-project-image{aspect-ratio:1.3}.roefs-project-title h3{font-size:24px}.roefs-quote-grid{grid-template-columns:1fr;gap:34px}.roefs-quote-copy{padding:0}.roefs-quote-person{margin-top:24px;padding-block:20px}.roefs-quote-copy>p:not(.roefs-eyebrow){margin-top:20px}.roefs-owner-grid{grid-template-columns:1fr;gap:34px}.roefs-owner-image{aspect-ratio:1.2}.roefs-owner figcaption{margin-top:15px}.roefs-site-header .roefs-nav{padding-inline:20px}}@media (max-width:359px){.roefs-container{width:calc(100% - 32px)}.roefs-hero h1{font-size:37px}.roefs-hero-actions{gap:4px}.roefs-hero-actions .roefs-text-link{min-height:44px}.roefs-site-header .roefs-nav{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.roefs-project-card:hover .roefs-project-title svg,.roefs-project-card:hover img{transform:none}}.roefs-reviews{background:var(--roefs-paper)}.roefs-reviews-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.roefs-rating{display:block;width:-moz-fit-content;width:fit-content;margin-top:30px}.roefs-rating>strong{display:block;font-size:80px;letter-spacing:-.06em;line-height:1.2;font-weight:800;color:var(--roefs-red)}.roefs-rating>strong>span{font-size:22px;color:var(--roefs-muted);letter-spacing:-.03em}.roefs-rating>span{display:flex;gap:14px;align-items:center;min-height:44px;font-size:13px;color:var(--roefs-muted)}.roefs-rating svg{width:17px;height:17px}.roefs-review-slides{display:grid}.roefs-review-slide{grid-area:1/1;visibility:hidden;opacity:0}.roefs-review-slide.is-current{visibility:visible;opacity:1}.roefs-review-stars{display:flex;gap:4px;margin-bottom:26px}.roefs-review-stars svg{width:17px;height:17px;fill:var(--roefs-red);color:var(--roefs-red)}.roefs-review-slide blockquote{font-size:clamp(23px,2.4vw,34px);line-height:1.5;font-weight:400;letter-spacing:-.035em}.roefs-review-slide figcaption{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:13px}.roefs-review-slide figcaption>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--roefs-line);border-radius:50%;color:var(--roefs-muted)}.roefs-review-slide figcaption strong{font-weight:500}.roefs-review-controls{margin-top:28px;padding-top:20px;border-top:1px solid var(--roefs-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.roefs-review-controls>span{font-size:12px;letter-spacing:.12em;color:var(--roefs-muted)}.roefs-review-controls>div{display:flex;gap:10px}.roefs-review-controls svg{width:20px;height:20px}.roefs-review-carousel>a{margin-top:20px;font-size:12px;color:var(--roefs-muted)}.roefs-area{background:#fff}.roefs-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.roefs-area-grid>div>p:not(.roefs-eyebrow){font-size:16px;line-height:1.85;color:var(--roefs-muted)}.roefs-area-links{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px;margin-top:24px}.roefs-area-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px;font-size:14px;border-bottom:1px solid var(--roefs-line)}.roefs-area-links svg{width:16px;height:16px;color:var(--roefs-muted)}.roefs-area-links a:hover{color:var(--roefs-red)}.roefs-area-grid .roefs-text-link{margin-top:22px}.roefs-footer{background:#090909;--color-primary-text:#ff7168}.roefs-footer-invitation{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding-block:72px 56px;border-bottom:1px solid #ffffff30}.roefs-footer-invitation .roefs-eyebrow{color:var(--roefs-dark-muted)}.roefs-footer-invitation h2{font-size:clamp(42px,6.2vw,88px);line-height:1.05;letter-spacing:-.05em;font-weight:800;margin-top:26px}.roefs-footer-invitation h2 em{font-family:inherit;font-style:normal;color:var(--roefs-red-on-dark);font-weight:inherit}.roefs-footer .roefs-button:hover{background:#fff;color:var(--roefs-ink)}.roefs-site-header .roefs-header-quote{font-size:13px;gap:14px;padding:12px 18px;min-height:48px;display:none}.roefs-site-header #mobile-navigation[aria-hidden=true]{max-height:0;pointer-events:none}@media (min-width:1280px){.roefs-site-header .roefs-header-quote{display:inline-flex}}@media (max-width:767px){.roefs-area-grid,.roefs-reviews-grid{grid-template-columns:1fr;gap:36px}.roefs-rating{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.roefs-rating>strong{font-size:36px}.roefs-review-stars{margin-bottom:20px}.roefs-review-slide blockquote{font-size:23px}.roefs-footer-invitation{display:block;padding-block:56px 40px}.roefs-footer-invitation .roefs-button{margin-top:28px}.roefs-area-links{gap:0 24px}}.roefs-public :where(h1,h2){text-wrap:balance}.roefs-public :where(h1,h2,h3) .font-serif{font-family:inherit;font-weight:inherit;font-style:normal}.roefs-public :where(a,button)[class*=rounded-full]:not([aria-label]){border-radius:5px}.roefs-public :where(article,aside,figure,div,ol,a)[class*="rounded-["]{border-radius:14px}.roefs-public :where(h2)[class*=leading-]{line-height:1.13}.roefs-public :where(h3)[class*=font-extrabold]{font-weight:800}.roefs-public :where(section.bg-black){background-color:var(--roefs-dark);--color-primary-text:#ff7168}.roefs-public .roefs-hero h1{font-weight:800;line-height:1.04;text-wrap:wrap}.roefs-public .roefs-heading{font-weight:800;line-height:1.1}.roefs-breadcrumbs [aria-current],.roefs-breadcrumbs a{font-weight:500;font-size:12px}.roefs-editorial-hero-opening{padding-top:148px}.roefs-editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.roefs-editorial-hero h1{font-size:clamp(42px,4.6vw,66px);font-weight:800;line-height:1.09;letter-spacing:-.045em;margin-top:24px;text-wrap:balance}.roefs-editorial-hero h1 em,.roefs-service-accent{font-family:inherit;font-weight:800;font-style:normal;color:var(--roefs-red)}.roefs-editorial-intro{font-size:16px;line-height:1.85;color:var(--roefs-muted);max-width:560px;margin-top:26px}.roefs-editorial-image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.roefs-editorial-video{aspect-ratio:16/10}.roefs-editorial-hero figcaption svg{color:var(--roefs-red);flex-shrink:0}.roefs-service-hero{padding-top:18px}.roefs-service-hero .roefs-editorial-grid{margin-top:28px}.roefs-back-link{display:inline-flex;min-height:44px;align-items:center;gap:6px;font-size:12px;color:var(--roefs-muted)}.roefs-back-link svg{height:16px;width:16px}.roefs-service-accent{font-size:32px;line-height:1.25;margin-top:14px}.roefs-service-spec{margin-top:22px;border-left:2px solid var(--roefs-red);padding-left:16px;font-size:13px;line-height:1.7;color:var(--roefs-muted)}.roefs-service-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;border-top:1px solid var(--roefs-line);margin-top:32px;padding-top:24px}.roefs-service-trust>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--roefs-muted)}.roefs-service-trust svg{width:19px;height:19px;color:var(--roefs-red)}.roefs-project-cta h2{font-size:clamp(38px,4.6vw,66px)}@media (max-width:1023px){.roefs-breadcrumbs{padding-top:88px}.roefs-editorial-grid{gap:32px}.roefs-editorial-hero h1{font-size:44px}.roefs-editorial-image{aspect-ratio:.8}.roefs-editorial-video{aspect-ratio:16/10}}@media (max-width:767px){.roefs-editorial-hero{padding-block:32px 48px}.roefs-editorial-hero-opening{padding-top:112px}.roefs-editorial-grid{grid-template-columns:1fr;gap:30px}.roefs-editorial-hero h1{font-size:clamp(37px,10vw,56px);margin-top:20px}.roefs-editorial-intro{margin-top:22px}.roefs-editorial-image{aspect-ratio:1.3}.roefs-editorial-video{aspect-ratio:16/10}.roefs-editorial-hero figcaption{font-size:11px}.roefs-service-hero{padding-top:8px}.roefs-service-hero .roefs-editorial-grid{margin-top:22px}.roefs-service-trust{justify-content:flex-start;gap:14px 20px;margin-top:22px;padding-top:22px}.roefs-service-trust>span{font-size:11px}.roefs-public h1[class*=text-5xl]{font-size:clamp(37px,10vw,56px);line-height:1.1}}.roefs-contact-hero{background:var(--roefs-dark);color:#fff;padding-top:48px}.roefs-contact-hero .roefs-eyebrow{color:var(--roefs-dark-muted)}.roefs-contact-options{background:var(--roefs-paper)}.roefs-contact-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:28px}.roefs-contact-options-grid a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--roefs-line);padding-block:28px 12px}.roefs-contact-options-grid a>svg{width:22px;height:22px;flex-shrink:0;color:var(--roefs-red)}.roefs-contact-options-grid a>svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--roefs-muted)}.roefs-contact-options-grid a>span{min-width:0}.roefs-contact-options-grid a>span>span{display:block;font-size:12px;color:var(--roefs-muted);margin-bottom:8px}.roefs-contact-options-grid strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.roefs-contact-options-grid a:hover strong{color:var(--roefs-red)}@media (max-width:1023px){.roefs-contact-options-grid{grid-template-columns:1fr;gap:12px}}.roefs-hero-copy>.roefs-review-proof{width:-moz-fit-content;width:fit-content;margin-top:12px;font-size:12px;color:var(--roefs-muted)}.roefs-mobile-contact{background:#fffffffa;box-shadow:0 -4px 24px #20231f08;padding-bottom:max(8px,env(safe-area-inset-bottom))}.roefs-sticky-secondary{border:1px solid #888888;border-radius:4px;color:var(--roefs-ink)}.roefs-sticky-secondary:hover{background:#eeeeee}.roefs-sticky-primary{padding-inline:10px}.roefs-floating-whatsapp{color:#155d3b;border:1px solid #cccccc;background:var(--roefs-paper);box-shadow:0 4px 14px #20231f12}.roefs-floating-whatsapp:hover{background:#155d3b;color:#fff}.roefs-public :where(input,select,textarea,button,summary){scroll-margin-block:110px}.roefs-quote-dialog{border-radius:12px}.roefs-quote-form :where(input,select,textarea),.roefs-quote-form button:not([aria-label^=Verwijder]),.roefs-quote-form label[class*=border-dashed]{border-radius:6px}.roefs-quote-form :where(input,textarea)::-moz-placeholder{color:#666666;opacity:1}.roefs-quote-form :where(input,textarea)::placeholder{color:#666666;opacity:1}.roefs-hero-figure:before{content:"";position:absolute;z-index:-1;top:-24px;right:-24px;width:72%;height:88%;background:var(--roefs-red);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.roefs-hero-image-tag{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:4px;background:#111;color:white;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roefs-hero .roefs-eyebrow{color:#ddd}.roefs-hero .roefs-explore,.roefs-hero .roefs-review-proof strong{color:#fff}.roefs-hero .roefs-review-proof svg{color:var(--roefs-red-on-dark);fill:var(--roefs-red-on-dark)}.roefs-hero .roefs-button:hover{background:#fff;color:#111}.roefs-hero .roefs-text-link:hover,.roefs-projects .roefs-heading em,.roefs-projects .roefs-text-link:hover{color:var(--roefs-red-on-dark)}.roefs-quote-section .roefs-heading em{color:#fff}.roefs-contact-hero .roefs-heading em{color:var(--roefs-red-on-dark)}.roefs-quote-section .roefs-quote-person{padding:22px;background:#b40f05;border:1px solid #ffffff70;border-radius:10px}.roefs-quote-section .roefs-quote-copy>a:hover{color:#fff;text-decoration-thickness:2px}.roefs-review-carousel{background:#111;color:#fff;border-radius:14px;padding:36px;--roefs-muted:#c7c7c7;--roefs-line:#ffffff40}.roefs-review-carousel .roefs-review-stars svg{color:var(--roefs-red-on-dark);fill:var(--roefs-red-on-dark)}.roefs-review-controls button{transition:background-color .2s,color .2s;border-radius:50%;height:48px;width:48px;place-items:center;display:grid;border:1px solid #aaa}.roefs-review-controls button:hover{background:#fff;color:#111}.roefs-editorial-grid>figure{min-width:0}.roefs-editorial-hero h1 em{display:inline}@media (max-width:767px){.roefs-hero-figure{margin:8px 0 0}.roefs-hero-figure:before{top:-12px;right:-12px}.roefs-hero-image{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}.roefs-hero-image-tag{top:16px;left:16px;font-size:10px;padding:8px 10px}.roefs-image-label{font-size:23px}.roefs-hero-figure figcaption{padding-left:16px}.roefs-owner-image{box-shadow:8px 8px 0 var(--roefs-red)}.roefs-review-carousel{padding:24px}.roefs-rating>strong{font-size:56px}.roefs-editorial-image{box-shadow:8px 8px 0 var(--roefs-red)}}.roefs-nav-dark{background:#090909;border-bottom:1px solid #ffffff1f}.roefs-desktop-links{align-items:center;font-size:13px}.roefs-desktop-links>a,.roefs-desktop-links>div>a{white-space:nowrap}.roefs-site-header .roefs-nav-dark .roefs-desktop-links>a:hover,.roefs-site-header .roefs-nav-dark .roefs-desktop-links>div>a:hover{color:var(--roefs-red-on-dark)}.roefs-breadcrumbs{padding-bottom:8px;padding-top:104px;background:#090909}.roefs-breadcrumbs a:hover{color:var(--roefs-red-on-dark)}.roefs-editorial-hero{padding-block:48px 72px;position:relative;overflow:clip;background:#090909;color:#fff;--roefs-muted:#c7c7c7;--roefs-line:#ffffff30;--color-primary-text:#ff4b40}.roefs-editorial-hero:before{content:"";position:absolute;inset:0 0 0 45%;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.roefs-editorial-hero>.roefs-container{position:relative}.roefs-editorial-hero .roefs-service-accent,.roefs-editorial-hero .roefs-service-trust svg,.roefs-editorial-hero figcaption svg,.roefs-editorial-hero h1 em{color:var(--roefs-red-on-dark)}.roefs-editorial-hero .roefs-button:hover{background:#fff;color:#111}.roefs-editorial-hero .roefs-text-link:hover{color:var(--roefs-red-on-dark)}.roefs-editorial-figure{position:relative;isolation:isolate}.roefs-editorial-figure:before{content:"";position:absolute;z-index:-1;top:-16px;right:-16px;width:68%;height:78%;background:var(--roefs-red);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.roefs-editorial-image{background:var(--roefs-line);border-radius:12px;overflow:hidden;aspect-ratio:1.06;position:relative;box-shadow:none}.roefs-editorial-image:not(.roefs-editorial-video){clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%)}.roefs-editorial-hero figcaption{color:var(--roefs-muted);gap:10px;align-items:center;display:flex;font-size:13px;min-height:60px}.roefs-hero-edge{position:absolute;right:0;top:0;width:clamp(60px,10vw,160px);height:180px;background:var(--roefs-red);clip-path:polygon(45% 0,100% 0,100% 100%,0 65%);pointer-events:none}.roefs-hero .roefs-proof-strip{border-top:0;border-radius:10px 10px 0 0;background:var(--roefs-red);padding:16px 24px;color:#fff;font-size:13px;font-weight:600}.roefs-public h1{overflow-wrap:break-word;font-weight:800}.roefs-public :where(h1,h2,h3){line-height:1.15;font-weight:700;overflow-wrap:anywhere;hyphens:manual}.roefs-public :where(.grid)>*{min-width:0}.roefs-public :where(a,button)[class*=uppercase]{font-weight:600;letter-spacing:0;text-transform:none;font-size:max(14px,.875rem)}.roefs-public :where(h2,h3)[class*=font-extrabold]{font-weight:800}.roefs-public :where(article,aside)[class*=border]{border-color:#d9d9d9}.roefs-public :where(article,aside).bg-black{border-color:#ffffff30}.roefs-public :where(section>div>div>p,section>div>p)[class*=uppercase][class*=text-primary]{display:flex;align-items:center;gap:12px}.roefs-public :where(section>div>div>p,section>div>p)[class*=uppercase][class*=text-primary]:before{content:"";flex:0 0 28px;height:3px;background:currentColor}.roefs-blog-card,.roefs-work-card{border-radius:14px;box-shadow:0 14px 34px -26px #0005}.roefs-work-card>div:last-child{border-top:3px solid var(--roefs-red)}.roefs-work-card>div:first-child{overflow:hidden}.roefs-work-card img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.roefs-blog-card{border-bottom:3px solid var(--roefs-red)}.roefs-discipline-card{border:1px solid #ffffff35}.roefs-filter-bar{padding:12px;background:#e9e9e9;border:1px solid #d9d9d9;border-radius:12px}.roefs-filter-bar button{border-radius:8px}.roefs-filter-bar button[aria-pressed=true]{background:var(--roefs-red);color:#fff;border-color:var(--roefs-red)}.roefs-filter-bar button[aria-pressed=false]:hover{background:#fff;border-color:#111}.roefs-blog-hero{background:#090909;--color-primary-text:#ff4b40}.roefs-blog-hero .roefs-blog-title{font-size:clamp(48px,5vw,72px);line-height:1.07;color:#fff;font-weight:800}.roefs-blog-hero .roefs-blog-title>span{display:block}.roefs-blog-hero .roefs-blog-intro,.roefs-blog-hero .roefs-blog-proof,.roefs-blog-hero .roefs-eyebrow{color:#ccc}.roefs-blog-feature{border:1px solid #ffffff30;border-bottom:8px solid var(--roefs-red)}.roefs-faq-hero nav{border-radius:16px;background:#1d1d1d;border-color:#ffffff30}.roefs-faq-hero nav a{border-radius:8px;border-left:3px solid var(--roefs-red)}.roefs-public details{border-radius:12px}.roefs-public details[open]{border-color:var(--roefs-red)}.roefs-public details>summary{min-height:56px}.roefs-public details[open]>summary{color:var(--roefs-red)}.roefs-document h1{max-width:1000px}.roefs-document article{border-radius:0 12px 12px 0;border-left:3px solid var(--roefs-red);background:#fff;padding:28px;overflow-wrap:anywhere;hyphens:auto}.roefs-document h2{align-items:flex-start}.roefs-article-hero{border-bottom:6px solid var(--roefs-red)}.roefs-article-hero h1{font-weight:800}.roefs-article-hero-content{min-height:640px}.roefs-review-request .roefs-hero-edge{width:32px}.roefs-public .bg-primary :is(.text-white\/75,.text-white\/65,.text-white\/60){color:#fff}@media (max-width:1279px){.roefs-site-header .roefs-nav{height:80px}.roefs-site-header #mobile-navigation{top:80px;max-height:calc(100dvh - 80px)}.roefs-breadcrumbs{padding-top:88px}}@media (min-width:768px) and (max-width:1023px){.roefs-editorial-grid,.roefs-hero-grid{grid-template-columns:1fr;gap:40px}.roefs-hero-copy{max-width:680px}.roefs-editorial-hero h1,.roefs-hero h1{font-size:clamp(48px,7.2vw,68px)}.roefs-hero-image{min-height:0;aspect-ratio:16/9}.roefs-editorial-image{aspect-ratio:16/9}.roefs-hero-figure{margin-block:8px}.roefs-area-grid,.roefs-owner-grid,.roefs-quote-grid,.roefs-reviews-grid{grid-template-columns:1fr;gap:40px}.roefs-quote-copy{max-width:680px}.roefs-quote-form>div:first-child{padding-right:32px}}@media (max-width:767px){.roefs-hero-edge{width:12px;height:120px}.roefs-editorial-figure:before{top:-10px;right:-10px}.roefs-editorial-hero figcaption{font-size:12px;min-height:52px}.roefs-editorial-hero h1{font-size:clamp(36px,9.3vw,54px)}.roefs-service-accent{font-size:27px}.roefs-hero .roefs-proof-strip{padding:16px;gap:10px}.roefs-public :where(article,aside)[class*=p-7]{padding:24px}.roefs-document article{padding:22px 18px}.roefs-filter-bar{padding:8px;gap:8px}.roefs-filter-bar button{padding-inline:12px;flex:1 0 auto}.roefs-discipline-card,.roefs-discipline-card>div:last-child{min-height:400px}.roefs-article-hero-content{min-height:auto;padding-top:120px}.roefs-article-hero h1{font-size:clamp(34px,8.3vw,48px)}.roefs-blog-hero .roefs-blog-title{font-size:clamp(48px,5vw,72px);line-height:1.07;font-size:clamp(38px,10vw,56px)}}.roefs-expertise-list{display:grid;gap:clamp(48px,7vw,100px)}.roefs-expertise{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.roefs-expertise:nth-child(2n){grid-template-columns:1fr 1.15fr}.roefs-expertise:nth-child(2n) .roefs-expertise-photo{order:2}.roefs-expertise-photo{position:relative;min-width:0;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#ddd}.roefs-expertise-photo figcaption{position:absolute;bottom:16px;left:16px;padding:8px 12px;background:#101010e8;color:#fff;font-size:14px;border-radius:4px}.roefs-expertise-index{position:absolute;top:16px;left:20px;color:white;background:#101010e8;padding:4px 14px;font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.05em}.roefs-expertise-copy{min-width:0}.roefs-expertise-copy h3{margin:18px 0;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.roefs-expertise-copy>p:not(.roefs-eyebrow){color:#555;font-size:17px;line-height:1.8}.roefs-expertise-copy>.roefs-text-link{display:flex;width:-moz-fit-content;width:fit-content;margin-top:22px}.roefs-expertise-price{display:grid;gap:6px;border-top:1px solid #ccc;padding:24px 0}.roefs-expertise-price>span{font-size:14px;color:#555}.roefs-expertise-price strong{font-size:32px;font-weight:800;letter-spacing:-.03em}.roefs-expertise-price small{font-size:14px;color:#555}.roefs-sequence{margin:24px 0;padding:12px 18px 16px;color:var(--roefs-red);border:1px solid #e6dedc;border-radius:12px;background:linear-gradient(135deg,#fff,#faf5f3)}.roefs-sequence svg{display:block;width:100%;height:128px;max-width:320px;margin-inline:auto}.roefs-sequence>p{color:#555;font-size:14px;line-height:1.6;text-align:center;margin:6px 0 0}.roefs-journey{margin-top:64px;display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #333;border-radius:12px;overflow:hidden;background:#101010;color:#fff}.roefs-journey-controls{display:grid;align-content:stretch}.roefs-journey-controls button{display:flex;align-items:center;gap:18px;text-align:left;padding:26px;border-bottom:1px solid #ffffff25;min-height:80px;font-size:16px;font-weight:700}.roefs-journey-controls button>span:first-child{color:#ff756b;font-variant-numeric:tabular-nums}.roefs-journey-controls button>span:last-child{margin-left:auto}.roefs-journey-controls button[aria-pressed=true]{background:var(--roefs-red);color:white}.roefs-journey-controls button[aria-pressed=true]>span{color:white}.roefs-journey-panel{padding:clamp(28px,4vw,56px);border-left:1px solid #ffffff25}.roefs-journey-content{position:relative;padding-top:56px}.roefs-journey-number{position:absolute;top:0;right:0;font-size:60px;font-weight:800;line-height:1;color:#ff756b}.roefs-journey-content h3{font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:800;max-width:440px;margin:20px 0}.roefs-journey-content p{color:#ccc;line-height:1.8;font-size:16px}.roefs-more-work{background:#101010;color:white;--roefs-muted:#ccc}.roefs-more-work .roefs-heading em{color:var(--roefs-red-on-dark)}.roefs-discipline-list{margin-top:40px}.roefs-discipline-list a{display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff35;padding:24px 0}.roefs-discipline-list a>span{color:#ff756b;font-size:14px}.roefs-discipline-list h3{font-size:clamp(24px,3vw,40px);font-weight:700;letter-spacing:-.03em}.roefs-discipline-list svg{width:32px;height:32px;margin-left:auto}.roefs-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roefs-service-option{position:relative;cursor:pointer;min-width:0}.roefs-service-option input{position:absolute;width:1px;height:1px;opacity:0}.roefs-service-option>span{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#101010;font-size:14px;font-weight:700}.roefs-service-option svg{width:28px;height:28px;flex-shrink:0;color:var(--roefs-red)}.roefs-service-option .roefs-option-check{display:none;width:18px;height:18px;margin-left:auto}.roefs-service-option input:checked+span{border-color:var(--roefs-red);box-shadow:inset 0 0 0 1px var(--roefs-red);background:#fff3f1}.roefs-service-option input:checked+span .roefs-option-check{display:block}.roefs-service-option input:focus-visible+span{outline:3px solid #111;outline-offset:3px}.roefs-service-choice[aria-invalid=true] .roefs-service-option>span{border-color:#b41400}.roefs-project-summary{padding:20px;background:#f3f3f3;border-left:3px solid var(--roefs-red);border-radius:0 8px 8px 0;color:#111}.roefs-project-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.roefs-project-summary button{text-decoration:underline;font-weight:700;font-size:14px}.roefs-project-summary strong{display:block;margin-bottom:6px}.roefs-project-summary p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.roefs-summary-message{white-space:pre-wrap;max-height:150px;overflow-y:auto;margin-top:8px}body:has([data-quote-overlay][aria-hidden=false],[aria-labelledby=cookie-title],#mobile-navigation[aria-hidden=false]) [data-floating-contact]{visibility:hidden}@media (max-width:767px){.roefs-expertise,.roefs-expertise:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:28px}.roefs-expertise:nth-child(2n) .roefs-expertise-photo{order:0}.roefs-expertise-photo{aspect-ratio:4/3}.roefs-journey{grid-template-columns:minmax(0,1fr);margin-top:36px}.roefs-journey-controls button{padding:18px;min-height:68px}.roefs-journey-panel{border-left:0;border-top:1px solid #ffffff25}.roefs-discipline-list a{gap:16px}}@media (max-width:374px){.roefs-service-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.roefs-editorial-figure:before,.roefs-hero-figure:before{animation:roefs-line-in .48s cubic-bezier(.2,.7,.3,1);transform-origin:right top}.roefs-form-step,.roefs-journey-content{animation:roefs-step-in .22s ease-out}.roefs-expertise-photo img{transition:transform .5s ease}.roefs-discipline-list a,.roefs-service-option>span{transition:background .2s,border-color .2s,transform .2s}@media (hover:hover){.roefs-expertise-photo:hover img{transform:scale(1.025)}.roefs-discipline-list a:hover{background:#ffffff08;transform:translateX(4px)}.roefs-service-option:hover>span{border-color:var(--roefs-red)}}}@keyframes roefs-line-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes roefs-step-in{0%{opacity:.7}to{opacity:1}}.roefs-service-option>span>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}.roefs-journey-image{position:relative;height:180px;overflow:hidden;border-radius:8px;margin-bottom:24px}.roefs-journey-image figcaption{position:absolute;bottom:8px;left:8px;background:#101010e8;color:white;padding:4px 8px;font-size:14px}@media (prefers-reduced-motion:no-preference){.roefs-journey-image{animation:roefs-step-in .25s ease-out}}.roefs-decision-grid{display:grid;gap:20px;margin-top:24px}.roefs-decision-grid article{border:1px solid var(--roefs-line,#d9d9d9);border-radius:14px;padding:24px;background:white}.roefs-decision-grid article:first-child{background:#111;color:white}.roefs-decision-grid article>svg{width:32px;height:32px;color:#d91306;margin-bottom:16px}.roefs-decision-grid h3,.roefs-price-scope h3{font-size:24px;line-height:1.3;font-weight:800}.roefs-decision-grid p,.roefs-price-scope p{margin-top:16px;line-height:1.65}.roefs-decision-grid .roefs-text-link{margin-top:16px}.roefs-decision-grid article:first-child .roefs-text-link{color:white}.roefs-scope-note{border-left:3px solid #d91306;padding:16px 20px;margin-top:24px;line-height:1.65}.roefs-price-scope{padding:24px;border:1px solid #d9d9d9;border-radius:14px;background:white}.roefs-price-scope details{border-top:1px solid #d9d9d9;margin-top:20px}.roefs-price-scope summary{padding:16px 0;font-weight:700;cursor:pointer;min-height:48px}.roefs-price-scope ul{padding:16px 0 0 20px;list-style:disc;line-height:1.8}.roefs-disclosure{margin:24px auto;max-width:1280px;border:1px solid #d9d9d9;border-radius:14px;background:white;overflow:clip}.roefs-disclosure>summary{min-height:64px;padding:20px 24px;cursor:pointer;font-size:18px;font-weight:800;border-left:4px solid #d91306}.roefs-disclosure[open]>summary{border-bottom:1px solid #d9d9d9}.roefs-disclosure>section{padding-top:40px;padding-bottom:40px}.roefs-article-browser [hidden]{display:none!important}@media (min-width:768px){.roefs-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.roefs-public .roefs-section{padding-top:40px;padding-bottom:40px}.roefs-public .roefs-section-heading{gap:16px;margin-bottom:24px}.roefs-public .roefs-heading{font-size:clamp(28px,8vw,36px);line-height:1.12}.roefs-services .roefs-section-intro{display:none}.roefs-services .roefs-expertise-list{gap:24px}.roefs-services .roefs-expertise{gap:0;border:1px solid #d9d9d9;border-radius:14px;overflow:hidden}.roefs-services .roefs-expertise-photo{min-height:0;height:140px;aspect-ratio:auto;border-radius:0}.roefs-services .roefs-expertise-copy{padding:20px;gap:12px}.roefs-services .roefs-expertise-copy h3{font-size:25px;line-height:1.2;margin:0}.roefs-services .roefs-expertise-copy>p:not(.roefs-eyebrow){font-size:15px;line-height:1.6}.roefs-services .roefs-sequence{margin:0;padding:8px 12px}.roefs-services .roefs-sequence svg{max-height:68px}.roefs-services .roefs-expertise-price{padding:12px 0;margin:0}.roefs-services .roefs-expertise-copy .roefs-button{min-height:48px}.roefs-projects .roefs-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roefs-projects .roefs-project-image{aspect-ratio:4/3;min-height:0}.roefs-projects .roefs-project-card{margin:0}.roefs-projects .roefs-project-card h3{font-size:18px;line-height:1.3}.roefs-projects .roefs-project-card>p{display:none}.roefs-projects .roefs-project-meta{font-size:12px;flex-wrap:wrap;gap:4px}.roefs-quote-copy .roefs-quote-note{display:none}.roefs-quote-grid{gap:24px}.roefs-public .roefs-compact-applications article{min-height:0;padding:20px}.roefs-public .roefs-compact-applications h3{margin-top:16px}.roefs-public .roefs-compact-applications .mt-12{margin-top:24px}.roefs-service-hero .roefs-editorial-image{aspect-ratio:16/9;min-height:0}.roefs-service-hero .roefs-service-trust{gap:8px 16px}.roefs-disclosure{margin:16px}.roefs-public #kennis,.roefs-public #veelgestelde-vragen,.roefs-public #werkwijze{padding-top:40px;padding-bottom:40px}.roefs-public #werkwijze article{min-height:0;padding:20px}.roefs-blog-hero>div{gap:28px;padding-bottom:40px}.roefs-blog-hero .roefs-blog-feature{aspect-ratio:16/10}.roefs-blog-hero .roefs-blog-proof{margin-top:24px}.roefs-public #artikelen{padding-top:40px}.roefs-article-browser .roefs-blog-card>a:first-child{aspect-ratio:2/1}}html[data-motion=off] .roefs-footer *,html[data-motion=off] .roefs-public *,html[data-motion=off] .roefs-quote-dialog,html[data-motion=off] .roefs-site-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off]{scroll-behavior:auto!important}@media (max-width:767px){.roefs-service-proof{padding-top:32px;padding-bottom:32px}.roefs-service-proof h2{font-size:26px}.roefs-service-proof a{grid-template-columns:112px minmax(0,1fr);align-items:stretch}.roefs-service-proof a>div:first-child{aspect-ratio:auto;min-height:150px}.roefs-service-proof a>div:last-child{padding:16px}.roefs-service-proof a h3{font-size:18px}.roefs-service-proof a p.mt-3{display:none}.roefs-public #offerteformulier{padding-top:32px}.roefs-public .roefs-hero-image{height:230px;min-height:0;aspect-ratio:auto}.roefs-public .roefs-hero .roefs-proof-strip{margin-top:20px;padding-top:14px;padding-bottom:14px;gap:8px}.roefs-public .roefs-hero .roefs-proof-strip>span{padding:6px 0}.roefs-services .roefs-expertise-copy>.roefs-text-link{margin-top:12px}.roefs-services .roefs-expertise-copy .roefs-eyebrow{margin-bottom:8px}.roefs-quote-copy>p:not(.roefs-eyebrow):not(.roefs-quote-note){margin-top:12px}.roefs-quote-person{margin-top:16px;padding:12px 0}.roefs-public .roefs-owner-image{aspect-ratio:4/3;min-height:0;max-height:280px}.roefs-public .roefs-journey-image{display:none}.roefs-public #werkwijze li{min-height:0;padding:20px 24px}.roefs-public #werkwijze li h3{margin-top:12px}.roefs-public #werkwijze li p{margin-top:8px}.roefs-public #werkwijze ol{margin-top:24px}.roefs-public>section:not(.roefs-hero):not(.roefs-editorial-hero) h2{font-size:30px;line-height:1.15}.roefs-public #kennis a{min-height:0;padding:20px}.roefs-public #kennis h3{margin-top:12px}}.roefs-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media (max-width:767px){.roefs-public .roefs-hero-image{flex:none}.roefs-services .roefs-expertise-price{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-block:12px}.roefs-services .roefs-expertise-price strong{font-size:25px}.roefs-services .roefs-expertise-price small{grid-column:1/-1}.roefs-services .roefs-service-actions{gap:8px 12px}.roefs-services .roefs-service-actions .roefs-button{padding-inline:12px;gap:8px;font-size:14px}.roefs-services .roefs-service-actions .roefs-text-link{font-size:14px;gap:4px}.roefs-services .roefs-service-actions svg{width:18px}}@media (max-width:480px){.roefs-service-option>span{flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:10px 8px;font-size:13px;text-align:center}.roefs-service-option .roefs-option-check{position:absolute;top:8px;right:8px}.roefs-service-option>span>span{hyphens:none;overflow-wrap:normal}}.roefs-button,.roefs-public :where(.roefs-service-card,.roefs-work-card,.roefs-blog-card),.roefs-public :where(button,.roefs-filter-bar a){transition:color .18s,background-color .18s,border-color .18s,box-shadow .2s,transform .2s cubic-bezier(.2,.7,.3,1)}.roefs-area-links svg,.roefs-button>svg,.roefs-other-services svg,.roefs-text-link>svg{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.roefs-public :where(input,select,textarea){transition:border-color .18s,box-shadow .18s}.roefs-public :where(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #d9130617}.roefs-footer :where(a,button):focus-visible,.roefs-public :where(a,button,summary):focus-visible,.roefs-site-header :where(a,button):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #111!important}@media (prefers-reduced-motion:no-preference){.roefs-quote-dialog{animation:roefs-dialog-enter .24s cubic-bezier(.2,.7,.3,1)}.roefs-public details[open]>:not(summary){animation:roefs-answer-enter .26s ease-out}.roefs-review-slide.is-current{animation:roefs-answer-enter .25s ease-out}.roefs-site-header #mobile-navigation[aria-hidden=false]>div{animation:roefs-menu-enter .22s ease-out}@media (hover:hover) and (pointer:fine){.roefs-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px #0008}.roefs-button:hover>svg,.roefs-text-link:hover>svg{transform:translateX(3px)}.roefs-public :where(.roefs-service-card,.roefs-work-card,.roefs-blog-card):hover{transform:translateY(-4px);border-color:var(--roefs-red);box-shadow:0 20px 36px -26px #0008}.roefs-work-card:hover img{transform:scale(1.025)}.roefs-area-links a:hover svg,.roefs-other-services a:hover svg{transform:translate(2px,-2px)}}.roefs-button:active,.roefs-filter-bar button:active{transform:translateY(1px)}}@keyframes roefs-dialog-enter{0%{opacity:.7;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes roefs-answer-enter{0%{opacity:.65;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes roefs-menu-enter{0%{opacity:.8;translate:0 -6px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.roefs-footer *,.roefs-public *,.roefs-quote-dialog,.roefs-site-header *{animation:none!important;transition:none!important}.roefs-public :where(.roefs-service-card,.roefs-project-card,.roefs-work-card,.roefs-blog-card):hover,.roefs-public :where(.roefs-service-card,.roefs-project-card,.roefs-work-card,.roefs-blog-card):hover img{transform:none!important}}.roefs-selector{padding-block:28px 36px;background:#111;color:#fff}.roefs-selector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.roefs-selector-heading .roefs-eyebrow{color:#ccc;max-width:180px;margin:0}.roefs-selector-heading h2{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.025em;font-weight:800}.roefs-selector-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roefs-selector-options button{display:flex;align-items:center;gap:14px;min-height:76px;padding:18px;text-align:left;border:1px solid #555;border-radius:14px;background:#202020;color:#fff;font-size:16px;font-weight:700}.roefs-selector-options button>svg:first-child{width:32px;height:32px;flex:none;color:#ff655b}.roefs-selector-options button>svg:last-child{width:20px;height:20px;margin-left:auto;flex:none}.roefs-selector-options button[aria-pressed=true]{background:#d91306;border-color:#d91306}.roefs-selector-options button[aria-pressed=true]>svg{color:#fff}.roefs-selector-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid #555}.roefs-selector-panel h3{font-size:22px;line-height:1.3;font-weight:800}.roefs-selector-panel p{line-height:1.65;color:#d5d5d5;margin:12px 0 20px}.roefs-selector-panel .roefs-button{margin-top:24px}.roefs-selector-panel .roefs-selector-note{margin:12px 0 0;font-size:14px}.roefs-selector-proof{display:grid;gap:8px;align-content:start;color:#fff}.roefs-selector-proof>div{position:relative;height:180px;border-radius:12px;overflow:hidden}.roefs-selector-proof>span{font-size:14px;color:#ccc}.roefs-selector-proof strong{line-height:1.4}.roefs-selector-help{border-left:1px solid #555;padding-left:28px}.roefs-selector-help>svg{height:48px;width:48px;color:#ff655b;margin-bottom:16px}.roefs-choice-chips{display:flex;flex-wrap:wrap;gap:8px}.roefs-choice-chips button{min-height:48px;border:1px solid #aaa;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.4;font-weight:600;background:transparent;color:inherit;text-align:left}.roefs-choice-chips button[aria-pressed=true]{border-color:#d91306;background:#d91306;color:#fff;box-shadow:inset 0 0 0 1px #d91306}.roefs-detail-fields{padding-block:4px 8px}.roefs-detail-fields label{font-size:14px;font-weight:700}.roefs-detail-fields select{display:block;width:100%;min-height:48px;border:1px solid #aaa;border-radius:10px;padding:10px;margin-top:8px;background:white;color:#111;font-size:16px;font-weight:400}.roefs-detail-disclosure{margin-top:18px;border-block:1px solid #d9d9d9}.roefs-detail-disclosure summary{padding-block:16px;cursor:pointer;font-size:14px;font-weight:700}.roefs-detail-disclosure summary span{font-weight:400}body:has([data-cookie-panel]) [data-floating-contact],body:has([data-quote-overlay][aria-hidden=false]) [data-floating-contact]{display:none}@media (max-width:767px){.roefs-selector{padding-block:24px}.roefs-selector-heading{display:block;margin-bottom:16px}.roefs-selector-heading .roefs-eyebrow{max-width:none;margin-bottom:8px}.roefs-selector-options{grid-template-columns:1fr;gap:8px}.roefs-selector-options button{min-height:56px;padding:10px 14px;border-radius:10px}.roefs-selector-options button>svg:first-child{width:28px;height:28px}.roefs-selector-panel{grid-template-columns:1fr;gap:24px}.roefs-selector-help{padding:20px 0 0;border-left:0;border-top:1px solid #555}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .roefs-journey-panel,html:not([data-motion=off]) .roefs-project-preview,html:not([data-motion=off]) .roefs-selector-panel{animation:roefs-answer-enter .26s ease-out}}html[data-motion=off] :where(.roefs-public,.roefs-quote-dialog) *{animation:none!important;transition:none!important}@media (max-width:767px){.roefs-selector-options{grid-template-columns:repeat(2,minmax(0,1fr))}.roefs-selector-options button:last-child{grid-column:1/-1}.roefs-selector-options button{gap:8px;font-size:14px}.roefs-selector-options button>svg:last-child{width:16px}.roefs-public .roefs-section:is(.roefs-services,.roefs-projects,.roefs-quote-section){padding-block:28px}}.roefs-detail-summary{display:grid;gap:6px;margin-top:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.roefs-project-summary button{min-height:48px}@media (max-width:767px){.roefs-selector-options button:not(:last-child)>svg:last-child{display:none}.roefs-selector-options button{min-width:0}}.roefs-factor-guide{margin-top:32px;padding:clamp(20px,4vw,36px);border:1px solid #d9d9d9;border-radius:20px;background:white;color:#111}.roefs-factor-guide h3{font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:800}.roefs-factor-guide>div:first-child>p:last-child{max-width:650px;margin-top:12px;color:#555;line-height:1.7}.roefs-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:24px}.roefs-factor-grid label{display:block;font-size:14px;font-weight:700}.roefs-factor-grid select{width:100%;min-height:48px;padding:12px;margin-top:8px;border:1px solid #aaa;border-radius:10px;background:white;color:#111;font-size:16px}.roefs-factor-grid p{margin-top:8px;font-size:14px;color:#555;line-height:1.6}.roefs-factor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #ddd;padding-top:24px}.roefs-factor-actions p{font-size:14px;color:#555}.roefs-project-disclosure{border-top:1px solid #ddd;margin-top:16px}.roefs-project-disclosure summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px;font-weight:700}.roefs-project-preview{display:grid;gap:16px;padding-bottom:16px}.roefs-project-preview dt{font-size:14px;font-weight:800;padding-left:12px;border-left:3px solid #d91306;margin-bottom:6px}.roefs-project-preview dd{font-size:15px;line-height:1.65;color:#555}.roefs-project-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:16px;border-radius:10px;padding:12px 14px;background:#111;color:white;font-weight:700;font-size:14px;line-height:1.5}.roefs-project-quote:hover{background:#d91306}@media (max-width:639px){.roefs-factor-grid{grid-template-columns:1fr;gap:20px}}.roefs-decision-review{margin-top:24px;padding:24px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;color:#111}.roefs-decision-review>div{display:flex;align-items:center;gap:12px}.roefs-decision-review>div>span{font-size:44px;line-height:.7;color:#d91306;font-weight:800}.roefs-decision-review>div>p{font-size:14px;font-weight:700}.roefs-decision-review>div>strong{margin-left:auto;font-size:16px}.roefs-decision-review blockquote{font-size:16px;line-height:1.7;margin:16px 0}.roefs-decision-review>p{font-size:14px;line-height:1.6;color:#555}.roefs-decision-review a{text-decoration:underline;text-underline-offset:3px}.roefs-project-cta .roefs-decision-review{max-width:600px;background:#202020;border-color:#555;color:#fff}.roefs-project-cta .roefs-decision-review>p{color:#ccc}.roefs-project-cta .roefs-decision-review>div>span{color:#ff655b}.roefs-preparation-checklist{margin-top:24px}.roefs-preparation-checklist>p{font-size:14px;line-height:1.6;color:#555}.roefs-preparation-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.roefs-preparation-checklist label{min-height:48px;height:100%;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #ddd;border-radius:10px;cursor:pointer;color:#333;font-size:15px;line-height:1.6}.roefs-preparation-checklist input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#d91306}.roefs-preparation-checklist label:has(input:checked){background:#f3f3f3;border-color:#d91306}.roefs-faq-search{padding:24px;border-radius:16px;background:#111;color:#fff;margin-bottom:32px}.roefs-faq-search label{display:block;font-size:18px;font-weight:800;margin-bottom:12px}.roefs-faq-search>div{display:flex;flex-wrap:wrap;gap:12px}.roefs-faq-search input{flex:1 1 240px;min-width:0;min-height:48px;border-radius:10px;padding:12px;background:#fff;color:#111;font-size:16px}.roefs-faq-search button{min-height:48px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.roefs-faq-search p{margin-top:12px;font-size:14px;color:#ccc;line-height:1.6}.roefs-public [data-faq-category] details[hidden],.roefs-public [data-faq-category][hidden]{display:none}.roefs-site-header [data-tracking-placement=mobile_header]{width:48px;height:48px;background:#fff;color:#111;border:1px solid #ccc}.roefs-public .roefs-project-cta h2{font-size:clamp(32px,4.3vw,56px);line-height:1.12}.roefs-public .roefs-faq-hero [class*="text-[10px]"],.roefs-public .roefs-project-cta a[data-quote-modal]{font-size:14px;letter-spacing:.06em}.roefs-public .roefs-disclosure>summary{min-height:56px;font-size:16px}@media (max-width:639px){.roefs-preparation-checklist ul{grid-template-columns:1fr}}@keyframes roefs-state-fade{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .roefs-form-step,html:not([data-motion=off]) .roefs-journey-content,html:not([data-motion=off]) .roefs-journey-image{animation:roefs-state-fade .26s ease-out}}html{scroll-padding-top:104px;scroll-padding-bottom:104px}.roefs-public :where(a,button,input,select,textarea,summary){scroll-margin-block:104px}.roefs-public .roefs-work-card:focus-within,.roefs-public .roefs-work-card:has(details[open]),.roefs-quote-form button[type=submit]{transform:none!important}.roefs-service-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.roefs-service-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/90%),rgb(0 0 0/78%) 52%,rgb(0 0 0/20%))}.roefs-discipline-list{display:grid;gap:12px}.roefs-discipline-list .roefs-discipline-backdrop{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:24px;border:1px solid #ffffff35;border-radius:12px;background:#171717;color:#fff}.roefs-discipline-backdrop .roefs-service-backdrop img{-o-object-position:center 55%;object-position:center 55%}.roefs-discipline-backdrop .roefs-service-backdrop:after{background:linear-gradient(90deg,rgb(0 0 0/85%),rgb(0 0 0/65%) 65%,rgb(0 0 0/55%))}.roefs-discipline-list .roefs-discipline-backdrop:focus-visible{outline:3px solid #fff;outline-offset:-5px}@media (max-width:767px){.roefs-discipline-list .roefs-discipline-backdrop{min-height:96px;padding:20px 16px}}