[data-theme=totaalrenovatie]{--sh-eyebrow-color:var(--accent);--hero-overlay-opacity:1.5;--btn-radius:2px}[data-theme=totaalrenovatie] ::-moz-selection{background:rgb(var(--accent)/.16);color:rgb(var(--fg))}[data-theme=totaalrenovatie] ::selection{background:rgb(var(--accent)/.16);color:rgb(var(--fg))}[data-theme=totaalrenovatie] h1,[data-theme=totaalrenovatie] h2{letter-spacing:-.02em;font-weight:800}[data-theme=totaalrenovatie] p[style*="--sh-eyebrow-tracking"]:before{content:"";display:inline-block;width:1.75rem;height:1px;margin-right:.6rem;vertical-align:middle;background:rgb(var(--accent))}[data-theme=totaalrenovatie] :focus-visible{outline:2px solid rgb(var(--accent)/.7);outline-offset:2px}[data-theme=totaalrenovatie] .tr-kicker{font-family:var(--font-mono,ui-monospace);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--accent))}[data-theme=totaalrenovatie] .tr-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}[data-theme=totaalrenovatie] .tr-btn--primary{background:rgb(var(--accent));color:rgb(var(--accent-fg))}[data-theme=totaalrenovatie] .tr-btn--primary:hover{background:rgb(var(--accent-hover))}[data-theme=totaalrenovatie] .tr-btn--ghost{border:1px solid rgb(var(--border));color:rgb(var(--fg))}[data-theme=totaalrenovatie] .tr-btn--ghost:hover{border-color:rgb(var(--accent));color:rgb(var(--accent))}[data-theme=totaalrenovatie] .tr-iconbtn{border:1px solid rgb(var(--border));border-radius:2px;color:rgb(var(--fg))}[data-theme=totaalrenovatie] .tr-header{border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}[data-theme=totaalrenovatie] .tr-header--scrolled{border-bottom-color:rgb(var(--border));box-shadow:0 10px 34px -22px rgba(28,42,34,.5)}[data-theme=totaalrenovatie] .tr-footer__rule,[data-theme=totaalrenovatie] .tr-header__rule{height:2px;background:linear-gradient(90deg,rgb(var(--accent)) 0,rgb(var(--accent)/.35) 42%,transparent 78%)}[data-theme=totaalrenovatie] .tr-navlink{position:relative;padding:.5rem .8rem;font-size:.92rem;font-weight:500;white-space:nowrap;color:rgb(var(--fg));transition:color .16s ease}[data-theme=totaalrenovatie] .group:hover>.tr-navlink,[data-theme=totaalrenovatie] .tr-navlink:hover{color:rgb(var(--accent))}[data-theme=totaalrenovatie] .tr-navlink:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:1.5px;background:rgb(var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}[data-theme=totaalrenovatie] .group:hover>.tr-navlink:after,[data-theme=totaalrenovatie] .tr-navlink:hover:after{transform:scaleX(1)}[data-theme=totaalrenovatie] .tr-phone{font-family:var(--font-mono,ui-monospace);font-size:.85rem;font-weight:500;color:rgb(var(--fg));transition:color .16s ease}[data-theme=totaalrenovatie] .tr-phone:hover{color:rgb(var(--accent))}[data-theme=totaalrenovatie] .tr-panel{background:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:0 28px 70px -30px rgba(28,42,34,.45)}[data-theme=totaalrenovatie] .tr-panel__link{border-radius:2px;transition:background .14s ease}[data-theme=totaalrenovatie] .tr-panel__link:hover{background:rgb(var(--surface-2))}[data-theme=totaalrenovatie] .tr-logo__mark{position:relative;display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,rgb(var(--accent)) 0,rgb(var(--accent-hover)) 55%,rgb(var(--accent)) 100%);background-size:220% 220%;animation:tr-sheen 9s ease-in-out infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}[data-theme=totaalrenovatie] .tr-logo__sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.22) 48%,transparent 64%);transform:translateX(-120%);animation:tr-shine 6.5s ease-in-out infinite}[data-theme=totaalrenovatie] .tr-logo__glyph{position:relative;height:26px;width:26px;stroke:rgb(var(--accent-fg))}[data-theme=totaalrenovatie] .tr-logo__word{display:flex;flex-direction:column;line-height:1}[data-theme=totaalrenovatie] .tr-logo__name{font-family:var(--font-display);font-weight:800;font-size:1.22rem;letter-spacing:-.03em;color:rgb(var(--fg))}[data-theme=totaalrenovatie] .tr-logo__tag{margin-top:3px;font-family:var(--font-mono,ui-monospace);font-size:.56rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted))}@media (prefers-reduced-motion:reduce){[data-theme=totaalrenovatie] .tr-logo__mark{animation:none}[data-theme=totaalrenovatie] .tr-logo__sheen{animation:none;opacity:0}}[data-theme=totaalrenovatie] .tr-footer{background:rgb(var(--chrome));color:rgb(var(--chrome-fg))}[data-theme=totaalrenovatie] .tr-footer .tr-logo__name{color:rgb(var(--chrome-fg))}[data-theme=totaalrenovatie] .tr-footer .tr-logo__tag{color:rgb(var(--chrome-fg)/.55)}[data-theme=totaalrenovatie] .tr-footer__contact{font-family:var(--font-mono,ui-monospace);font-size:.85rem;color:rgb(var(--chrome-fg)/.85);transition:color .16s ease}[data-theme=totaalrenovatie] .tr-footer__contact:hover{color:rgb(var(--chrome-fg))}