@media(min-width:1024px){[data-astro-cid-4lunwx2e][data-nav-cta-desktop]{display:inline-flex!important}}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--brand-primary: #3F342B;--brand-primary-up: #4D4036;--brand-accent: #B5613B;--brand-accent-soft: rgba(181, 97, 59, .18);--surface-base: #F5EFE6;--surface-raised: #FFFCF7;--surface-muted: #EFE7D9;--text-primary: #2A211A;--text-secondary: #6E5F50;--text-muted: #A39681;--text-inverted: #F5EFE6;--border-subtle: #E5DFD3;--border-strong: #3F342B;--state-success: #5B7A4A;--state-error: #9E3B2C;--font-heading: "Roboto Slab", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--container-max: 72rem;--section-py: clamp(4rem, 7vw, 6rem);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-primary);background-color:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:var(--brand-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--brand-primary);margin:0 0 var(--space-4);letter-spacing:-.005em}h1{font-weight:900;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.1;letter-spacing:-.01em}h2{font-weight:700;font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.2}h3{font-weight:700;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.3}h4{font-weight:600;font-size:1.125rem;line-height:1.4}p{margin:0 0 var(--space-4);max-width:70ch}.lead{font-size:1.125rem;line-height:1.6;color:var(--text-secondary)}.meta-label{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-3)}ul,ol{padding-left:1.5rem;margin:0 0 var(--space-4)}li+li{margin-top:var(--space-2)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}@media(min-width:1024px){.container{padding-inline:var(--space-10)}}.section{padding-block:var(--section-py);position:relative}.section--muted{background-color:var(--surface-muted)}.section--dark{background-color:var(--brand-primary);color:var(--text-inverted)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-inverted)}.section--accent-strip:after{content:"";position:absolute;bottom:0;left:max(var(--space-6),calc((100vw - var(--container-max)) / 2 + var(--space-10)));width:80px;height:2px;background-color:var(--brand-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;padding:.875rem 1.75rem;min-height:48px;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);text-decoration:none}.btn:hover{text-decoration:none}.btn--primary{background-color:var(--brand-primary);color:var(--text-inverted);border-color:var(--brand-primary)}.btn--primary:hover{background-color:var(--brand-primary-up);border-color:var(--brand-accent);color:var(--text-inverted);transform:translateY(-1px)}.btn--secondary{background-color:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn--secondary:hover{background-color:var(--surface-muted);border-color:var(--brand-accent);color:var(--brand-primary);transform:translateY(-1px)}.btn--ghost{background-color:transparent;color:var(--brand-accent);padding:.5rem 0;min-height:auto;border-color:transparent;border-radius:0}.btn--ghost:hover{color:var(--brand-primary);border-bottom:1px solid currentColor;text-decoration:none}.btn .arrow{transition:transform var(--duration-base) var(--ease-standard)}.btn:hover .arrow{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field__label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.field__input,.field__textarea{font-family:var(--font-body);font-size:1rem;background-color:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__textarea{min-height:160px;resize:vertical;line-height:1.6}.field__input:focus,.field__textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-soft);outline:none}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-muted)}.field__hint{font-size:.875rem;color:var(--text-secondary)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.card{background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card:hover{transform:translateY(-2px);border-color:var(--brand-accent);box-shadow:0 6px 16px -8px #3f342b2e}.card--service{position:relative;padding-top:calc(var(--space-6) + 6px)}.card--service:before{content:"";position:absolute;top:0;left:0;height:2px;width:56px;background-color:var(--brand-accent);border-top-left-radius:var(--radius-lg)}.card h3{margin:0}.card p{margin:0;color:var(--text-secondary)}.grid{display:grid;gap:var(--space-8)}.grid--cols-2{grid-template-columns:1fr}@media(min-width:768px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}}.grid--cols-3{grid-template-columns:1fr}@media(min-width:640px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-3{grid-template-columns:repeat(3,1fr)}}.grid--cols-4{grid-template-columns:1fr}@media(min-width:640px){.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-4{grid-template-columns:repeat(4,1fr)}}.hero{position:relative;min-height:64vh;display:flex;align-items:center;background-color:var(--brand-primary);color:var(--text-inverted);overflow:hidden}@media(min-width:768px){.hero{min-height:72vh}}.hero__media{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,#b5613b73,#3f342b00 60%),radial-gradient(ellipse at 80% 30%,#f5efe62e,#3f342b00 55%),linear-gradient(135deg,#2a211a,#3f342b 60%,#4d4036)}.hero__texture{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.93  0 0 0 0 0.90  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.22;mix-blend-mode:overlay;pointer-events:none}.hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,#2a211ac7,#2a211a73 35%,#2a211a1a 65%,#2a211a00)}.hero__inner{position:relative;width:100%;padding-block:var(--space-16) var(--space-16);display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--space-12)}}.hero__content{max-width:720px}.hero__eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3)}.hero__eyebrow:before{content:"";display:block;width:32px;height:2px;background-color:var(--brand-accent)}.hero__title{color:var(--text-inverted);margin:0 0 var(--space-4)}.hero__sub{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.45;color:#f5efe6eb;max-width:580px;margin:0 0 var(--space-8)}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero__cta-secondary{color:#f5efe6eb;font-size:.9375rem;border-bottom:1px solid rgba(181,97,59,.5);padding-bottom:2px;transition:border-color var(--duration-fast) var(--ease-standard)}.hero__cta-secondary:hover{color:var(--brand-accent);border-color:var(--brand-accent);text-decoration:none}.hero__card{position:relative;background-color:#fffcf70f;border:1px solid rgba(245,239,230,.18);border-top:2px solid var(--brand-accent);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8) var(--space-6);backdrop-filter:blur(2px);max-width:380px;justify-self:end;display:none}@media(min-width:1024px){.hero__card{display:block}}.hero__card-label{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 var(--space-6)}.hero__card-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}.hero__card-stats li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid rgba(245,239,230,.1)}.hero__card-stats li:last-child{border-bottom:0}.hero__card-num{font-family:var(--font-heading);font-weight:900;font-size:2rem;line-height:1;color:var(--text-inverted);letter-spacing:-.01em}.hero__card-num-suf{font-size:1rem;font-weight:700;margin-left:2px;color:#f5efe6b3}.hero__card-cap{font-family:var(--font-body);font-size:.875rem;color:#f5efe6c7;text-align:right;max-width:60%}.hero__card-foot{margin:var(--space-6) 0 0;font-family:var(--font-body);font-size:.8125rem;letter-spacing:.04em;color:#f5efe6a8}.factbar{background-color:var(--surface-raised);border-bottom:1px solid var(--border-subtle);padding-block:var(--space-4)}.factbar__inner{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.factbar__item{font-size:.875rem;color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.factbar__item strong{font-family:var(--font-heading);font-weight:700;color:var(--brand-primary);font-size:.9375rem}.factbar__item span{color:var(--text-secondary)}.nav{position:sticky;top:0;z-index:50;background-color:var(--surface-base);border-bottom:1px solid var(--border-subtle);height:64px;display:flex;align-items:center}@media(min-width:768px){.nav{height:72px}}.nav__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav__brand{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--brand-primary);text-decoration:none;letter-spacing:-.005em}.nav__brand:hover{color:var(--brand-primary);text-decoration:none}.nav__links{display:none;align-items:center;gap:var(--space-8);list-style:none;padding:0;margin:0}@media(min-width:1024px){.nav__links{display:flex}}.nav__links li{margin:0}.nav__link{font-size:.9375rem;font-weight:400;color:var(--text-primary);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:border-color var(--duration-fast) var(--ease-standard)}.nav__link:hover{color:var(--brand-primary);text-decoration:none;border-bottom-color:var(--brand-accent)}.nav__link[aria-current=page]{border-bottom-color:var(--brand-accent)}.nav__cta{color:var(--brand-primary);font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--brand-accent);padding-bottom:2px}.nav__cta:hover{color:var(--brand-accent);text-decoration:none}.nav__menu-toggle{display:inline-flex;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);cursor:pointer}@media(min-width:1024px){.nav__menu-toggle{display:none}}.nav__menu-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.nav__overlay{display:none;position:fixed;inset:0;background-color:var(--surface-base);z-index:60;padding:var(--space-6);flex-direction:column;gap:var(--space-6)}.nav__overlay[data-open=true]{display:flex}.nav__overlay-header{display:flex;align-items:center;justify-content:space-between}.nav__overlay-close{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);cursor:pointer}.nav__overlay-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.nav__overlay-list a{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brand-primary);text-decoration:none}.footer{background-color:var(--brand-primary);color:var(--text-inverted);padding-block:var(--space-16) var(--space-8);border-top:4px solid var(--brand-accent)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer__col h4{color:var(--text-inverted);font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:var(--space-4);font-family:var(--font-body)}.footer__col p,.footer__col li{color:#f5efe6c2;font-size:.9375rem;margin-bottom:var(--space-2)}.footer__col a{color:#f5efe6eb;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer__col a:hover{color:var(--brand-accent);text-decoration:none}.footer__col ul{list-style:none;padding:0;margin:0}.footer__brand-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-inverted);margin-bottom:var(--space-3)}.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(245,239,230,.18);font-size:.8125rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.faq-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.faq-item{background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.faq-item summary{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--brand-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--brand-accent);transition:transform var(--duration-base) var(--ease-standard)}.faq-item[open] summary:after{content:"−"}.faq-item__answer{margin-top:var(--space-4);color:var(--text-secondary)}.faq-item__answer p:last-child{margin-bottom:0}.prose{max-width:64ch}.prose p{margin-bottom:var(--space-4);color:var(--text-primary)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-10)}.prose ul,.prose ol{margin-bottom:var(--space-6)}.process{display:grid;gap:var(--space-6);grid-template-columns:1fr;counter-reset:step}@media(min-width:768px){.process{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.process{grid-template-columns:repeat(3,1fr)}}.process__step{background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;counter-increment:step}.process__step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--brand-accent);letter-spacing:.04em;display:block;margin-bottom:var(--space-3)}.process__step h4{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--brand-primary);margin-bottom:var(--space-2)}.process__step p{margin:0;color:var(--text-secondary);font-size:.9375rem}.cta-band{background-color:var(--surface-muted);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding-block:var(--space-12)}.cta-band__inner{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}@media(min-width:768px){.cta-band__inner{flex-direction:row;justify-content:space-between;align-items:center}}.cta-band h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.625rem)}.cta-band p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.wijken-list{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-6)}@media(min-width:640px){.wijken-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wijken-list{grid-template-columns:repeat(3,1fr)}}.wijken-list a{display:block;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--brand-primary);text-decoration:none;font-weight:600;font-family:var(--font-heading);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.wijken-list a:hover{border-color:var(--brand-accent);background-color:var(--surface-muted);color:var(--brand-primary)}.wijken-list a span{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:400;color:var(--text-secondary);margin-top:2px}.breadcrumbs{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.875rem;color:var(--text-secondary)}.breadcrumbs li{margin:0;display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs li+li:before{content:"›";color:var(--text-muted)}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--brand-accent)}.case{background-color:var(--surface-muted);border-left:4px solid var(--brand-accent);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-8) 0}.case__label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-3)}.case h4{margin-bottom:var(--space-3)}.case p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}html{scroll-behavior:auto}}.skip-link{position:absolute;left:-9999px;top:0;background-color:var(--brand-primary);color:var(--text-inverted);padding:var(--space-2) var(--space-4);z-index:100;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0;text-decoration:none}.split-2{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){.split-2{grid-template-columns:1.4fr 1fr;gap:var(--space-16)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
