.langswitch[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.1em}.langswitch__opt[data-astro-cid-r2b4e7hz]{color:var(--choco);text-decoration:none;opacity:.5;transition:opacity .2s,color .3s}.langswitch__opt[data-astro-cid-r2b4e7hz]:hover{opacity:1}.langswitch__opt[data-astro-cid-r2b4e7hz].is-active{opacity:1;font-weight:500}.langswitch__sep[data-astro-cid-r2b4e7hz]{opacity:.3}body:has([data-hero-dark]) .site-header:not(.is-scrolled) .langswitch__opt[data-astro-cid-r2b4e7hz]{color:var(--cream)}:root{--choco: #361e1d;--choco-soft: #52362f;--cream: #f4efe4;--cream-2: #efe8d9;--cream-deep: #e6dcc8;--sand: #a97a4a;--sand-deep: #8a6236;--clay: #5a2a1c;--clay-tint: #e7cba6;--blue: #355adf;--blue-tint: #9db4ff;--ink: #2c231d;--muted: #7a6c5a;--maxw: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);overflow-x:hidden;font-family:Jost,system-ui,sans-serif;font-weight:400;font-size:1.02rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.08;color:var(--choco);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0 0 1rem}h3{font-size:1.2rem;margin:0 0 .4rem}p{margin:0 0 1.1rem}a{color:var(--sand-deep);text-underline-offset:3px;text-decoration-color:var(--sand);transition:color .2s,text-decoration-color .2s}a:hover{color:var(--blue);text-decoration-color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.5rem,5vw,4rem)}.measure{max-width:62ch}.lede{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--choco-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--sand-deep);font-weight:500;margin:0 0 .9rem}.muted{color:var(--muted)}section{position:relative}.btn{display:inline-block;background:var(--choco);color:var(--cream);padding:.9rem 2rem;border:1px solid var(--choco);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;text-decoration:none;transition:background .3s,color .3s}.btn:hover{background:transparent;color:var(--choco)}.btn-light{background:var(--cream);color:var(--choco);border-color:var(--cream)}.btn-light:hover{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-ghost{background:transparent;color:var(--choco)}.btn-ghost:hover{background:var(--choco);color:var(--cream)}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.5rem,5vw,4rem);background:transparent;transition:background .4s,padding .4s,box-shadow .4s}.site-header.is-scrolled{background:#f4efe4f0;backdrop-filter:blur(10px);padding-block:.7rem;box-shadow:0 1px 0 var(--cream-deep)}body:has([data-hero-dark]) .site-header:not(.is-scrolled):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#1c14106b,#1c141000)}.brand{display:flex;align-items:center}.brand .logo{display:none;height:56px;width:auto;transition:height .3s}.brand .logo-dark{display:block}.site-header.is-scrolled .brand .logo{height:56px}body:has([data-hero-dark]) .site-header:not(.is-scrolled) .brand .logo-dark{display:none}body:has([data-hero-dark]) .site-header:not(.is-scrolled) .brand .logo-light{display:block}.nav{display:flex;flex-wrap:wrap;gap:1.6rem}.nav a{color:var(--choco);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;opacity:.85;transition:opacity .2s,color .3s}.nav a:hover{opacity:1}body:has([data-hero-dark]) .site-header:not(.is-scrolled) .nav a{color:var(--cream)}.header-actions{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem)}.cta{background:var(--choco);color:var(--cream);padding:.6rem 1.3rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;text-decoration:none;transition:background .3s}.cta:hover{background:var(--sand-deep);color:var(--cream)}.cta--mobile{display:none}.menu-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--choco);transition:background .3s,transform .3s,opacity .2s}body:has([data-hero-dark]) .site-header:not(.is-scrolled) .menu-toggle span{background:var(--cream)}.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--choco);color:var(--cream);display:flex;flex-direction:column;padding:1.2rem clamp(1.5rem,6vw,2.5rem) 2.5rem;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);visibility:hidden}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu__bar{display:flex;align-items:center;justify-content:space-between}.mobile-menu__logo{height:46px;width:auto}.menu-close{background:none;border:0;color:var(--cream);font-size:2.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.mobile-menu__nav{display:flex;flex-direction:column;gap:.2rem;margin-top:auto;margin-bottom:auto}.mobile-menu__nav a{color:var(--cream);text-decoration:none;font-family:Fraunces,serif;font-size:clamp(1.7rem,7vw,2.4rem);padding:.35rem 0;opacity:.92}.mobile-menu__nav a:active{opacity:1}.mobile-menu__foot{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem}.mobile-menu__foot a:not(.btn){color:#e2d6bf;text-decoration:none;font-size:.95rem}.mobile-menu__foot .btn{margin-top:.5rem}body.menu-open{overflow:hidden}html:has(body.menu-open){overflow:hidden}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px #00000047}.wa-float svg{width:32px;height:32px;fill:#fff;position:relative;z-index:1}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:0;animation:waPulse 2s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-float:before{animation:none}}@media(max-width:860px){.wa-float{width:52px;height:52px;bottom:1.1rem;right:1.1rem}.wa-float svg{width:28px;height:28px}}main>:global(:first-child:not(.hero)){padding-top:8rem}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.site-footer{background:var(--choco);color:var(--cream);margin-top:0}.foot-grid{max-width:var(--maxw);margin:0 auto;padding:4rem clamp(1.5rem,5vw,4rem) 1.5rem;display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem}.site-footer h3{color:var(--cream);font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;margin:0 0 1rem;font-family:Jost,sans-serif}.site-footer p{color:#cdbfa9;font-size:.92rem}.foot-logo{height:38px;width:auto;margin-bottom:.6rem}.foot-tag{font-family:Fraunces,serif;font-style:italic;color:var(--cream)!important;font-size:1.05rem}.foot-link{display:block;color:#e2d6bf;text-decoration:none;font-size:.92rem;padding:.2rem 0}.foot-link:hover{color:#fff}.foot-base{margin-top:.6rem}.foot-social{display:flex;gap:1rem;margin-top:1.2rem}.foot-social a{color:#e2d6bf;display:inline-flex;transition:color .2s,transform .2s}.foot-social a:hover{color:#fff;transform:translateY(-2px)}.trust{background:#fff}.trust__inner{max-width:var(--maxw);margin:0 auto;padding:1.5rem clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap}.trust__inner>span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}.trust__badges{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.trust__badges a{display:inline-flex;line-height:0;transition:opacity .2s}.trust__badges a:hover{opacity:.7}.trust__badges img{height:40px;width:auto;display:block}.trust__badges img[alt*=insolventie]{height:52px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr}.nav,.cta--desktop{display:none}.menu-toggle{display:flex}.brand .logo{height:44px}.site-header.is-scrolled .brand .logo{height:40px}main>:global(:first-child:not(.hero)){padding-top:5.5rem}}
