@keyframes rise{from {transform: translateY(105%);}}@keyframes marquee{to {transform: translateX(-50%);}}@keyframes pulse{from {transform: scale(.6);opacity: .6;}to {transform: scale(2.6);opacity: 0;}}@keyframes pa-fill{from {transform: scaleX(0);}to {transform: scaleX(1);}}@keyframes pa-swap{from {opacity: 0;transform: translateY(5px);}to {opacity: 1;transform: none;}}:root{--color-background:hsl(120, 6.25%, 93.72549%);--color-background-alt:hsl(140, 6.382979%, 90.784314%);--color-surface:hsl(0, 0%, 100%);--color-text:hsl(205.714286, 16.27907%, 8.431373%);--color-muted:hsl(200, 8.67052%, 33.921569%);--color-border:hsl(156, 6.493506%, 84.901961%);--color-border-strong:hsl(157.5, 6.060606%, 74.117647%);--color-accent:hsl(44.017467, 100%, 55.098039%);--color-accent-text:hsl(205.714286, 16.27907%, 8.431373%);--color-accent-soft:hsl(45, 100%, 90.588235%);--color-inverse:hsl(202.5, 12.5%, 12.54902%);--color-inverse-alt:hsl(204, 11.363636%, 17.254902%);--color-text-inverse:hsl(120, 6.25%, 93.72549%);--color-muted-inverse:hsl(197.142857, 8.235294%, 66.666667%);--color-border-inverse:hsl(201.818182, 9.401709%, 22.941176%);--color-danger:hsl(7.411765, 68.548387%, 51.372549%);--color-logo:hsl(208.571429, 32.307692%, 12.745098%);--color-focus:hsl(222.692308, 100%, 59.215686%);--color-glass:hsla(0, 0%, 100%, .72);--color-grid:hsla(205.714286, 16.27907%, 8.431373%, .05);--shadow-md:0 1px 2px rgba(18, 22, 25, .06), 0 12px 40px -18px rgba(18, 22, 25, .28);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-xs:.8125rem;--font-sm:.9375rem;--font-base:1.0625rem;--font-lg:1.25rem;--font-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-2xl:clamp(2.125rem, 1.25rem + 2.9vw, 3.75rem);--font-3xl:clamp(2.75rem, 1.2rem + 5vw, 5.75rem);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--spacing-gutter:clamp(16px, 3.4vw, 40px);--container-lg:1280px}:where([data-unbk-section]),:where([data-unbk-section]) *,:where([data-unbk-section]) *::before,:where([data-unbk-section]) *::after{box-sizing:border-box}:where([data-unbk-section]) *{margin:0}:where([data-unbk-section]) :where(img){max-width:100%;height:auto}:where([data-unbk-section]) :where(a[class]){color:inherit;text-decoration:inherit}:where([data-unbk-section]){display:block;flex-direction:row;align-items:normal}:where([data-unbk-container]){display:block;flex-direction:row;width:auto;max-width:none;margin-left:0;margin-right:0}.prose-page{padding-block:clamp(120px, 12vw, 180px) clamp(56px, 8vw, 120px)}.prose-page > .wp-block-post-title, .prose-page > .wp-block-post-content{max-width:760px;margin-inline:auto;padding-inline:var(--spacing-gutter)}.prose-page > .wp-block-post-title{margin-bottom:32px;font-size:var(--font-2xl);line-height:1;letter-spacing:-.04em}.prose-page h2, .prose-page h3{margin-top:1.6em}.prose-page p, .prose-page ul, .prose-page ol{margin-top:1em}.prose-page ul, .prose-page ol{padding-left:1.2em;list-style:revert}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-base);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}@media (max-width: 1366px){body{--container-lg:1200px;order:0}}@media (max-width: 767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}@media (max-width: 478px){body{--font-lg:1.125rem;order:0}}@media (max-width: 340px){body{--spacing-gutter:14px;order:0}}@media (prefers-color-scheme: dark){body{--color-background:hsl(200, 16.666667%, 7.058824%);--color-background-alt:hsl(197.142857, 15.555556%, 8.823529%);--color-surface:hsl(202.5, 14.285714%, 10.980392%);--color-text:hsl(150, 5.555556%, 92.941176%);--color-muted:hsl(196, 8.02139%, 63.333333%);--color-border:hsl(200, 13.043478%, 18.039216%);--color-border-strong:hsl(198.461538, 10.077519%, 25.294118%);--color-accent:hsl(44.017467, 100%, 55.098039%);--color-accent-text:hsl(205.714286, 16.27907%, 8.431373%);--color-accent-soft:hsl(43.333333, 45%, 15.686275%);--color-inverse:hsl(202.5, 15.384615%, 10.196078%);--color-inverse-alt:hsl(200, 13.043478%, 13.529412%);--color-text-inverse:hsl(150, 5.555556%, 92.941176%);--color-muted-inverse:hsl(196, 8.02139%, 63.333333%);--color-border-inverse:hsl(200, 12%, 19.607843%);--color-danger:hsl(7.904192, 100%, 67.254902%);--color-focus:hsl(220.862069, 100%, 77.254902%);--color-logo:hsl(200, 10.714286%, 21.960784%);--color-glass:hsla(202.5, 14.285714%, 10.980392%, .72);--color-grid:hsla(150, 5.555556%, 92.941176%, .045);--shadow-md:0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px -18px rgba(0, 0, 0, .6);color-scheme:dark}}*, *::before, *::after{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}[hidden=""]{display:none !important}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;interpolate-size:allow-keywords}img, svg, canvas{max-width:100%}h1, h2, h3{margin:0;font-weight:600;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1{font-size:var(--font-3xl);line-height:.96;letter-spacing:-.048em}h2{font-size:var(--font-2xl);line-height:1;letter-spacing:-.04em}h3{font-size:var(--font-lg);line-height:1.25;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:6px}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;background:var(--color-accent);color:var(--color-accent-text);padding:10px 16px;border-radius:999px;font-weight:600}.skip-link:focus{top:16px}.wrap{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--spacing-gutter)}.lead{font-size:var(--font-lg);line-height:1.5;color:var(--color-muted);max-width:34em}.ico{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.ico[data-icon="plan"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='8' width='32' height='28' rx='1.5'/%3E%3Cpath d='M6 22h14M20 8v8M20 22v14M28 22h10M28 22v6'/%3E%3Cpath d='M20 16a6 6 0 0 1 6 6' stroke-dasharray='2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='8' width='32' height='28' rx='1.5'/%3E%3Cpath d='M6 22h14M20 8v8M20 22v14M28 22h10M28 22v6'/%3E%3Cpath d='M20 16a6 6 0 0 1 6 6' stroke-dasharray='2 2'/%3E%3C/svg%3E")}.ico[data-icon="cube"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 6 15 8v16l-15 8-15-8V14z'/%3E%3Cpath d='m7 14 15 8 15-8M22 22v16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 6 15 8v16l-15 8-15-8V14z'/%3E%3Cpath d='m7 14 15 8 15-8M22 22v16'/%3E%3C/svg%3E")}.ico[data-icon="drawing"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='36' height='32' rx='2'/%3E%3Cpath d='M10 26 22 14l12 12'/%3E%3Cpath d='M13 24v8h18v-8'/%3E%3Cpath d='M10 35h24'/%3E%3Cpath d='m8.5 36.5 3-3m21 3 3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='36' height='32' rx='2'/%3E%3Cpath d='M10 26 22 14l12 12'/%3E%3Cpath d='M13 24v8h18v-8'/%3E%3Cpath d='M10 35h24'/%3E%3Cpath d='m8.5 36.5 3-3m21 3 3-3'/%3E%3C/svg%3E")}.ico[data-icon="calc"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='5' width='26' height='34' rx='3'/%3E%3Cpath d='M14 11h16v6H14z'/%3E%3Cpath d='M15 24h2M21 24h2M27 24h2M15 30h2M21 30h2M27 30h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='5' width='26' height='34' rx='3'/%3E%3Cpath d='M14 11h16v6H14z'/%3E%3Cpath d='M15 24h2M21 24h2M27 24h2M15 30h2M21 30h2M27 30h2'/%3E%3C/svg%3E")}.ico[data-icon="list"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 12h20M16 22h20M16 32h20'/%3E%3Cpath d='m7 11 2 2 3-4M7 21l2 2 3-4M7 31l2 2 3-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 12h20M16 22h20M16 32h20'/%3E%3Cpath d='m7 11 2 2 3-4M7 21l2 2 3-4M7 31l2 2 3-4'/%3E%3C/svg%3E")}.ico[data-icon="euro"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='22' r='16'/%3E%3Cpath d='M28 15a8 8 0 1 0 0 14'/%3E%3Cpath d='M12 20h12M12 25h12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='22' r='16'/%3E%3Cpath d='M28 15a8 8 0 1 0 0 14'/%3E%3Cpath d='M12 20h12M12 25h12'/%3E%3C/svg%3E")}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-line:var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--font-base);font-weight:560;letter-spacing:-.01em;line-height:1.1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s, border-color .2s, transform .2s, box-shadow .2s}.btn:hover{border-color:var(--color-text)}.btn:active{transform:scale(.98)}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-text);--btn-line:var(--color-accent);box-shadow:0 8px 24px -10px rgba(255, 178, 0, .7)}.btn--primary:hover{--btn-bg:#ffcf45;border-color:#ffcf45}.btn--dark{--btn-bg:var(--color-text);--btn-fg:var(--color-background);--btn-line:var(--color-text);order:0}.btn--on-dark{--btn-fg:var(--color-text-inverse);--btn-line:var(--color-border-inverse);order:0}.btn--on-dark:hover{border-color:var(--color-text-inverse)}.btn svg{width:18px;height:18px;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.text-link{font-weight:560;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.text-link:hover{border-bottom-width:2px}.site-header{position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));left:0;right:0;z-index:100;pointer-events:none}.site-header .bar{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:calc(var(--container-lg) - 2 * var(--spacing-gutter) + 24px);margin-inline:auto;width:calc(100% - 2 * var(--spacing-gutter) + 24px);height:62px;padding:0 8px 0 18px;border-radius:999px;background:var(--color-glass);border:1px solid var(--color-border);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 10px 30px -20px rgba(18, 22, 25, .35);transition:box-shadow .3s}@media (max-width: 991px){.site-header .bar{position:relative}}@media (max-width: 478px){.site-header .bar{height:58px;padding-left:14px}}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:640;font-size:1.125rem;letter-spacing:-.035em;white-space:nowrap}.logo svg{width:28px;height:28px;border-radius:7px;flex:none}.nav{margin-left:auto;display:flex;align-items:center;gap:2px}@media (max-width: 991px){.nav{display:none}}.nav a{padding:9px 14px;border-radius:999px;text-decoration:none;font-size:var(--font-sm);font-weight:500;color:var(--color-muted);transition:color .2s, background-color .2s}.nav a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.nav a[aria-current="page"]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.nav .btn{margin-left:8px;min-height:46px;padding:10px 20px;font-size:var(--font-sm);color:var(--color-accent-text)}.nav .btn:hover{color:var(--color-accent-text);background:#ffcf45}.nav-toggle{display:none;margin-left:auto;width:46px;height:46px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;justify-content:center}@media (max-width: 991px){.nav-toggle{display:inline-flex}}.nav-toggle svg{width:20px;height:20px}main{display:block}.section{padding-block:clamp(72px, 10vw, 140px)}.section--tight{padding-block:clamp(48px, 6vw, 88px)}.section--alt{background:var(--color-background-alt)}.section-head{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:20px 56px;align-items:end;margin-bottom:clamp(36px, 5vw, 64px)}@media (max-width: 991px){.section-head{grid-template-columns:minmax(0, 1fr)}}.section-head p{color:var(--color-muted);font-size:var(--font-lg);line-height:1.5}.dark{background:var(--color-inverse);color:var(--color-text-inverse)}.dark p{color:var(--color-muted-inverse)}.dark h2, .dark h3{color:var(--color-text-inverse)}.hero{padding-top:calc(112px + env(safe-area-inset-top, 0px));padding-bottom:clamp(40px, 5vw, 72px);position:relative}.hero::before{content:"";position:absolute;inset:0 0 auto;height:760px;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 30% 20%, #000 30%, transparent 75%)}.hero-title{font-size:clamp(2.75rem, 1rem + 3.4vw, 4.5rem);margin-bottom:26px}.hero-grid{display:grid;grid-template-columns:minmax(0, 5.4fr) minmax(0, 6.6fr);gap:clamp(28px, 4vw, 64px);align-items:center}.hero-copy{padding-block:12px}.hero-copy .lead{margin-bottom:30px;font-size:clamp(1.125rem, 1rem + .4vw, 1.3125rem)}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.hero h1 .w > span{display:inline-block;animation:rise .9s cubic-bezier(.2, .8, .2, 1) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.proof{list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--color-border);display:grid;gap:12px;font-size:var(--font-sm);color:var(--color-muted)}@media (max-width: 991px){.proof{display:flex;flex-wrap:wrap;gap:10px 24px}}@media (max-width: 478px){.proof{gap:10px 18px}}.proof li{position:relative;padding-left:26px;line-height:1.5}.proof svg{position:absolute;left:0;top:.15em;width:18px;height:18px;color:var(--color-text)}.proof strong{color:var(--color-text);font-weight:600;white-space:nowrap;margin-right:4px}.viewer{position:relative;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;background:linear-gradient(var(--color-grid) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--color-grid) 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(120% 90% at 50% 35%, var(--color-surface) 0%, var(--color-background-alt) 100%);border:1px solid var(--color-border);aspect-ratio:1 / 1.02;min-height:420px;max-width:100%}@media (max-width: 991px){.viewer{aspect-ratio:1 / 1}}@media (max-width: 622px){.viewer{aspect-ratio:1 / 1.08;min-height:0}}.viewer--home{aspect-ratio:.96 / 1}@media (max-width: 991px){.viewer--home{aspect-ratio:1.15 / 1}}@media (max-width: 767px){.viewer--home{aspect-ratio:1 / 1.05}}@media (max-width: 622px){.viewer--home{aspect-ratio:1 / 1.08}}.viewer-shell{position:relative;min-width:0}@media (max-width: 767px){.viewer-shell{display:flex;flex-direction:column}}.viewer-stage{position:absolute;inset:0}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{display:block;width:100% !important;height:100% !important;touch-action:pan-y}.viewer-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}.viewer.is-ready .viewer-poster{opacity:0;pointer-events:none}.viewer-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.tag{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin:-14px 0 0 12px;padding:5px 11px 5px 6px;border-radius:999px;font-size:.8125rem;font-weight:560;letter-spacing:-.01em;background:var(--color-glass);color:var(--color-text);border:1px solid var(--color-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease;will-change:transform}@media (max-width: 478px){.tag{font-size:.75rem;padding:4px 9px 4px 5px}}.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 35%, transparent);margin-left:4px}.tag:has(b)::before{display:none}.tag > span:not([class]){font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.tag.is-red::before{background:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-danger) 30%, transparent)}.viewer-chips{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 767px){.viewer-chips{position:static;padding:0 0 12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-glass);color:var(--color-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;font-size:var(--font-sm);font-weight:520;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color .2s, border-color .2s, color .2s}.chip:hover{border-color:var(--color-text)}.chip[aria-selected="true"]{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.viewer-hint{position:absolute;z-index:3;right:16px;top:16px;display:none;align-items:center;gap:8px;font-size:var(--font-xs);color:var(--color-muted);background:var(--color-glass);border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .4s}@media (hover: hover){.viewer-hint{display:flex}}.viewer-hint svg{width:16px;height:16px}.viewer.is-dragged .viewer-hint{opacity:0}.viewer-card{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:6px 20px;padding:18px 18px 18px 22px;border-radius:var(--radius-lg);background:var(--color-glass);border:1px solid var(--color-border);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-md)}@media (max-width: 767px){.viewer-card{position:static;width:auto;margin-top:12px;background:var(--color-surface);grid-template-columns:minmax(0, 1fr)}}.viewer-card h2{grid-column:1;font-size:var(--font-lg);letter-spacing:-.02em;line-height:1.2}.viewer-card p{grid-column:1;font-size:var(--font-sm);color:var(--color-muted);line-height:1.5}.viewer-card .btn{grid-column:2;grid-row:1 / span 3;align-self:center;min-height:42px;padding:9px 18px;font-size:var(--font-sm)}@media (max-width: 767px){.viewer-card .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}.marquee{overflow:hidden;border-block:1px solid var(--color-border);padding-block:22px;mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee-track{display:flex;width:max-content;gap:0;animation:marquee 48s linear infinite}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.marquee ul{list-style:none;margin:0;padding:0;display:flex;gap:0}.marquee li{display:flex;align-items:center;font-size:clamp(1.375rem, 1rem + 1.2vw, 2rem);font-weight:520;letter-spacing:-.03em;color:var(--color-muted);white-space:nowrap}.marquee li::after{content:"";width:10px;height:10px;background:var(--color-accent);margin-inline:30px;transform:rotate(45deg);flex:none}.tile-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-background);transition:background-color .25s, border-color .25s, color .25s}.tile-icon .ico{width:30px;height:30px}.process{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:48px 80px}.process-intro{position:sticky;top:120px;align-self:start}.process-intro p{margin-top:20px;font-size:var(--font-lg);line-height:1.5;max-width:26em}.process-meter{margin-top:40px;display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono)}.process-meter strong{font-size:clamp(3.5rem, 2rem + 4vw, 6rem);font-weight:500;letter-spacing:-.06em;color:var(--color-accent);line-height:1;font-variant-numeric:tabular-nums}.process-meter span{color:var(--color-muted-inverse);font-size:var(--font-sm)}.steps{list-style:none;margin:0;padding:0 0 0 28px;position:relative;display:grid;gap:16px}.steps::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--color-border-inverse);border-radius:2px}.steps::after{content:"";position:absolute;left:0;top:8px;width:2px;height:calc((100% - 16px) * var(--progress, 0));background:var(--color-accent);border-radius:2px;transition:height .2s linear}.step{padding:28px 28px 30px;border-radius:var(--radius-lg);background:var(--color-inverse-alt);border:1px solid var(--color-border-inverse);transform:scale(.98);transition:transform .4s, border-color .4s, background-color .4s}.step.is-active{transform:none;border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border-inverse));background:color-mix(in srgb, var(--color-inverse-alt) 88%, var(--color-accent))}.step:not(.is-active) h3{color:var(--color-muted-inverse)}.step-num{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-accent)}.step h3{font-size:var(--font-xl);letter-spacing:-.03em;margin:10px 0 8px;color:var(--color-text-inverse)}.step p{color:var(--color-muted-inverse);max-width:34em}.statement{font-size:clamp(2rem, 1rem + 3.6vw, 4.25rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;max-width:15ch}.why{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin-top:clamp(40px, 5vw, 64px)}@media (max-width: 991px){.why{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 622px){.why{grid-template-columns:minmax(0, 1fr)}}.why > div{padding:26px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.why .check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-text);margin-bottom:18px}.why .check svg{width:18px;height:18px}.why h3{margin-bottom:8px}.why p{color:var(--color-muted)}.contact-lines{display:grid;gap:10px}.contact-lines a, .contact-lines div{display:flex;align-items:center;gap:12px;font-weight:540;text-decoration:none}.contact-lines svg{width:20px;height:20px;color:var(--color-muted)}.faq-layout{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:40px 72px}.faq-layout .faq-side{position:sticky;top:120px;align-self:start}.faq-side p{color:var(--color-muted);margin:18px 0 24px}.faq{display:grid;gap:10px}.faq details{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .25s}.faq details[open]{border-color:var(--color-border-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-weight:560;font-size:var(--font-base);letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-background);transition:transform .3s, background-color .3s}.faq summary .pm svg{width:14px;height:14px}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--color-accent);color:var(--color-accent-text)}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease, content-visibility .35s allow-discrete}.faq details[open]::details-content{block-size:auto}.faq .answer{padding:0 22px 22px;color:var(--color-muted);max-width:62ch}.faq-group + .faq-group{margin-top:48px}.faq-group > h2{font-size:var(--font-xl);letter-spacing:-.03em;margin-bottom:16px}.faq-group > h2 a{text-decoration:none}.faq-index{list-style:none;margin:0;padding:0;display:grid;gap:4px}.faq-index a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--color-muted);font-weight:520}.faq-index a:hover{background:var(--color-surface);color:var(--color-text)}.request-wrap{padding-block:clamp(24px, 4vw, 56px)}.request{border-radius:var(--radius-xl);background:var(--color-inverse);color:var(--color-text-inverse);padding:clamp(28px, 5vw, 72px);display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:40px clamp(32px, 5vw, 72px);position:relative;overflow:hidden}.request::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 65%);pointer-events:none}.request h1, .request h2{color:var(--color-text-inverse);font-size:var(--font-2xl)}.request .intro > p{color:var(--color-muted-inverse);margin-top:18px;font-size:var(--font-lg);line-height:1.5;max-width:26em}.request .intro ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}.request .intro li{display:flex;gap:12px;align-items:center;color:var(--color-text-inverse)}.request .intro li .check{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-text)}.request .intro li .check svg{width:14px;height:14px}.request .direct{padding-top:22px;border-top:1px solid var(--color-border-inverse);color:var(--color-muted-inverse);font-size:var(--font-sm);display:grid;gap:6px}.request .direct a{color:var(--color-text-inverse);font-weight:560;font-size:var(--font-lg);text-decoration:none}.request .direct a:hover{text-decoration:underline}.wizard{position:relative;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:clamp(22px, 3vw, 34px);box-shadow:0 30px 80px -40px rgba(0, 0, 0, .6)}.wizard a{color:var(--color-text)}.wizard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:var(--font-xs);color:var(--color-muted)}.wizard-top .mono{font-size:var(--font-xs)}.wizard-bar{height:4px;border-radius:4px;background:var(--color-background-alt);overflow:hidden;margin-bottom:26px}.wizard-bar span{display:block;height:100%;width:calc(var(--step, 1) / 3 * 100%);background:var(--color-accent);border-radius:4px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.wizard fieldset{border:0;margin:0;padding:0;min-width:0}.wizard legend{font-size:var(--font-xl);font-weight:600;letter-spacing:-.03em;margin-bottom:18px;padding:0}.wizard legend:focus{outline:none}.choice-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.choice span{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-weight:520;font-size:var(--font-sm);line-height:1.25;transition:border-color .2s, background-color .2s, box-shadow .2s}.choice span .ico{width:22px;height:22px;flex:none;color:var(--color-muted)}.choice input:hover + span{border-color:var(--color-border-strong)}.choice input:checked + span{border-color:var(--color-text);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-text)}.choice input:checked + span .ico{color:var(--color-text)}.choice input:focus-visible + span{outline:2px solid var(--color-focus);outline-offset:2px}.choice--compact span{min-height:46px}.field-label{display:block;font-weight:560;font-size:var(--font-sm);margin:20px 0 8px}.field{display:grid;gap:6px;margin-top:14px}.field label{font-weight:560;font-size:var(--font-sm)}.field .opt{font-weight:400;color:var(--color-muted)}.field input, .field textarea, .field select{width:100%;min-height:52px;padding:12px 14px;font:inherit;font-size:1rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s, box-shadow .2s}.field textarea{min-height:110px;resize:vertical}.field input:focus, .field textarea:focus, .field select:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent)}.field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 12px}.wizard-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:space-between}.wizard-nav .btn--primary{margin-left:auto}@media (max-width: 478px){.wizard-nav .btn--primary{margin-left:0}}.wizard-error{color:var(--color-danger);font-weight:560;font-size:var(--font-sm);margin-top:12px;min-height:1.4em}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:var(--font-xs);color:var(--color-muted);margin-top:16px}.wizard-done h3{font-size:var(--font-xl);letter-spacing:-.03em;display:flex;align-items:center;gap:12px;margin-bottom:10px}.wizard-done h3 .check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-text);flex:none}.wizard-done h3 .check svg{width:18px;height:18px}.wizard-done p{color:var(--color-muted)}.wizard-done pre{white-space:pre-wrap;font:400 var(--font-sm) var(--font-mono);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;margin:16px 0;max-height:260px;overflow:auto}.page-hero{padding-top:calc(120px + env(safe-area-inset-top, 0px));padding-bottom:clamp(32px, 4vw, 56px)}.page-hero h1{font-size:clamp(2.5rem, 1.2rem + 4.2vw, 5rem);max-width:16ch;margin-bottom:22px}.crumbs{font-size:var(--font-xs);color:var(--color-muted);margin-bottom:26px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crumbs li + li::before{content:"/";margin-right:8px;color:var(--color-border-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--color-text);text-decoration:underline}.svc-hero{padding-top:calc(112px + env(safe-area-inset-top, 0px));padding-bottom:clamp(40px, 5vw, 80px)}.svc-grid{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:40px clamp(28px, 4vw, 64px);align-items:center}.svc-hero h1{font-size:clamp(2.25rem, 1rem + 3vw, 3.875rem);margin-bottom:22px}.svc-hero .lead{margin-bottom:30px}.ticks{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid var(--color-border);display:grid;gap:10px}.ticks li{display:flex;gap:12px;align-items:flex-start}.ticks .check{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-text);margin-top:1px}.ticks .check svg{width:13px;height:13px}.cards-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.card{padding:clamp(24px, 3vw, 36px);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.card h2{font-size:var(--font-xl);letter-spacing:-.03em;margin-bottom:20px}.card .ticks{margin:0;padding:0;border:0;gap:14px}.hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));gap:14px;counter-reset:s}@media (max-width: 991px){.hsteps{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:28px}}@media (max-width: 622px){.hsteps{grid-template-columns:minmax(0, 1fr)}}.hsteps li{position:relative;padding-top:34px;counter-increment:s}.hsteps li::before{content:"0" counter(s);position:absolute;top:0;left:0;font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-accent);background:var(--color-inverse);padding-right:12px;z-index:1}.hsteps li::after{content:"";position:absolute;top:10px;left:0;right:-14px;height:1px;background:var(--color-border-inverse)}@media (max-width: 991px){.hsteps li::after{display:none}}.hsteps li:last-child::after{right:0}.hsteps h3{margin-bottom:6px;color:var(--color-text-inverse)}.hsteps p{color:var(--color-muted-inverse);font-size:var(--font-sm)}.related{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.related a{display:flex;gap:18px;align-items:center;padding:22px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;transition:border-color .2s}.related a:hover{border-color:var(--color-text)}.related .tile-icon{flex:none}.related strong{display:block;font-size:var(--font-lg);letter-spacing:-.02em;font-weight:600}.related span{color:var(--color-muted);font-size:var(--font-sm)}.prose{max-width:62ch;display:grid;gap:18px;font-size:var(--font-lg);line-height:1.6;color:var(--color-muted)}.prose p:first-child{color:var(--color-text)}.stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;margin-top:56px}@media (max-width: 991px){.stats{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 478px){.stats{grid-template-columns:minmax(0, 1fr)}}.stats > div{padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.stats strong{display:block;font-size:var(--font-xl);letter-spacing:-.035em;font-weight:600;line-height:1.1}.stats span{color:var(--color-muted);font-size:var(--font-sm)}.site-footer{background:var(--color-inverse);color:var(--color-text-inverse);padding-top:clamp(64px, 8vw, 112px);overflow:hidden;margin-top:clamp(16px, 2vw, 32px)}.footer-grid{display:grid;grid-template-columns:minmax(0, 4fr) repeat(3, minmax(0, 2fr));gap:40px}@media (max-width: 991px){.footer-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 622px){.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 340px){.footer-grid{grid-template-columns:minmax(0, 1fr)}}.footer-grid .logo{color:var(--color-text-inverse);margin-bottom:16px}.footer-grid p{color:var(--color-muted-inverse);max-width:26em}.footer-grid h2{font-size:var(--font-sm);font-weight:560;letter-spacing:-.01em;color:var(--color-muted-inverse);margin-bottom:14px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-grid a{text-decoration:none;color:var(--color-text-inverse)}.footer-grid a:hover{color:var(--color-accent)}.footer-grid .btn--primary, .footer-grid .btn--primary:hover{color:var(--color-accent-text)}.logo svg rect:first-child{fill:var(--color-logo)}.site-footer .logo svg rect:first-child{fill:#323a3e}.footer-cta{margin-top:22px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-block:22px;border-top:1px solid var(--color-border-inverse);font-size:var(--font-xs);color:var(--color-muted-inverse)}.footer-legal ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}.footer-legal a{color:var(--color-muted-inverse);text-decoration:none}.footer-legal a:hover{color:var(--color-text-inverse)}.wordmark::before{content:"internbouw"}.wordmark{font-size:clamp(4rem, 19vw, 17.5rem);font-weight:650;letter-spacing:-.075em;line-height:.78;color:var(--color-inverse-alt);white-space:nowrap;user-select:none;margin:8px 0 -0.06em -0.04em}.action-bar{display:none}@media (max-width: 767px){.action-bar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:90;padding:6px;border-radius:999px;background:var(--color-glass);border:1px solid var(--color-border);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:var(--shadow-md)}}.notfound{padding-top:calc(160px + env(safe-area-inset-top, 0px));padding-bottom:120px}.viewer--home .viewer-hint{display:none}@media (max-width: 991px){.site-header.is-open .bar{border-radius:28px 28px 0 0}}@media (max-width: 991px){.site-header.is-open .nav{display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 28px 28px;box-shadow:var(--shadow-md)}}@media (max-width: 991px){.site-header.is-open .nav a{padding:14px 16px;font-size:var(--font-lg);color:var(--color-text);border-radius:14px}}@media (max-width: 991px){.site-header.is-open .nav .btn{margin:8px 0 0;min-height:52px;font-size:var(--font-base)}}@media (max-width: 991px){.hero-grid, .svc-grid, .process, .faq-layout, .request{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 991px){.process-intro, .faq-layout .faq-side{position:static}}@media (max-width: 991px){.footer-grid > div:first-child{grid-column:1 / -1}}@media (max-width: 767px){body.no-action-bar{padding-bottom:0}}@media (max-width: 767px){.action-bar .btn{flex:1;min-height:50px}}@media (max-width: 340px){.action-bar .btn{font-size:.9375rem;padding-inline:14px}}@media (max-width: 767px){.action-bar .btn:not(.btn--primary){flex:0 0 auto;background:var(--color-surface)}}@media (max-width: 767px){.no-action-bar .action-bar{display:none}}@media (max-width: 767px){.viewer-chips::-webkit-scrollbar{display:none}}@media (max-width: 767px){.cards-2, .related{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 340px){.logo span{display:none}}@media (max-width: 622px){.choice-grid, .field-row{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 622px){.tag:has(b){font-size:0;gap:0;padding:3px;margin:-13px 0 0 -13px}}@media (max-width: 478px){.btn-row .btn{flex:1 1 100%}}@media (max-width: 478px){.wizard-nav .btn{flex:1 1 auto}}.tag.room{margin:0;padding:4px 10px;gap:6px;opacity:1;font-size:.78rem;background:var(--color-glass)}@media (max-width: 767px){.tag.room{font-size:.7rem;padding:3px 7px}}.tag.room::before, .tag.dim::before, .tag.balcony::before{display:none}.tag i{font-style:normal;font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted)}@media (max-width: 767px){.tag i{font-size:.65rem}}.tag.room.is-small{padding:3px 7px}.tag.dim{margin:0;opacity:1;padding:2px 8px;font-family:var(--font-mono);font-size:.72rem;background:var(--color-background);border-color:transparent}.tag.balcony{margin:0;opacity:1;padding:4px 10px;font-size:.78rem}.viewer .tag .m-2d, .viewer .tag .m-3d, .viewer .tag .m-calc{display:none}.viewer[data-mode="2d"] .tag .m-2d, .viewer[data-mode="3d"] .tag .m-3d, .viewer[data-mode="calc"] .tag .m-calc{display:inline}.viewer:not([data-mode="2d"]) .tag.dim{opacity:0}.viewer[data-mode="calc"] .tag.room{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}.viewer-badge{position:absolute;z-index:3;top:16px;right:16px;font:500 var(--font-xs) var(--font-mono);color:var(--color-muted);background:var(--color-glass);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px}.viewer-shell .viewer-chips{top:14px;left:14px;right:110px}@media (max-width: 767px){.viewer-shell .viewer-chips{right:0}}.viewer:not(.viewer--home) .viewer-hint{top:auto;bottom:16px;right:16px}.viewer-shell:not(.viewer-shell--home) .viewer{aspect-ratio:1 / .92}@media (max-width: 991px){.viewer-shell:not(.viewer-shell--home) .viewer{aspect-ratio:1 / .9}}.products{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}@media (max-width: 991px){.products{grid-template-columns:minmax(0, 1fr)}}.product{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px, 3vw, 40px);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);min-width:0}.product--dark{background:var(--color-inverse);color:var(--color-text-inverse);border-color:var(--color-inverse)}.product--dark p, .product--dark .variants span{color:var(--color-muted-inverse)}.product--dark .tile-icon{background:var(--color-inverse-alt);border-color:var(--color-border-inverse)}.product-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.product .for{font-size:var(--font-sm);font-weight:520;color:var(--color-muted)}.product-art{margin:6px 0 4px;max-width:420px}.product-art svg{width:100%;height:auto;display:block}.product h3{font-size:clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem);letter-spacing:-.035em;line-height:1.05}.product h3 a{text-decoration:none}.product h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}.product-short{color:var(--color-muted);font-size:var(--font-lg);line-height:1.45}.variants{list-style:none;margin:4px 0 8px;padding:0;display:grid;border-top:1px solid var(--color-border)}.product--dark .variants, .product--dark .variants li{border-color:var(--color-border-inverse)}.variants li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}@media (max-width: 478px){.variants li{flex-direction:column;gap:4px}}.variants strong{display:block;font-weight:600;letter-spacing:-.01em}.variants span{display:block;font-size:var(--font-sm);color:var(--color-muted);margin-top:2px}.variants em{font-style:normal;font-size:var(--font-xs);color:var(--color-muted);white-space:nowrap}.product--dark .variants em{color:var(--color-accent)}.product .btn-row{margin-top:auto;padding-top:8px}.variant-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}@media (max-width: 991px){.variant-grid{grid-template-columns:minmax(0, 1fr)}}.variant-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.variant-card h3{font-size:var(--font-xl);letter-spacing:-.03em;margin-top:8px}.variant-card p{color:var(--color-muted)}.variant-card .formats{font-size:var(--font-xs);color:var(--color-text);margin-top:auto;padding-top:6px}.variant-card .text-link{align-self:flex-start}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}table.qty{width:100%;border-collapse:collapse;font-size:var(--font-sm);min-width:520px}table.qty caption{text-align:left;padding:16px 20px;color:var(--color-muted);font-size:var(--font-xs);caption-side:bottom;border-top:1px solid var(--color-border)}table.qty th, table.qty td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--color-border)}table.qty thead th{font-weight:600;background:var(--color-background)}table.qty tbody tr:last-child td{border-bottom:0}table.qty .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.qty tbody tr:hover td{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.hint{font-size:var(--font-xs);color:var(--color-muted);margin-top:12px}.h-small{font-size:var(--font-xl);letter-spacing:-.03em;margin-bottom:22px}.contact-lines--row{display:flex;flex-wrap:wrap;gap:14px 32px}.wizard-top [data-price]{color:var(--color-text);font-weight:600}.section-head .text-link{white-space:nowrap}.product--dark .for{color:var(--color-muted-inverse)}.viewer[data-mode="calc"] .tag.room.is-small{display:none}@media (max-width: 767px){.viewer[data-mode="3d"] .tag.room{display:none}}@media (max-width: 478px){.viewer[data-mode="2d"] .tag.room .m-2d, .viewer[data-mode="calc"] .tag.room .m-calc{font-size:0}}@media (max-width: 478px){.viewer[data-mode="2d"] .tag.room .m-2d i, .viewer[data-mode="calc"] .tag.room .m-calc i{font-size:.62rem}}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pa{--pa-ink:var(--color-text);--pa-ink-2:var(--color-muted);--pa-line:var(--color-border);--pa-bg:var(--color-background);--tour:2600ms;display:grid;gap:10px;margin:6px 0 4px;max-width:520px}.product--dark .pa{--pa-ink:var(--color-text-inverse);--pa-ink-2:var(--color-muted-inverse);--pa-line:var(--color-border-inverse);--pa-bg:var(--color-inverse-alt);order:0}.pa-sheet{border:1px solid var(--pa-line);border-radius:var(--radius-lg);background:var(--pa-bg);padding:4px;overflow:hidden}.pa-svg{display:block;width:100%;height:auto;color:var(--pa-ink)}.pa-svg text{font-family:var(--font-mono);font-size:8px;fill:var(--pa-ink-2)}#pa-grid path{fill:none;stroke:var(--pa-ink);stroke-opacity:.07;stroke-width:.6}.pa-gridfill, .pa-furn, .pa-walls, .pa-open, .pa-doors, .pa-bal, .pa-dim, .pa-scale, .pa-rdims, .pa-lbls{pointer-events:none}.pa-room{fill:transparent;pointer-events:all;cursor:crosshair;transition:fill .35s ease}.pa-room:hover{fill:color-mix(in srgb, var(--color-accent) 30%, transparent)}.pa-room.is-active{fill:var(--color-accent)}.pa-w{fill:currentColor}.pa-sill{fill:none;stroke:currentColor;stroke-width:.7}.pa-glass{fill:none;stroke:currentColor;stroke-width:1.3}.pa-leaf{stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.pa-arc{fill:none;stroke:currentColor;stroke-width:.7;stroke-opacity:.75}.pa-f{fill:none;stroke:currentColor;stroke-width:.8;opacity:.45;transition:color .35s, opacity .35s}.pa-f.is-active{color:var(--color-accent-text);opacity:.6}.pa-bal rect{fill:currentColor;fill-opacity:.05;stroke:currentColor;stroke-width:.7;stroke-opacity:.55}.pa-rail{stroke:currentColor;stroke-width:2}.pa-svg .pa-name{font-family:var(--font-sans);font-size:9.5px;font-weight:600;fill:var(--pa-ink);letter-spacing:-.01em}@media (max-width: 478px){.pa-svg .pa-name{font-size:10.5px}}.pa-svg .pa-area{font-size:8px;fill:var(--pa-ink-2)}.pa-lbl, .pa-bal text, .pa-rdim text{paint-order:stroke;stroke:var(--pa-bg);stroke-width:3px;stroke-linejoin:round;transition:stroke .35s}.pa-lbl.is-active{stroke:var(--color-accent)}.pa-lbl.is-active tspan{fill:var(--color-accent-text)}.pa-dim path, .pa-scale path{fill:none;stroke:currentColor;stroke-width:.7}.pa-scale{opacity:.75}.pa-scale rect, .pa-north{fill:currentColor;stroke:none}.pa-svg .pa-scale text{font-size:7px}.pa-rdim{opacity:0;transition:opacity .3s}.pa-rdim.is-active{opacity:1}.pa-rdim path{fill:none;stroke:currentColor;stroke-width:1.1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.2, .7, .2, 1)}.pa-rdim.is-active path{stroke-dashoffset:0}.pa-svg .pa-rdim text{fill:var(--pa-ink);font-weight:600;font-size:8.5px}.pa.is-armed .pa-wx{transform:scaleX(0);transform-box:fill-box;transform-origin:0 50%}.pa.is-armed .pa-wz{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 0}.pa.is-armed :is(.pa-open, .pa-leaf, .pa-furn, .pa-bal, .pa-dim, .pa-scale, .pa-lbl){opacity:0}.pa.is-armed .pa-arc{stroke-dasharray:1;stroke-dashoffset:1}.pa.is-armed .pa-readout{opacity:0;transform:translateY(8px)}.pa.is-in .pa-w{transform:none;transition:transform .5s cubic-bezier(.3, .7, .2, 1) calc(var(--i) * 28ms)}.pa.is-in .pa-open{opacity:1;transition:opacity .5s .75s}.pa.is-in .pa-leaf{opacity:1;transition:opacity .3s .95s}.pa.is-in .pa-arc{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease 1s}.pa.is-in .pa-furn{opacity:1;transition:opacity .6s 1.15s}.pa.is-in :is(.pa-bal, .pa-dim, .pa-scale){opacity:1;transition:opacity .5s 1.25s}.pa.is-in .pa-lbl{opacity:1;transition:opacity .4s calc(1.4s + var(--i) * 70ms), stroke .35s}.pa.is-in .pa-readout{opacity:1;transform:none;transition:opacity .5s 1.5s, transform .5s 1.5s}.pa-readout{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:8px 16px;padding:12px 16px 14px;border:1px solid var(--pa-line);border-radius:var(--radius-md);background:var(--pa-bg)}@media (max-width: 478px){.pa-readout{padding:10px 12px 12px}}.pa-steps{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:2px}.pa-steps i{position:relative;height:3px;border-radius:3px;background:var(--pa-line);overflow:hidden}.pa-steps i::after{content:"";position:absolute;inset:0;background:var(--pa-ink-2);transform:scaleX(0);transform-origin:0 50%}.pa-steps i.is-done::after{transform:none}.pa-steps i.is-cur::after{transform:none;background:var(--color-accent)}.pa.is-touring:not(.is-paused) .pa-steps i.is-cur::after{animation:pa-fill var(--tour) linear both}.pa-info{display:grid;gap:3px;min-width:0}.pa-info strong{font-size:var(--font-sm);font-weight:600;line-height:1.3;color:var(--pa-ink)}.pa-info span{font-size:var(--font-xs);color:var(--pa-ink-2)}.pa .pa-value{margin:0;font-family:var(--font-mono);font-size:clamp(1.5rem, 1.1rem + 1vw, 2rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--pa-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pa-value small{font-size:.5em;letter-spacing:0;color:var(--pa-ink-2)}.pa-readout.is-swap :is(.pa-info, .pa-value){animation:pa-swap .35s ease both}.pa-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pa-line);border-radius:var(--radius-md);overflow:hidden;font-size:var(--font-sm)}.pa-table th, .pa-table td{padding:9px 14px;text-align:left;border-top:1px solid var(--pa-line)}@media (max-width: 478px){.pa-table th, .pa-table td{padding:8px 10px}}.pa-table thead th{border-top:0;background:var(--color-accent);color:var(--color-accent-text);font-weight:600}.pa-table tbody th{font-weight:450;color:var(--pa-ink)}.pa-table .u, .pa-table .n{width:1%;text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pa-table thead .u, .pa-table thead .n{font-family:var(--font-sans)}.pa-table tbody .u{color:var(--pa-ink-2)}.pa-table tbody .n{min-width:6ch;color:var(--pa-ink);transition:color .3s}.pa-table tbody tr{cursor:crosshair;transition:background .3s}.pa-table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.pa-table tbody tr.is-active{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.pa-table tbody tr.is-active th{box-shadow:inset 3px 0 0 var(--color-accent)}.pa-table tbody tr.is-active .n{color:var(--color-accent)}.product:not(.product--dark) .pa-table tbody tr.is-active .n{color:var(--pa-ink)}.pa.is-armed .pa-table tbody tr{opacity:0;transform:translateY(6px)}.pa.is-in .pa-table tbody tr{opacity:1;transform:none;transition:opacity .45s calc(.1s + var(--i) * 80ms), transform .45s calc(.1s + var(--i) * 80ms), background .3s}@media (max-width: 478px){.pa-svg .pa-area, .pa-svg text{font-size:9px}}@media (prefers-reduced-motion: reduce){.pa *, .pa *::after{transition:none !important;animation:none !important}}