.option-card[data-c-configurator]{cursor:pointer;border:1.5px solid var(--line-control);background:var(--color-white);transition:border-color var(--dur-micro) var(--ease-micro), transform var(--dur-micro) var(--ease-micro);border-radius:1rem;padding:1.4rem;display:block}@media (hover:hover) and (pointer:fine){.option-card[data-c-configurator]:hover{border-color:var(--color-ink);transform:translateY(-4px)}}.option-card[data-c-configurator]:has(input:checked){border-color:var(--color-ink);box-shadow:0 0 0 1.5px var(--color-ink)}.option-card[data-c-configurator] .option-title[data-c-configurator]:before{content:"";border:1.5px solid var(--line-control);vertical-align:baseline;width:.65rem;height:.65rem;transition:background-color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);border-radius:50%;margin-right:.55rem;display:inline-block}.option-card[data-c-configurator]:has(input:checked) .option-title[data-c-configurator]:before{background:var(--color-accent-600);border-color:var(--color-ink)}.option-card[data-c-configurator]:has(input:focus-visible){outline:3px solid var(--color-accent-600);outline-offset:3px}.option-price.is-included[data-c-configurator]{color:var(--color-mute);text-decoration:line-through}fieldset[data-c-configurator] legend[data-c-configurator]{padding:0}.cfg-step[data-c-configurator]:focus{outline:none}.cfg-input[data-c-configurator]{transition:border-color var(--dur-short) var(--ease-out)}.cfg-input[data-c-configurator]:focus{border-color:var(--color-ink)!important}.cfg-input[data-c-configurator]:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.cfg-error-box[data-c-configurator]{color:#b3261e;border-color:#b3261e}.cfg-step[data-c-configurator]:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:6px}.cfg-step[data-c-configurator]+.cfg-step[data-c-configurator]{margin-top:3.5rem}form.js-wizard .cfg-step[data-c-configurator]{margin-top:0;display:none}form.js-wizard .cfg-step.is-active[data-c-configurator]{animation:step-in var(--dur-panel) var(--ease-out);display:block}@keyframes step-in{0%{opacity:0;transform:translateY(var(--move-block))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.option-card[data-c-configurator]:hover{transform:none}form.js-wizard .cfg-step.is-active[data-c-configurator]{animation:none}}.cta-form[data-c-contact-cta]{background:var(--color-paper);padding-top:72px;padding-bottom:var(--spacing-section-sm)}.cta-form-card[data-c-contact-cta]{--cf-surface:var(--color-paper);background:var(--color-white);border:1px solid var(--line);border-radius:1rem;padding:56px 24px}.cta-form-col[data-c-contact-cta]{max-width:640px;margin-inline:auto}.cta-form-direct[data-c-contact-cta]{color:var(--color-mute);margin-top:1rem;font-size:.875rem}.cta-form-body[data-c-contact-cta]{margin-top:3rem}@media (min-width:810px){.cta-form-card[data-c-contact-cta]{padding-inline:40px}}@media (min-width:1024px){.cta-form[data-c-contact-cta]{padding-top:120px}.cta-form-card[data-c-contact-cta]{padding-block:96px;padding-inline:56px}}@media (max-width:389px){.cta-form-card[data-c-contact-cta]{padding-inline:20px}.cta-form-title[data-c-contact-cta]{font-size:var(--text-h3)}}.cf-wrap[data-c-contact-form]{--cf-error:#b3261e;--cf-line:#0a0a0b75;max-width:42rem;scroll-margin-top:6rem}.cf-form[data-c-contact-form]{position:relative}.cf-required-note[data-c-contact-form]{color:var(--color-mute);font-size:.8125rem}fieldset[data-c-contact-form]{border:0;min-width:0;margin:0;padding:0}legend[data-c-contact-form]{padding:0}.cf-block[data-c-contact-form]{margin-top:3rem}.cf-field[data-c-contact-form]+.cf-field[data-c-contact-form],.cf-block[data-c-contact-form]>.cf-field[data-c-contact-form]:first-of-type{margin-top:1.75rem}.cf-two[data-c-contact-form]{gap:1.75rem;margin-top:1.75rem;display:grid}.cf-two[data-c-contact-form]>.cf-field[data-c-contact-form]+.cf-field[data-c-contact-form]{margin-top:0}.cf-two[data-c-contact-form]>.cf-field[data-c-contact-form]{flex-direction:column;display:flex}.cf-two[data-c-contact-form]>.cf-field[data-c-contact-form] .cf-input[data-c-contact-form]{margin-top:auto}@media (min-width:810px){.cf-two[data-c-contact-form]{grid-template-columns:1fr 1fr}}.cf-label[data-c-contact-form]{color:var(--color-ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.cf-req[data-c-contact-form]{color:var(--color-accent-600);margin-left:.15rem}.cf-hint[data-c-contact-form]{color:var(--color-mute);margin-top:-.25rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.cf-input[data-c-contact-form]{border:1px solid var(--cf-line);width:100%;min-height:52px;color:var(--color-ink);font:inherit;transition:border-color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);background:0 0;border-radius:.75rem;outline:none;padding:0 16px;display:block}.cf-input[data-c-contact-form]::placeholder{color:var(--color-mute)}.cf-textarea[data-c-contact-form]{resize:vertical;height:auto;padding:14px 16px;line-height:1.6}.cf-select-wrap[data-c-contact-form]{position:relative}.cf-select[data-c-contact-form]{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:2.75rem;line-height:normal}.cf-select[data-c-contact-form]:invalid{color:var(--color-mute)}.cf-select-caret[data-c-contact-form]{width:.7rem;height:.45rem;color:var(--color-mute);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.cf-input[data-c-contact-form]:hover{border-color:var(--color-ink)}}.cf-input[data-c-contact-form]:focus{border-color:var(--color-accent-600);box-shadow:inset 0 0 0 .5px var(--color-accent-600)}.cf-input[data-c-contact-form]:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.cf-field.is-error[data-c-contact-form] .cf-input[data-c-contact-form]{border-color:var(--cf-error)}.cf-error[data-c-contact-form]{color:var(--cf-error);align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.875rem;line-height:1.45;display:flex}.cf-error[hidden][data-c-contact-form]{display:none}.cf-error-icon[data-c-contact-form]{flex:none;width:16px;height:16px;margin-top:.1rem}.pick-grid[data-c-contact-form]{gap:.75rem;display:grid}@media (min-width:810px){.pick-grid[data-c-contact-form]{grid-template-columns:1fr 1fr}}.pick-tile[data-c-contact-form]{border:1px solid var(--cf-line);cursor:pointer;min-height:60px;transition:border-color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro), background-color var(--dur-short) var(--ease-out);background:0 0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.9rem 2.5rem .9rem 1rem;display:flex;position:relative}.pick-tile-icon[data-c-contact-form]{color:var(--color-accent-600)}.pick-tile-label[data-c-contact-form]{font-size:.95rem;font-weight:600}.pick-check[data-c-contact-form]{width:16px;height:16px;color:var(--color-accent-600);opacity:0;transition:opacity var(--dur-short) var(--ease-out);position:absolute;top:.85rem;right:.9rem}.pick-tile[data-c-contact-form]:has(input:checked){border-color:var(--color-accent-600);box-shadow:inset 0 0 0 1px var(--color-accent-600);background:var(--color-accent-600)}@supports (color:color-mix(in lab, red, red)){.pick-tile[data-c-contact-form]:has(input:checked){background:color-mix(in srgb, var(--color-accent-600) 5%, transparent)}}.pick-tile[data-c-contact-form]:has(input:checked) .pick-check[data-c-contact-form]{opacity:1}@media (hover:hover) and (pointer:fine){.pick-tile[data-c-contact-form]:hover{border-color:var(--color-accent-600)}}.pick-tile[data-c-contact-form]:has(input:focus-visible){outline:3px solid var(--color-accent-600);outline-offset:3px}.cf-consent-field[data-c-contact-form]{margin-top:3rem}.cf-consent[data-c-contact-form]{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.cf-consent-box[data-c-contact-form]{width:22px;height:22px;accent-color:var(--color-accent-600);flex:none;margin-top:.1rem}.cf-consent-text[data-c-contact-form]{color:var(--color-mute);font-size:.8125rem;line-height:1.6}.cf-field.is-error[data-c-contact-form] .cf-consent-box[data-c-contact-form]{outline:2px solid var(--cf-error);outline-offset:2px}.cf-submit[data-c-contact-form]{width:100%;margin-top:2rem}@media (min-width:810px){.cf-submit[data-c-contact-form]{width:auto}}.cf-submit-note[data-c-contact-form]{color:var(--color-mute);margin-top:.85rem;font-size:.8125rem;line-height:1.5}.cf-alt[data-c-contact-form]{color:var(--color-mute);margin-top:.4rem;font-size:.8125rem;line-height:1.7}.cf-alt-sep[data-c-contact-form]{color:var(--color-mute);margin-inline:.45rem}.cf-spinner[data-c-contact-form]{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite cf-spin;display:none}.cf-submit.is-sending[data-c-contact-form] .cf-spinner[data-c-contact-form]{display:block}.cf-submit.is-sending[data-c-contact-form] .btn-arrow[data-c-contact-form]{display:none}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-success[data-c-contact-form]{border:1px solid var(--line);background:var(--cf-surface,var(--color-white));animation:cf-success-in var(--dur-base) var(--ease-out) both;border-radius:1rem;padding:2rem}.cf-success[hidden][data-c-contact-form]{display:none}.cf-success-text[data-c-contact-form]{color:var(--color-mute);margin-top:1rem;line-height:1.7}.cf-success-home[data-c-contact-form]{margin-top:1.5rem;font-weight:600;display:inline-block}#cf-success-title[data-c-contact-form]:focus{outline:none}#cf-success-title[data-c-contact-form]:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}@keyframes cf-success-in{0%{opacity:0;transform:translateY(12px)}}.cf-fail[data-c-contact-form]{border:1px solid var(--cf-error);color:var(--cf-error);border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-bottom:1.75rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.6;display:flex}.cf-fail[hidden][data-c-contact-form]{display:none}.cf-fail-icon[data-c-contact-form]{flex:none;width:16px;height:16px;margin-top:.25rem}.cf-hp[data-c-contact-form]{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}@media (max-width:389px){.cf-input[data-c-contact-form]{min-height:48px;padding-left:14px;padding-right:14px}.cf-textarea[data-c-contact-form]{height:auto;padding:12px 14px}.cf-select[data-c-contact-form]{padding-right:2.5rem}.cf-select-caret[data-c-contact-form]{right:.875rem}}@media (prefers-reduced-motion:reduce){.cf-success[data-c-contact-form]{animation:cf-success-fade var(--dur-micro) var(--ease-micro) both}@keyframes cf-success-fade{0%{opacity:0}}.cf-input[data-c-contact-form],.pick-tile[data-c-contact-form],.pick-check[data-c-contact-form]{transition:none}.cf-spinner[data-c-contact-form]{animation:1.2s ease-in-out infinite cf-pulse}@keyframes cf-pulse{50%{opacity:.4}}}.footer-bottom[data-c-footer]{grid-template-columns:1fr auto;grid-template-areas:"copy made""legal legal";align-items:center;gap:.9rem 1.5rem;display:grid}.footer-bottom__copy[data-c-footer]{grid-area:copy}.footer-bottom__made[data-c-footer]{grid-area:made;align-items:center;gap:.5rem;display:inline-flex}.footer-legal[data-c-footer]{overflow-wrap:break-word;grid-area:legal}.footer-legal[data-c-footer] ul[data-c-footer]{flex-wrap:wrap;align-items:center;gap:0 .85rem;display:flex}.footer-legal[data-c-footer] li[data-c-footer]{align-items:center;gap:.85rem;display:inline-flex}.footer-legal__link[data-c-footer]{color:var(--color-paper);text-underline-offset:.3em;transition:text-decoration-color var(--dur-micro) var(--ease-micro);-webkit-text-decoration:underline #f5f3ee73;text-decoration:underline #f5f3ee73;text-decoration-thickness:1px}.footer-legal__link[data-c-footer]:hover,.footer-legal__link[data-c-footer]:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}.footer-legal__link[aria-current=page][data-c-footer]{-webkit-text-decoration-color:var(--color-accent-400);-webkit-text-decoration-color:var(--color-accent-400);-webkit-text-decoration-color:var(--color-accent-400);text-decoration-color:var(--color-accent-400);text-decoration-thickness:2px}.footer-legal__sep[data-c-footer]{color:var(--color-mute-dark)}@media (min-width:1040px){.footer-bottom[data-c-footer]{grid-template-columns:auto 1fr auto;grid-template-areas:"copy legal made"}.footer-legal[data-c-footer]{justify-self:center}.footer-bottom__made[data-c-footer]{justify-self:end}}@media (max-width:1039px){.footer-legal[data-c-footer] ul[data-c-footer]{gap:0 1.1rem}.footer-legal[data-c-footer] li[data-c-footer]{gap:1.1rem}.footer-legal__link[data-c-footer]{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:559px){.footer-bottom[data-c-footer]{grid-template-columns:1fr;grid-template-areas:"copy""legal""made"}.footer-bottom__made[data-c-footer]{justify-self:start}}@media (max-width:390px){.footer-legal[data-c-footer] ul[data-c-footer]{flex-direction:column;align-items:flex-start;gap:0}.footer-legal__sep[data-c-footer]{display:none}}.menu-sheet[data-c-header],.menu-toggle[data-c-header]{display:flex}@media (min-width:64em){.desktop-nav[data-c-header]{display:flex}.menu-sheet[data-c-header],.menu-toggle[data-c-header]{display:none}.header-right[data-c-header]{margin-left:0}}.header-cta[data-c-header]{display:none}@media (min-width:30em){.header-cta[data-c-header]{display:inline-flex}}.header-bar[data-c-header]{transition:background-color var(--dur-short) var(--ease-micro);background:0 0}header.scrolled .header-bar[data-c-header]{background:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){header.scrolled .header-bar[data-c-header]{background:color-mix(in srgb, var(--color-paper) 82%, transparent)}}header.scrolled .header-bar[data-c-header]{-webkit-backdrop-filter:blur(14px)}header.menu-open .header-bar[data-c-header]{background:var(--color-ink);-webkit-backdrop-filter:none}header.menu-open .brand-main[data-c-header]{color:var(--color-paper)}header.menu-open .brand-sub[data-c-header]{color:var(--color-mute-dark)}.nav-link[data-c-header]{color:var(--color-ink);white-space:nowrap;transition:color var(--dur-micro) var(--ease-micro);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.925rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-c-header]:before{content:"";background:var(--color-accent-600);opacity:0;width:.3rem;height:.3rem;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%;margin-left:-.15rem;position:absolute;bottom:.1rem;left:50%;transform:scale(.4)}.nav-link.is-active[data-c-header]{color:var(--color-ink)}.nav-link.is-active[data-c-header]:before{opacity:1;transition:none;transform:none}.nav-link[data-c-header]:focus-visible{color:var(--color-accent-600)}.nav-link[data-c-header]:focus-visible:before{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.nav-link[data-c-header]:hover{color:var(--color-accent-600)}.nav-link[data-c-header]:hover:before{opacity:1;transform:none}}@media (min-width:64em) and (max-width:79.99em){.nav-link[data-c-header]{padding-inline:.6rem}}.nav-caret[data-c-header]{color:var(--color-mute);transition:transform var(--dur-base) var(--ease-panel)}.nav-item.has-menu[data-c-header]:hover .nav-caret[data-c-header],.nav-item.has-menu[data-c-header]:focus-within .nav-caret[data-c-header]{transform:rotate(180deg)}.nav-panel[data-c-header]{opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);transform:translateY(-6px)}.nav-item.has-menu.is-dismissed.is-dismissed[data-c-header] .nav-panel[data-c-header]{opacity:0;pointer-events:none}.nav-item.has-menu[data-c-header]:hover .nav-panel[data-c-header],.nav-item.has-menu[data-c-header]:focus-within .nav-panel[data-c-header]{opacity:1;pointer-events:auto;transform:none}.panel-link[data-c-header]{transition:background-color var(--dur-micro) var(--ease-micro);text-decoration:none}@media (hover:hover) and (pointer:fine){.panel-link[data-c-header]:hover{background:var(--color-paper-2)}}.panel-link.is-active[data-c-header]{background:var(--color-accent-100)}.panel-link[data-c-header] .nav-icon{color:var(--color-mute);transition:color var(--dur-micro) var(--ease-micro);margin-top:.15rem}.panel-link.is-active[data-c-header] .nav-icon,.panel-link[data-c-header]:focus-visible .nav-icon{color:var(--color-accent-600)}@media (hover:hover) and (pointer:fine){.panel-link[data-c-header]:hover .nav-icon{color:var(--color-accent-600)}}.menu-service[data-c-header],.menu-legal[data-c-header]{--tap-pad:.6rem;min-height:44px;padding-block:var(--tap-pad)}.menu-service[data-c-header]:after,.menu-legal[data-c-header]:after{bottom:var(--tap-pad)}.menu-service[data-c-header]{align-items:center;gap:.6rem;display:flex}.menu-service[data-c-header] .nav-icon{color:var(--color-mute-dark);transition:color var(--dur-micro) var(--ease-micro)}.menu-service[data-c-header]:focus-visible .nav-icon{color:var(--color-accent-400)}@media (hover:hover) and (pointer:fine){.menu-service[data-c-header]:hover .nav-icon{color:var(--color-accent-400)}}@media (max-width:419px){.header-cta[data-c-header]{display:none}}header.menu-open .header-cta[data-c-header]{display:none}#mobile-menu[data-c-header] .menu-item.is-active[data-c-header]{color:var(--color-accent-400)}#menu-toggle[data-c-header]{color:var(--color-ink);transition:color var(--dur-micro) var(--ease-micro)}header.menu-open #menu-toggle[data-c-header]{color:var(--color-paper)}.menu-lines[data-c-header]{transition:background-color var(--dur-micro) var(--ease-micro)}.menu-lines[data-c-header]:before,.menu-lines[data-c-header]:after{content:"";width:100%;height:2px;transition:transform var(--dur-base) var(--ease-panel);background:currentColor;position:absolute;top:0;left:0}.menu-lines[data-c-header]:before{transform:translateY(-6px)}.menu-lines[data-c-header]:after{transform:translateY(6px)}header.menu-open .menu-lines[data-c-header]{background:0 0}header.menu-open .menu-lines[data-c-header]:before{transform:rotate(45deg)}header.menu-open .menu-lines[data-c-header]:after{transform:rotate(-45deg)}.menu-sheet[data-c-header]{height:100dvh;padding-top:var(--header-h);overflow:hidden}.menu-scroll[data-c-header]{overscroll-behavior:contain;flex:1;min-height:0;scroll-padding-block:1rem;overflow-y:auto}.menu-inner[data-c-header]{min-height:100%;padding-top:2.5rem;padding-inline:max(1.5rem, env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-right));padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex}#mobile-menu[data-c-header]{transition:opacity var(--dur-panel-out) var(--ease-panel), visibility 0s linear var(--dur-panel-out)}#mobile-menu.open[data-c-header]{visibility:visible;opacity:1;transition:opacity var(--dur-panel) var(--ease-panel), visibility 0s}#mobile-menu[data-c-header]:focus{outline:none}.menu-item[data-c-header]{opacity:0;transform:translateY(var(--move-block));transition:opacity var(--dur-panel-out) var(--ease-out), transform var(--dur-panel-out) var(--ease-out)}#mobile-menu.open[data-c-header] .menu-item[data-c-header]{opacity:1;transition:opacity var(--dur-panel) var(--ease-out), transform var(--dur-panel) var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){#mobile-menu[data-c-header],.menu-item[data-c-header],.menu-lines[data-c-header],.menu-lines[data-c-header]:before,.menu-lines[data-c-header]:after,.nav-panel[data-c-header],.nav-caret[data-c-header],.nav-link[data-c-header]:before,.panel-link[data-c-header] .nav-icon,.menu-service[data-c-header] .nav-icon{transition:none}.nav-link[data-c-header]:before{transform:none}.menu-item[data-c-header]{opacity:1;transform:none}}.flag[data-c-language-switcher]{box-sizing:content-box;border:1px solid #0a0a0b2e;border-radius:2px;flex:none;width:auto;height:12px;display:block}.lang[data-c-language-switcher]{position:relative}header.menu-open .lang[data-c-language-switcher]{display:none}@media (max-width:639px){.lang[data-c-language-switcher]{display:none}}.lang-button[data-c-language-switcher]{letter-spacing:.06em;min-height:44px;color:var(--color-mute);cursor:pointer;transition:color var(--dur-micro) var(--ease-micro);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lang-button[aria-expanded=true][data-c-language-switcher]{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.lang-button[data-c-language-switcher]:hover{color:var(--color-ink)}}.lang-code[data-c-language-switcher]{text-transform:uppercase}.lang-caret[data-c-language-switcher]{width:.625rem;height:.375rem;transition:transform var(--dur-base) var(--ease-panel)}.lang-button[aria-expanded=true][data-c-language-switcher] .lang-caret[data-c-language-switcher]{transform:rotate(180deg)}.lang-menu[data-c-language-switcher]{z-index:var(--z-sticky);border:1px solid var(--line);background:var(--color-paper);opacity:0;visibility:hidden;min-width:11.5rem;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);border-radius:1rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;transform:translateY(-6px);box-shadow:0 28px 60px -30px #0a0a0b73}.lang-menu.open[data-c-language-switcher]{opacity:1;visibility:visible;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s;transform:none}.lang-option[data-c-language-switcher]{min-height:44px;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-micro);border-radius:.7rem;align-items:center;gap:.55rem;padding:0 .7rem;font-size:.9rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.lang-option[data-c-language-switcher]:hover{background:var(--color-paper-2)}}.lang-name[data-c-language-switcher]{flex:1}.lang-short[data-c-language-switcher]{letter-spacing:.08em;color:var(--color-mute);font-size:.72rem;font-weight:600}.lang-option.is-current[data-c-language-switcher]{color:var(--color-accent-800);background:var(--color-accent-100);font-weight:650}.lang-option.is-current[data-c-language-switcher] .lang-short[data-c-language-switcher]{color:var(--color-accent-800)}.lang-option.is-current[data-c-language-switcher]:after{content:"";background:var(--color-accent-600);border-radius:50%;width:.35rem;height:.35rem}.lang-list-label[data-c-language-switcher]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute-dark);font-size:.72rem;font-weight:600}.lang-list-items[data-c-language-switcher]{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.lang-tile[data-c-language-switcher]{border:1px solid var(--line-dark);min-height:44px;color:var(--color-mute-dark);transition:color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.lang-tile[data-c-language-switcher]:hover{color:var(--color-paper);border-color:var(--color-mute-dark)}}.lang-tile-text[data-c-language-switcher]{align-items:baseline;gap:.4rem;display:flex}.lang-short-strong[data-c-language-switcher]{letter-spacing:.08em;font-size:.8125rem;font-weight:700}.lang-tile[data-c-language-switcher] .lang-name[data-c-language-switcher]{font-size:.85rem}.lang-tile.is-current[data-c-language-switcher]{color:var(--color-accent-400);border-color:var(--color-accent-400);font-weight:650}@media (max-width:359px){.lang-tile[data-c-language-switcher]{padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.lang-menu[data-c-language-switcher],.lang-caret[data-c-language-switcher],.lang-button[data-c-language-switcher],.lang-option[data-c-language-switcher],.lang-tile[data-c-language-switcher]{transition:none}}.service-icon[data-c-service-icon]{width:var(--service-icon-size);height:var(--service-icon-size);flex:none;display:block}.contact-grid[data-c-contact-page]{gap:3.5rem;display:grid}.contact-grid[data-c-contact-page]>[data-c-contact-page]{min-width:0}@media (min-width:64em){.contact-grid[data-c-contact-page]{grid-template-columns:3fr 2fr;gap:4rem}}@media (min-width:75em){.contact-grid[data-c-contact-page]{gap:5rem}}#faq-search[data-c-faq-page]:focus{border-color:var(--color-ink)!important}#faq-search[data-c-faq-page]:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.jump-link[data-c-faq-page]{border:1px solid var(--line-control);color:var(--color-mute);transition:color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro), background-color var(--dur-micro) var(--ease-micro);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.9rem;font-weight:550;text-decoration:none;display:flex}.jump-count[data-c-faq-page]{color:var(--color-mute);font-size:.75rem;font-weight:600}@media (hover:hover) and (pointer:fine){.jump-link[data-c-faq-page]:hover{color:var(--color-ink);border-color:var(--color-ink)}}@media (min-width:1024px){.jump-link[data-c-faq-page]{border-color:#0000;border-radius:.6rem;padding-inline:.75rem}@media (hover:hover) and (pointer:fine){.jump-link[data-c-faq-page]:hover{background:var(--color-paper-2);border-color:#0000}}}.faq-group[data-c-faq-page]+.faq-group[data-c-faq-page]{border-top:1px solid var(--line);margin-top:4rem;padding-top:3.5rem}.faq-group.is-first[data-c-faq-page]{border-top:0;margin-top:0;padding-top:0}.is-filtered-out[data-c-faq-page],.faq-item.is-filtered-out{display:none!important}.phase-number[data-c-process-page]{-webkit-text-stroke:1.5px var(--color-ink);color:#0000;transition:-webkit-text-stroke-color var(--dur-short) var(--ease-out)}li.is-mid[data-c-process-page] .phase-number[data-c-process-page]{-webkit-text-stroke-color:var(--color-accent-600);transition:-webkit-text-stroke-color .4s var(--ease-out)}.other-card[data-c-service-detail-page]{text-decoration:none}.section-mark[data-c-service-detail-page]{font-family:var(--font-display);font-size:var(--text-h2-sm);align-items:baseline;gap:12px;display:flex}.section-mark[data-c-service-detail-page] .service-icon{--cap:.72em;transform:translateY(calc((var(--service-icon-size) - var(--cap)) / 2))}@supports (height:1cap){.section-mark[data-c-service-detail-page] .service-icon{--cap:1cap}}.card-cover[data-c-services-page]{text-decoration:none}.card-cover[data-c-services-page]:after{content:"";position:absolute;inset:0}.filter-btn[data-c-work-index-page]{border-color:var(--line-control);color:var(--color-mute)}.filter-btn[data-c-work-index-page]:hover{color:var(--color-ink);border-color:var(--color-ink)}.filter-btn.is-active[data-c-work-index-page]{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-white)}.case-image[data-c-work-index-page]{transition:transform var(--dur-reveal) var(--ease-out)}.case-arrow[data-c-work-index-page]{transition:transform var(--dur-micro) var(--ease-micro)}.case-card[data-c-work-index-page]{transition:transform var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);text-decoration:none}@media (hover:hover) and (pointer:fine){.case-card[data-c-work-index-page]:hover{border-color:var(--color-ink);transform:translateY(-4px)}}.case-card.is-filtered-out[data-c-work-index-page]{display:none}@media (prefers-reduced-motion:reduce){.case-card[data-c-work-index-page]:hover{transform:none}}.cf-input[data-c-contact]{border-color:var(--line-dark);transition:border-color var(--dur-short) var(--ease-out)}.cf-input[data-c-contact]:focus{border-color:var(--color-accent-ctx)}#form-success[data-c-contact]:not(.hidden),#form-error[data-c-contact]:not(.hidden){animation:cf-status-in var(--dur-short) var(--ease-out) both}@keyframes cf-status-in{0%{opacity:0;transform:translateY(var(--move-text))}}@media (prefers-reduced-motion:reduce){#form-success[data-c-contact]:not(.hidden),#form-error[data-c-contact]:not(.hidden){animation:none}}.fact-value[data-c-facts-grid]{min-height:48px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-accent-600);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;font-size:clamp(2.1rem,4vw,2.6rem);font-weight:700;line-height:1;display:flex}.fact-unit[data-c-facts-grid]{font-family:var(--font-body);letter-spacing:0;color:var(--color-mute);font-size:.92rem;font-weight:500}.fact-title[data-c-facts-grid]{margin-top:1rem}.hero[data-c-hero]{--uebergang:var(--uebergang-desktop);text-align:center;padding-top:calc(72px + 13vh);padding-bottom:clamp(2rem,6vh,4rem);flex-direction:column;align-items:center;padding-inline:1.25rem;display:flex;position:relative;overflow-x:clip}.raster[data-c-hero]{pointer-events:none;position:absolute;inset:0}.col[data-c-hero]{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.kicker[data-c-hero]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-mute);align-items:center;gap:.6rem;margin:0;font-size:13px;font-weight:600;display:inline-flex}.kicker[data-c-hero]:before{content:"";background:var(--color-accent-ctx);border-radius:50%;flex:none;width:6px;height:6px}.headline[data-c-hero]{--lh:1.05;--rot-h:1.28em;font-family:var(--font-display);font-size:clamp(2.75rem,6.4vw,4rem);line-height:var(--lh);letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 96, "wdth" 92;margin:24px 0 0;font-weight:700}.h-line[data-c-hero]{display:block}.h-line-2[data-c-hero]{height:calc(1em * var(--lh));transform:translateX(var(--shift,0px));transition:transform var(--uebergang) var(--ease-out);justify-content:center;align-items:baseline;gap:.28em;display:flex}.built[data-c-hero]{flex:none}.rot[data-c-hero]{height:var(--rot-h);color:var(--color-accent-600);text-align:left;flex:none;align-items:center;display:inline-grid;overflow:hidden}.rot-word[data-c-hero]{white-space:nowrap;opacity:0;will-change:transform;transition:transform var(--uebergang) var(--ease-out), opacity var(--uebergang) var(--ease-out);grid-area:1/1;transform:translateY(100%)}.rot-word[data-on][data-c-hero]{opacity:1;transform:translateY(0)}.rot-word[data-out][data-c-hero]{opacity:0;transform:translateY(-100%)}.sub[data-c-hero]{max-width:620px;color:var(--color-mute);text-wrap:pretty;margin:32px 0 0;font-size:18px;line-height:1.6}.actions[data-c-hero]{justify-content:center;align-items:center;gap:1.75rem;margin-top:40px;display:flex}.secondary[data-c-hero]{color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-micro);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.secondary[data-c-hero]:hover{border-bottom-color:var(--color-ink)}}.proof[data-c-hero]{align-items:start;min-height:36.4px;margin:clamp(2.5rem,6vh,4rem) 0 0;display:grid}.proof-line[data-c-hero]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-mute);opacity:0;transition:opacity var(--uebergang) var(--ease-micro);grid-area:1/1;justify-content:center;align-items:center;gap:.6rem;font-size:13px;font-weight:600;display:inline-flex}.proof-line[data-c-hero]:before{content:"";background:var(--color-accent-ctx);border-radius:50%;flex:none;width:6px;height:6px}.proof-line[data-on][data-c-hero]{opacity:1}.motion-toggle[data-c-hero]{border:1px solid var(--line-control);width:2.75rem;height:2.75rem;color:var(--color-mute);cursor:pointer;transition:color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;display:inline-flex}.motion-toggle[hidden][data-c-hero]{display:none}.motion-icon[data-c-hero]{width:1rem;height:1rem}.motion-toggle[data-c-hero] .motion-icon-play[data-c-hero],.motion-toggle[aria-pressed=true][data-c-hero] .motion-icon-pause[data-c-hero]{display:none}.motion-toggle[aria-pressed=true][data-c-hero] .motion-icon-play[data-c-hero]{display:block}@media (hover:hover) and (pointer:fine){.motion-toggle[data-c-hero]:hover{color:var(--color-ink);border-color:var(--color-ink)}}.hero.is-paused[data-c-hero] .icon-slot[data-c-hero]{animation-play-state:paused}.icons[data-c-hero]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.icon-set[data-c-hero]{opacity:0;transition:opacity var(--uebergang) var(--ease-out);position:absolute;inset:0}.icon-set[data-on][data-c-hero]{opacity:1}.icon-slot[data-c-hero]{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2);animation:schweben var(--dauer) ease-in-out var(--verzug) infinite;position:absolute}.icon-slot[data-c-hero] svg[data-c-hero]{fill:none;width:100%;height:100%;stroke:var(--color-accent-600);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--uebergang) var(--ease-out) var(--staffel), transform var(--uebergang) var(--ease-out) var(--staffel);transform:scale(.92)}.icon-set[data-on][data-c-hero] .icon-slot[data-c-hero] svg[data-c-hero]{opacity:var(--icon-deckkraft);transform:scale(1)}@keyframes schweben{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(4px,-9px)rotate(2.5deg)}66%{transform:translate(-3px,6px)rotate(-2deg)}}[data-fade][data-c-hero]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}html.js [data-fade][data-c-hero]{opacity:0;transform:translateY(12px)}html.js [data-fade].in[data-c-hero]{opacity:1;transform:none}@media (max-width:1279px){.icon-slot[data-c-hero]:nth-child(2),.icon-slot[data-c-hero]:nth-child(3){display:none}@keyframes schweben{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(3px,-6px)rotate(2deg)}66%{transform:translate(-2px,4px)rotate(-1.5deg)}}}@media (max-width:899px){.icons[data-c-hero]{display:none}}@media (max-width:767px){.headline[data-c-hero]{margin-inline:-1.25rem;font-size:clamp(2.25rem,9vw,3rem)}.h-line-2[data-c-hero]{flex-direction:column;align-items:center;gap:0;height:auto}.rot[data-c-hero]{text-align:center;justify-items:center}.actions[data-c-hero]{flex-direction:column;align-items:stretch;gap:1rem}.cta[data-c-hero]{width:100%}.secondary[data-c-hero]{justify-content:center}.hero[data-c-hero]{--uebergang:var(--uebergang-mobil)}}@media (prefers-reduced-motion:reduce){[data-fade][data-c-hero],html.js [data-fade][data-c-hero]{opacity:1;transition:none;transform:none}.rot-word[data-c-hero],.proof-line[data-c-hero],.h-line-2[data-c-hero],.icon-slot[data-c-hero] svg[data-c-hero]{transition:none}.icon-slot[data-c-hero]{animation:none}}.hero[data-c-hero]{background-color:var(--color-ink);--color-ink:var(--color-paper);--color-mute:#f5f3eeb8;--color-accent-600:var(--color-accent-400);--hero-ink:var(--color-ink)}.hero[data-c-hero]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--hero-ink,#0b1220) 0%, transparent 28%, transparent 68%, var(--hero-ink,#0b1220) 100%), linear-gradient(to right, var(--hero-ink,#0b1220) 0%, transparent 30%, transparent 70%, var(--hero-ink,#0b1220) 100%), linear-gradient(#0b122080, #0b122080), url(/images/hero/hero-bg.webp) center 30% / cover no-repeat;position:absolute;inset:0}.post[data-c-insights]{--card-bg-hover:var(--color-paper-2)}@supports (color:color-mix(in lab, red, red)){.post[data-c-insights]{--card-bg-hover:color-mix(in srgb, var(--color-paper-2) 45%, var(--color-paper))}}.step-number[data-c-process]{-webkit-text-stroke:1.5px var(--color-ink);color:#0000}@media (max-width:767px){.step-number[data-c-process]{transition:-webkit-text-stroke-color var(--dur-short) var(--ease-out)}li.is-mid[data-c-process] .step-number[data-c-process]{-webkit-text-stroke-color:var(--color-accent-600);transition:-webkit-text-stroke-color .4s var(--ease-out)}}.row-link[data-c-services]{text-decoration:none}.row-link[data-c-services]:after{content:"";position:absolute;inset:0}.row-arrow[data-c-services]{transition:transform var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.service-row[data-c-services]:hover .row-arrow[data-c-services],.service-row.is-fx-on[data-c-services] .row-arrow[data-c-services]{transform:translate(6px)}}.portrait[data-c-studio]{box-shadow:0 0 0 1px var(--color-accent-600)}.tech-mark[data-c-tech-stack]{width:48px;height:48px;color:var(--color-accent-600);justify-content:center;align-items:center;display:flex}.tech-mark[data-c-tech-stack] img,.tech-mark[data-c-tech-stack] svg{object-fit:contain;width:48px;max-width:100%;height:48px;max-height:100%;transform:scale(var(--logo-scale,1))}.tech-name[data-c-tech-stack]{white-space:nowrap}.fact[data-c-trust-bar]{border-left:2px solid var(--color-accent-400);padding-left:1rem}.filter-btn[data-c-work]{border-color:var(--line-control-dark);color:var(--color-mute-dark)}.filter-btn[data-c-work]:hover{color:var(--color-paper);border-color:var(--color-paper)}.filter-btn.is-active[data-c-work]{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-paper)}.case-image[data-c-work]{transition:transform var(--dur-reveal) var(--ease-out)}.case-arrow[data-c-work]{transition:transform var(--dur-micro) var(--ease-micro)}.case-card[data-c-work]{transition:transform var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro)}@media (hover:hover) and (pointer:fine){.case-card[data-c-work]:hover{transform:translateY(-4px);border-color:var(--color-accent-ctx)!important}}.case-card.is-filtered-out[data-c-work]{display:none}@media (prefers-reduced-motion:reduce){.case-card[data-c-work]:hover{transform:none}}.feature-card[data-c-blog-index]{--card-bg-hover:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.feature-card[data-c-blog-index]{--card-bg-hover:color-mix(in srgb, var(--color-paper) 45%, var(--color-paper-2))}}.topic-btn[data-c-blog-index]{border-color:var(--line-control);color:var(--color-mute)}@media (hover:hover) and (pointer:fine){.topic-btn[data-c-blog-index]:hover{color:var(--color-ink);border-color:var(--color-ink)}}.topic-btn.is-active[data-c-blog-index]{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-white)}.blog-card.is-filtered-out[data-c-blog-index]{display:none}article[data-c-blog-post]{overflow-wrap:break-word}.related-list[data-c-blog-post]>li[data-c-blog-post]{min-width:0}.related-card[data-c-blog-post]{transition:transform var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);text-decoration:none}@media (hover:hover) and (pointer:fine){.related-card[data-c-blog-post]:hover{border-color:var(--color-ink);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.related-card[data-c-blog-post]:hover{transform:none}}.prose[data-c-blog-post]{max-width:58ch}.prose[data-c-blog-post] h2{scroll-margin-top:6.5rem}.legal-notice[data-c-legal]{border:1px solid var(--line);border-left:3px solid var(--color-accent-600);background:var(--color-paper-2);border-radius:.9rem;max-width:46rem;padding:1.25rem 1.4rem}
