﻿@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/Inter-Variable.woff2?2.0.0") format("woff2")}:root{--color-ink: #1d1d1b;--color-ink-soft: #3a3a38;--color-white: #ffffff;--color-text-primary: var(--color-ink);--color-text-secondary: rgba(29, 29, 27, 0.64);--color-text-placeholder: rgba(29, 29, 27, 0.5);--color-text-inverse: var(--color-white);--color-text-inverse-muted: rgba(255, 255, 255, 0.64);--color-text-error: var(--color-error);--color-text-stone-muted: rgba(29, 29, 27, 0.68);--color-text-accent: var(--color-ink-soft);--color-bg-page: #f4f4f3;--color-bg-surface: var(--color-white);--color-bg-muted: #e8e8e6;--color-bg-inverse: var(--color-ink);--color-surface-ink-soft: var(--color-ink-soft);--color-surface-stone: #9a999a;--color-surface-stone-light: #d6d6d2;--color-marker: var(--color-surface-stone);--color-border-default: rgba(29, 29, 27, 0.1);--color-border-strong: rgba(29, 29, 27, 0.32);--color-border-inverse: rgba(255, 255, 255, 0.2);--color-border-fokus: var(--color-ink);--color-border-fokus-inverse: var(--color-white);--color-border-error: var(--color-error);--color-border-success: var(--color-success);--color-button-primary: var(--color-ink);--color-button-primary-hover: var(--color-ink-soft);--color-button-light: var(--color-white);--color-button-light-hover: var(--color-bg-muted);--color-input-background: var(--color-white);--color-input-background-focus: var(--color-white);--color-input-background-disabled: rgba(29, 29, 27, 0.1);--color-input-border: var(--color-border-default);--color-input-border-hover: var(--color-border-strong);--color-input-border-fokus: var(--color-ink);--color-input-text: var(--color-text-primary);--color-input-placeholder: var(--color-text-placeholder);--color-signal: #e85d2a;--color-negative: #e5484d;--color-positive: #46a758;--color-success: #4f7a3a;--color-success-bg: #edf2ea;--color-error: #da0037;--color-error-bg: #fbebef;--font-main: Inter, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-base: 0;--tracking-caps: 0.08em;--stroke-none: 0;--stroke-xs: 0.0625rem;--stroke-sm: 0.125rem;--stroke-md: 0.1875rem;--rounded-none: 0;--breakpoint-xs: 30.0625rem;--breakpoint-md: 48rem;--breakpoint-nav: 57.5rem;--breakpoint-lg: 64rem;--z-above: 1;--z-control: 2;--z-menu: 10;--z-burger: 20;--z-nav: 30;--z-skip-link: 100;--duration-fast: 200ms;--duration-base: 300ms;--duration-slow: 600ms;--duration-menu: 375ms;--duration-reveal: 1200ms;--duration-spin: 1000ms;--ease-out: ease;--ease-linear: linear;--page-padding: 1rem;--section-gap: 4rem;--page-max-width: 80rem;--content-max-width: 48rem;--nav-height: 5rem;--scroll-offset: 5rem;--card-padding: 1.5rem;--card-padding-lg: 1.5rem;--panel-padding: 3rem;--sp-none: 0;--sp-2xs: 0.25rem;--sp-xs: 0.5rem;--sp-sm: 0.75rem;--sp-base: 1rem;--sp-md: 1.25rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 2.5rem;--sp-3xl: 3rem;--sp-4xl: 3.75rem;--sp-5xl: 4rem;--sp-6xl: 5rem;--gap-grid: 1rem;--gap-columns: 2rem;--gap-faq: 2.5rem;--text-display: 2rem;--text-h1: 1.625rem;--text-h2: 1.4375rem;--text-title: 1.3125rem;--text-body: 0.875rem;--text-nav: 1rem;--text-small: 0.875rem;--text-caption: 0.8125rem;--text-label: 0.8125rem;--text-code: 0.75rem}@media(min-width: 48rem){:root{--page-padding: 1rem;--section-gap: 4rem;--card-padding: 1.5rem;--card-padding-lg: 1.5rem;--panel-padding: 3rem;--gap-faq: 2.5rem;--text-display: 3rem;--text-h1: 2.5rem;--text-h2: 2rem;--text-title: 1.25rem;--text-body: 1rem;--text-label: 0.75rem;--text-code: 0.75rem}}@media(min-width: 64rem){:root{--page-padding: 2rem;--section-gap: 6rem;--card-padding: 2rem;--card-padding-lg: 2.5rem;--panel-padding: 5rem;--gap-faq: 4rem;--text-display: 3rem;--text-h1: 2.5rem;--text-h2: 2rem;--text-title: 1.25rem;--text-body: 1rem;--text-label: 0.75rem;--text-code: 0.8125rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}body{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-main);font-size:1rem;line-height:1.6em;font-feature-settings:"cv03","cv04","cv09","cv11";font-optical-sizing:none;-moz-osx-font-smoothing:grayscale;hyphens:auto;word-break:break-word}body.block-scroll{overflow:hidden}button,input,select,textarea{font-feature-settings:inherit;font-optical-sizing:inherit}img{width:100%}a{color:inherit;text-decoration:none;cursor:pointer}:focus-visible{outline:var(--stroke-sm) solid var(--focus-ring, var(--color-border-fokus));outline-offset:var(--stroke-sm)}main{flex:1 0 auto}main:focus{outline:none}.skip-link{position:absolute;top:var(--sp-xs);left:var(--sp-xs);z-index:var(--z-skip-link);padding:var(--sp-xs) var(--sp-base);background-color:var(--color-bg-surface);transform:translateY(calc(-100% - var(--sp-xs) * 2))}.skip-link:focus-visible{transform:none}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body>*{font-size:.875rem;color:var(--color-text-primary);text-align:center}@media(min-width: 30.0625rem){body>*{text-align:start}}h1,h2,h3,h4,h5,h6{margin:0;padding:0;hyphens:manual}h1{font-family:var(--font-main);font-size:var(--text-display);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.0625em;text-transform:none}h2{font-family:var(--font-main);font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none}h3{font-family:var(--font-main);font-size:var(--text-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none}p{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;margin:0}p.body-l{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none}.headline-muted{color:var(--color-text-secondary)}.dark-tile-content .headline-muted,.hero-video .headline-muted{color:var(--color-text-inverse-muted)}.caption{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none}.eyebrow{font-family:var(--font-main);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:var(--sp-lg);color:var(--color-text-accent)}@media(min-width: 30.0625rem){.eyebrow{justify-content:normal}}.eyebrow::before{content:"";flex:0 0 var(--sp-xs);width:var(--sp-xs);height:var(--sp-xs);background-color:var(--color-marker)}.eyebrow.breadcrumb-navigation{color:var(--color-text-primary)}.eyebrow.breadcrumb-navigation .text-link{font-family:var(--font-main);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase}.eyebrow.breadcrumb-navigation ol{display:flex;gap:.625rem;margin:0;padding:0;list-style:none}.eyebrow.breadcrumb-navigation li{display:flex;align-items:center}.eyebrow.breadcrumb-navigation li+li::before{content:" / ";content:" / "/"";margin-right:.625rem}ul{margin:0;padding:0}ul.points li{position:relative;margin:0;padding-left:var(--sp-md);text-align:left;list-style:none}ul.points li::before{content:"";position:absolute;top:.65em;left:0;width:.375rem;height:.375rem;background-color:currentColor}ul.points.points-check li,ul.points.points-cross li{padding-left:1.75rem}ul.points.points-check li::before,ul.points.points-cross li::before{top:.3em;width:var(--sp-base);height:var(--sp-base);-webkit-mask:var(--bullet-icon) no-repeat center/contain;mask:var(--bullet-icon) no-repeat center/contain}ul.points.points-check{--bullet-icon: url("/img/icons/list-check.svg?2.0.0")}ul.points.points-cross{--bullet-icon: url("/img/icons/list-cross.svg?2.0.0")}ul li{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;margin:0;padding:0;list-style-type:none}.module-wrapper{padding:var(--section-gap) 0}.module-wrapper.medium-bg{background-color:var(--color-bg-muted)}.module-wrapper.secondary-bg{background-color:var(--color-bg-surface)}.module{max-width:var(--page-max-width);height:auto;margin:0 auto;padding:0 var(--page-padding)}.hero .module{padding-top:var(--nav-height)}.hero .module h1{margin-bottom:var(--sp-xl)}.content.dark-tile-content{--focus-ring: var(--color-border-fokus-inverse);position:relative;padding:var(--panel-padding) var(--sp-lg);background-color:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(min-width: 30.0625rem){.content.dark-tile-content{padding:var(--panel-padding)}}.content.dark-tile-content .eyebrow{color:var(--color-text-inverse-muted)}.flex-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--gap-columns);width:100%}@media(min-width: 30.0625rem){.flex-container{flex-direction:row}}.flex-container.align-top{align-items:flex-start}.flex-container .item.w-30,.flex-container .item.w-50,.flex-container .item.w-70{width:100%}@media(min-width: 64rem){.flex-container .item.w-30{width:calc(32% - 1rem)}.flex-container .item.w-50{width:calc(50% - 1rem)}.flex-container .item.w-70{width:calc(65% - 1rem)}}.main-navigation-wrapper{position:fixed;top:0;z-index:var(--z-nav);width:100%;background:var(--color-bg-page);border-bottom:var(--stroke-xs) solid var(--color-border-default);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}@media(min-width: 57.5rem){.main-navigation-wrapper{background:color-mix(in srgb, var(--color-bg-page) 92%, transparent);-webkit-backdrop-filter:blur(0.75rem);backdrop-filter:blur(0.75rem)}}.main-navigation-wrapper nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:var(--nav-height)}.main-navigation-wrapper .module{padding:var(--sp-lg) var(--sp-xl)}@media(min-width: 57.5rem){.main-navigation-wrapper .module{padding:0 var(--page-padding)}}.main-navigation-wrapper .nav-logo{display:inline-flex;align-items:center;min-height:2.75rem}.main-navigation-wrapper .nav-logo img{display:block;width:auto;height:1rem;transition:filter var(--duration-base) var(--ease-out)}.main-navigation-wrapper .burger-menu{position:absolute;right:var(--sp-xl);z-index:var(--z-burger);display:block;align-self:center;width:auto;max-width:none;height:auto;margin-right:calc(var(--sp-sm)*-1);padding:var(--sp-sm);background:none;border:0;cursor:pointer}.main-navigation-wrapper .burger-menu::after{display:none}@media(min-width: 57.5rem){.main-navigation-wrapper .burger-menu{display:none}}.main-navigation-wrapper .burger-line{display:block}.main-navigation-wrapper .burger-line span{display:block;width:1.6875rem;height:var(--stroke-md);background-color:var(--color-ink);transition:background-color var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.main-navigation-wrapper .burger-line span.line-2{margin:.3125rem 0}.main-navigation-wrapper .burger-line.animate span{background-color:var(--color-bg-page)}.main-navigation-wrapper .burger-line.animate span.line-1{transform:rotate(-45deg) translate(-0.5625rem, 0)}.main-navigation-wrapper .burger-line.animate span.line-2{opacity:0}.main-navigation-wrapper .burger-line.animate span.line-3{transform:rotate(45deg) translate(-0.6875rem, -0.125rem)}.main-navigation-wrapper .navbar-wrapper{--focus-ring: var(--color-border-fokus-inverse);position:fixed;inset:0;z-index:var(--z-menu);display:flex;align-items:center;gap:var(--sp-xl);width:100%;height:100%;background:var(--color-bg-inverse);opacity:1;visibility:visible;transition:opacity var(--duration-menu) var(--ease-linear),visibility var(--duration-menu) var(--ease-linear)}.main-navigation-wrapper .navbar-wrapper.collapsed{opacity:0;visibility:hidden}@media(min-width: 57.5rem){.main-navigation-wrapper .navbar-wrapper{--focus-ring: var(--color-border-fokus);position:static;width:auto;height:auto;background:none;transition:none}.main-navigation-wrapper .navbar-wrapper.collapsed{opacity:1;visibility:visible}}.main-navigation-wrapper .burger-fallback{display:none}@media(scripting: none){.main-navigation-wrapper .burger-menu.js-mobile-menu{display:none}.main-navigation-wrapper .burger-fallback-open{display:block}.main-navigation-wrapper:has(.navbar-wrapper:target) .burger-fallback-open{display:none}.main-navigation-wrapper:has(.navbar-wrapper:target) .burger-fallback-close{display:block}.main-navigation-wrapper .navbar-wrapper.collapsed:target{opacity:1;visibility:visible}}@media(scripting: none)and (min-width: 57.5rem){.main-navigation-wrapper .burger-fallback,.main-navigation-wrapper:has(.navbar-wrapper:target) .burger-fallback{display:none}}.main-navigation-wrapper .navbar{position:absolute;top:6rem;right:var(--sp-xl);left:var(--sp-xl);display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:var(--stroke-xs) solid var(--color-border-inverse)}@media(min-width: 57.5rem){.main-navigation-wrapper .navbar{position:static;flex-direction:row;align-items:normal;gap:var(--sp-2xs);border-top:0}}.main-navigation-wrapper .navbar .nav-link{font-family:var(--font-main);font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;position:relative;display:flex;align-items:center;gap:var(--sp-base);padding:var(--sp-base) 0;color:var(--color-text-inverse-muted);white-space:nowrap;hyphens:manual;border-bottom:var(--stroke-xs) solid var(--color-border-inverse);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.main-navigation-wrapper .navbar .nav-link::before{content:"";flex:0 0 .625rem;width:.625rem;height:.625rem;background-color:currentColor;transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.main-navigation-wrapper .navbar .nav-link:hover,.main-navigation-wrapper .navbar .nav-link.active{color:var(--color-text-inverse)}.main-navigation-wrapper .navbar .nav-link.active::before{transform:scale(1)}.main-navigation-wrapper .navbar .nav-link:active{background-color:color-mix(in srgb, var(--color-white) 6%, transparent)}@media(min-width: 57.5rem){.main-navigation-wrapper .navbar .nav-link{font-family:var(--font-main);font-size:var(--text-nav);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;display:block;padding:var(--sp-xs) .875rem var(--sp-xs) 1.375rem;color:var(--color-text-secondary);border-bottom:0}.main-navigation-wrapper .navbar .nav-link::before{position:absolute;top:calc(50% - .1875rem);left:.625rem;width:.375rem;height:.375rem}.main-navigation-wrapper .navbar .nav-link:hover{color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-ink) 6%, transparent)}.main-navigation-wrapper .navbar .nav-link.active{color:var(--color-text-primary)}.main-navigation-wrapper .navbar .nav-link:focus-visible{outline-offset:calc(var(--stroke-sm)*-1)}}.main-navigation-wrapper .button.nav-cta{position:absolute;bottom:var(--sp-2xl);left:var(--sp-xl);width:auto;height:3.5rem;color:var(--color-text-primary);background:var(--color-button-light)}.main-navigation-wrapper .button.nav-cta:hover{background:var(--color-button-light-hover)}@media(min-width: 57.5rem){.main-navigation-wrapper .button.nav-cta{position:static;height:2.5rem;color:var(--color-text-inverse);background:var(--color-button-primary)}.main-navigation-wrapper .button.nav-cta:hover{background:var(--color-button-primary-hover)}}.main-navigation-wrapper.on-dark{--focus-ring: var(--color-border-fokus-inverse);background:rgba(0,0,0,0);border-bottom-color:var(--color-border-inverse);-webkit-backdrop-filter:none;backdrop-filter:none}.main-navigation-wrapper.on-dark .nav-logo img{filter:brightness(0) invert(1) sepia(0.1)}.main-navigation-wrapper.on-dark .burger-line span{background-color:var(--color-white)}@media(min-width: 57.5rem){.main-navigation-wrapper.on-dark .navbar-wrapper{--focus-ring: var(--color-border-fokus-inverse)}.main-navigation-wrapper.on-dark .navbar .nav-link{color:var(--color-text-inverse-muted)}.main-navigation-wrapper.on-dark .navbar .nav-link:hover{color:var(--color-text-inverse);background-color:color-mix(in srgb, var(--color-white) 12%, transparent)}.main-navigation-wrapper.on-dark .navbar .nav-link.active{color:var(--color-text-inverse)}.main-navigation-wrapper.on-dark .button.nav-cta{color:var(--color-text-primary);background:var(--color-button-light)}.main-navigation-wrapper.on-dark .button.nav-cta:hover{background:var(--color-button-light-hover)}}footer.module-wrapper{--focus-ring: var(--color-border-fokus-inverse);padding:var(--sp-5xl) 0 var(--sp-xl);color:var(--color-text-inverse);text-align:center;background-color:var(--color-bg-inverse)}@media(min-width: 30.0625rem){footer.module-wrapper{text-align:left}}@media(min-width: 48rem){footer.module-wrapper{padding:var(--sp-6xl) 0 var(--sp-2xl)}}footer.module-wrapper .footer-main{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--sp-2xl)}@media(min-width: 48rem){footer.module-wrapper .footer-main{gap:var(--sp-3xl)}}footer.module-wrapper .footer-main{padding-bottom:var(--sp-3xl)}@media(min-width: 30.0625rem){footer.module-wrapper .footer-main{align-items:flex-start}}@media(min-width: 48rem){footer.module-wrapper .footer-main{flex-direction:row;padding-bottom:var(--sp-5xl)}}footer.module-wrapper .footer-logo{display:inline-block}footer.module-wrapper .footer-logo img{display:block;width:10rem;height:auto;filter:brightness(0) invert(1)}footer.module-wrapper .footer-claim{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;max-width:20rem;margin-top:var(--sp-md);margin-inline:auto;color:var(--color-text-inverse-muted)}@media(min-width: 30.0625rem){footer.module-wrapper .footer-claim{margin-inline:0}}footer.module-wrapper .footer-nav{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xl)}@media(min-width: 30.0625rem){footer.module-wrapper .footer-nav{flex-direction:row;align-items:normal;gap:var(--sp-3xl)}}@media(min-width: 48rem){footer.module-wrapper .footer-nav{gap:var(--sp-5xl)}}footer.module-wrapper .footer-column-title{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;margin-bottom:var(--sp-base);color:var(--color-text-inverse-muted)}footer.module-wrapper a{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}footer.module-wrapper a:hover{text-decoration-color:currentColor}footer.module-wrapper a:not(.footer-logo){display:inline-block;padding:var(--sp-2xs) 0}footer.module-wrapper .footer-copyright{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;padding-top:var(--sp-lg);color:var(--color-text-inverse-muted);border-top:var(--stroke-xs) solid var(--color-border-inverse)}.button,button{font-family:var(--font-main);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);max-width:100%;height:3rem;padding:0 var(--sp-md);font-family:var(--font-main);text-align:center;background:none;border:var(--stroke-xs) solid rgba(0,0,0,0);border-radius:var(--rounded-none);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.button::after,button::after{content:"";flex:0 0 var(--sp-base);width:var(--sp-base);height:var(--sp-base);background-color:currentColor;-webkit-mask:url("/img/icons/arrow-right.svg?2.0.0") no-repeat center/contain;mask:url("/img/icons/arrow-right.svg?2.0.0") no-repeat center/contain;transition:transform var(--duration-fast) var(--ease-out)}.button:hover::after,button:hover::after{transform:translateX(var(--sp-2xs))}.button[aria-disabled=true],button[aria-disabled=true]{cursor:progress}.button[aria-disabled=true]::after,button[aria-disabled=true]::after{border:var(--stroke-sm) solid color-mix(in srgb, currentColor 32%, transparent);border-top-color:currentColor;border-radius:50%;background:none;-webkit-mask:none;mask:none;animation:button-spin var(--duration-spin) var(--ease-linear) infinite}.button.button-l,.button.button--large,button.button-l,button.button--large{height:3.5rem;padding:0 1.75rem}.button.primary-button,.button.button--primary,button.primary-button,button.button--primary{color:var(--color-text-inverse);background:var(--color-button-primary)}.button.primary-button:hover,.button.button--primary:hover,button.primary-button:hover,button.button--primary:hover{background:var(--color-button-primary-hover)}.button.secondary-button,button.secondary-button{color:var(--color-text-primary);background:rgba(0,0,0,0);border-color:var(--color-text-primary)}.button.secondary-button:hover,button.secondary-button:hover{color:var(--color-text-inverse);background:var(--color-button-primary)}.button.light-button,button.light-button{--focus-ring: var(--color-border-fokus-inverse);color:var(--color-text-primary);background:var(--color-button-light)}.button.light-button:hover,button.light-button:hover{background:var(--color-button-light-hover)}.button.ghost-light-button,button.ghost-light-button{--focus-ring: var(--color-border-fokus-inverse);color:var(--color-text-inverse);background:rgba(0,0,0,0);border-color:var(--color-border-inverse)}.button.ghost-light-button:hover,button.ghost-light-button:hover{color:var(--color-text-primary);background:var(--color-button-light);border-color:var(--color-button-light)}@keyframes button-spin{to{transform:rotate(360deg)}}.button-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-sm);margin-top:var(--sp-2xl)}.button-wrapper button,.button-wrapper .button{min-width:16rem}@media(min-width: 30.0625rem){.button-wrapper{justify-content:normal;row-gap:var(--sp-base)}.button-wrapper button,.button-wrapper .button{min-width:0}}.button.icon-button{--icon: url("/img/icons/arrow-right.svg?2.0.0");--icon-rotate: 0deg;--icon-button-fg: var(--color-text-primary);--icon-button-contrast: var(--color-text-inverse);--icon-button-line: var(--color-border-strong);flex:0 0 auto;width:3rem;max-width:none;padding:0;color:var(--icon-button-fg);background:rgba(0,0,0,0);border-color:var(--icon-button-line)}.button.icon-button::after{-webkit-mask-image:var(--icon);mask-image:var(--icon);transform:rotate(var(--icon-rotate))}.button.icon-button:hover:not(:disabled){color:var(--icon-button-contrast);background:var(--icon-button-fg);border-color:var(--icon-button-fg)}.button.icon-button:hover:not(:disabled)::after{transform:rotate(var(--icon-rotate))}.button.icon-button:focus-visible{outline-color:var(--icon-button-fg)}.button.icon-button:disabled{opacity:.32;cursor:default}.button.icon-button.is-small{width:2.5rem;height:2.5rem}.button.icon-button.icon-prev{--icon-rotate: 180deg}.button.icon-button.icon-info{--icon: url("/img/icons/info.svg?2.0.0")}.button.icon-button[aria-expanded=true]{--icon: url("/img/icons/list-cross.svg?2.0.0")}.text-link{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.text-link:hover{text-decoration-color:currentColor}.form{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sp-md) var(--sp-base);margin-top:var(--sp-2xl);text-align:left}@media(min-width: 48rem){.form{grid-template-columns:repeat(2, minmax(0, 1fr))}.form>:not(.form__field),.form>.form__field:has(textarea),.form>.form__field--checkbox{grid-column:1/-1}}.form__field{display:flex;flex-direction:column;gap:var(--sp-xs)}.form__label{font-family:var(--font-main);font-size:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;color:var(--color-text-primary)}.form__optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.form__error{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;color:var(--color-text-error)}.form__field--checkbox{display:grid;grid-template-columns:1.125rem minmax(0, 1fr);align-items:start;gap:var(--sp-xs) var(--sp-sm)}.form__field--checkbox input{width:1.125rem;height:1.125rem;margin:.1rem 0 0;accent-color:var(--color-ink);cursor:pointer}.form__field--checkbox label{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;cursor:pointer}.form__field--checkbox label a{text-decoration:underline}.form__field--checkbox .form__error{grid-column:2}.form__actions{margin-top:var(--sp-xs)}.form__trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-field{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;width:100%;height:3rem;padding:0 var(--sp-base);font-family:inherit;color:var(--color-input-text);background-color:var(--color-input-background);border:var(--stroke-xs) solid var(--color-input-border);border-radius:var(--rounded-none);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.form-field:hover{border-color:var(--color-input-border-hover)}.form-field:focus-visible{background-color:var(--color-input-background-focus);border-color:var(--color-input-border-fokus);outline:var(--stroke-xs) solid var(--color-input-border-fokus);outline-offset:0}.form-field::placeholder{color:var(--color-input-placeholder);opacity:1}.form-field[aria-invalid=true],.form-field:user-invalid{border-color:var(--color-border-error)}.form-field:disabled{background-color:var(--color-input-background-disabled);cursor:not-allowed}textarea.form-field{height:auto;min-height:9rem;padding:var(--sp-sm) var(--sp-base);resize:vertical}select.form-field{padding-right:var(--sp-3xl);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%231D1D1B' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-base) center;background-size:1.25rem}select.form-field:invalid{color:var(--color-text-secondary)}select.form-field option{color:var(--color-text-primary)}.form-response{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;padding:var(--sp-sm) var(--sp-base);border:var(--stroke-xs) solid}.form-response--success{color:var(--color-text-primary);background-color:var(--color-success-bg);border-color:var(--color-border-success)}.form-response--error{color:var(--color-text-error);background-color:var(--color-error-bg);border-color:var(--color-border-error)}.card{--card-bg: var(--color-ink);--card-border: transparent;--card-fg: var(--color-text-inverse);--card-muted: var(--color-text-inverse-muted);--card-contrast: var(--color-ink);--card-panel: color-mix(in srgb, var(--color-white) 8%, transparent);--card-line: var(--color-border-inverse);--card-icon-filter: brightness(0) invert(1);--card-pad: var(--card-padding);--focus-ring: var(--color-border-fokus-inverse);position:relative;display:flex;flex-direction:column;margin:0;padding:var(--card-pad);color:var(--card-fg);text-align:left;list-style:none;background-color:var(--card-bg);border:var(--stroke-xs) solid var(--card-border)}.card.card-lg{--card-pad: var(--card-padding-lg)}.card.card-flush{padding:0;overflow:hidden}.card.tone-ink-soft{--card-bg: var(--color-surface-ink-soft)}.card.tone-white,.card.tone-page,.card.tone-gray,.card.tone-stone{--card-fg: var(--color-text-primary);--card-muted: var(--color-text-stone-muted);--card-contrast: var(--color-white);--card-panel: var(--color-bg-surface);--card-line: var(--color-border-default);--card-icon-filter: brightness(0);--focus-ring: var(--color-border-fokus)}.card.tone-white{--card-bg: var(--color-bg-surface);--card-border: var(--color-border-default)}.card.tone-page{--card-bg: var(--color-bg-page)}.card.tone-gray{--card-bg: var(--color-bg-muted)}.card.tone-stone{--card-bg: var(--color-surface-stone-light)}.card-title{font-family:var(--font-main);font-size:var(--text-title);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.4em;text-transform:none;hyphens:manual}.card-text{margin:0;color:var(--card-muted)}.card-number{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;color:var(--card-muted)}.card-icon{width:2.5rem;height:2.5rem;filter:var(--card-icon-filter)}.card-panel{padding:var(--sp-md);background-color:var(--card-panel);border:var(--stroke-xs) solid var(--card-line)}.card .icon-button{--icon-button-fg: var(--card-fg);--icon-button-contrast: var(--card-contrast);--icon-button-line: var(--card-line)}.tile{align-items:center;text-align:center;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(min-width: 30.0625rem){.tile{align-items:flex-start;text-align:left}}.tile::after{content:"";position:absolute;top:calc(var(--stroke-xs)*-1);left:calc(var(--stroke-xs)*-1);width:0;height:var(--stroke-md);background-color:currentColor;transition:width var(--duration-base) var(--ease-out)}.tile:hover::after{width:calc(100% + var(--stroke-xs)*2)}.tile .tile-title{margin:var(--sp-lg) 0 var(--sp-xs) 0}.tile .tile-illu{width:100%;aspect-ratio:400/220}.tile-wrapper{display:grid;gap:var(--gap-grid);margin-top:var(--sp-3xl)}@media(min-width: 30.0625rem){.tile-wrapper{grid-auto-columns:1fr;grid-auto-flow:column}}.tile-wrapper+.tile-wrapper{margin-top:var(--sp-base)}.illu-inline svg{display:block;width:100%;height:auto}.faq-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-faq)}@media(min-width: 64rem){.faq-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.faq-layout .faq-intro{max-width:36rem;margin:0 auto}@media(min-width: 30.0625rem){.faq-layout .faq-intro{margin:0}}@media(min-width: 64rem){.faq-layout .faq-intro{max-width:28rem}}.faq-layout .faq-intro .text{margin-top:var(--sp-lg);color:var(--color-text-secondary)}.faq-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.faq-item{background-color:var(--color-bg-surface);border:var(--stroke-xs) solid var(--color-border-default);transition:border-color var(--duration-fast) var(--ease-out);interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:hidden;transition:height var(--duration-base) var(--ease-out),content-visibility var(--duration-base) allow-discrete}.faq-item[open]::details-content{height:auto}.faq-item:hover,.faq-item[open]{border-color:var(--color-border-strong)}.faq-item .faq-question{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);padding:var(--sp-md);text-align:left;list-style:none;hyphens:manual;cursor:pointer}@media(min-width: 30.0625rem){.faq-item .faq-question{padding:1.4375rem var(--sp-lg)}}.faq-item .faq-question::-webkit-details-marker{display:none}.faq-item .faq-question:focus-visible{outline-offset:calc(var(--stroke-sm)*-1)}.faq-item .faq-icon{position:relative;flex:0 0 .875rem;width:.875rem;height:.875rem;transition:transform var(--duration-base) var(--ease-out)}.faq-item .faq-icon::before,.faq-item .faq-icon::after{content:"";position:absolute;background-color:currentColor}.faq-item .faq-icon::before{top:calc(50% - var(--stroke-sm)/2);right:0;left:0;height:var(--stroke-sm)}.faq-item .faq-icon::after{top:0;bottom:0;left:calc(50% - var(--stroke-sm)/2);width:var(--stroke-sm)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 var(--sp-md) var(--sp-md)}@media(min-width: 30.0625rem){.faq-item .faq-answer{padding:0 3.875rem var(--sp-lg) var(--sp-lg)}}.faq-item .faq-answer p{color:var(--color-text-secondary);text-align:left}.partner-badge{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-sm) var(--sp-base);margin:var(--sp-lg) 0;color:var(--color-text-secondary)}@media(min-width: 30.0625rem){.partner-badge{justify-content:normal}}.partner-badge img{display:block;width:8rem;height:auto}.challenge .challenge-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-grid)}@media(min-width: 64rem){.challenge .challenge-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}.challenge .challenge-cards{margin-top:var(--sp-4xl)}.challenge .challenge-card ul{margin-top:var(--sp-lg)}.challenge .challenge-card li+li{margin-top:var(--sp-xs)}.challenge .challenge-card.is-problem .points li::before{background-color:var(--color-negative)}.challenge .challenge-card.is-solution .points li::before{background-color:var(--color-positive)}.basics-header{max-width:56rem}.next-step .headline{max-width:48rem;margin-bottom:var(--sp-lg)}.next-step p:not(.eyebrow){max-width:48rem;color:var(--color-text-inverse-muted)}.product-intro .illu{display:block;width:100%;max-width:22rem;margin:0 auto}@media(min-width: 64rem){.product-intro .illu{max-width:28rem;margin:0 0 0 auto}}.product .product-tile-wrapper-headline{margin-top:var(--sp-4xl)}@media(min-width: 30.0625rem){.product .tile-wrapper{grid-template-columns:1fr 1fr;grid-auto-flow:unset}}@media(min-width: 64rem){.product .tile-wrapper{grid-template-columns:none;grid-auto-flow:column}}.how-it-works .step-wrapper{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-grid)}@media(min-width: 30.0625rem){.how-it-works .step-wrapper{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.how-it-works .step-wrapper{grid-template-columns:repeat(4, minmax(0, 1fr))}}.how-it-works .step-wrapper{margin:var(--sp-5xl) 0 0;padding:0;list-style:none}.how-it-works .step-illu svg{display:block;width:100%;height:auto}.how-it-works .step-body{padding:var(--card-pad)}.how-it-works .step-number{margin:0 0 var(--sp-base)}.how-it-works .card-title{margin:0 0 var(--sp-xs)}.hero-video{--focus-ring: var(--color-border-fokus-inverse);position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;max-height:70rem;overflow:hidden;color:var(--color-text-inverse);background-color:var(--color-ink)}.hero-video .hero-media{position:absolute;inset:0}.hero-video .hero-media .hero-media-item{display:block;width:100%;height:100%;object-fit:cover}.hero-video .hero-media canvas.hero-media-item{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out)}.hero-video .hero-media canvas.hero-media-item.is-ready{opacity:1}.hero-video .hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--color-ink) 95%, transparent) 0%, color-mix(in srgb, var(--color-ink) 75%, transparent) 45%, color-mix(in srgb, var(--color-ink) 10%, transparent) 80%)}@media(min-width: 64rem){.hero-video .hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 92%, transparent) 0%, color-mix(in srgb, var(--color-ink) 60%, transparent) 38%, transparent 65%),linear-gradient(0deg, color-mix(in srgb, var(--color-ink) 85%, transparent) 0%, transparent 45%)}}.hero-video .hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-xl);width:100%;padding-top:calc(var(--nav-height) + var(--sp-5xl));padding-bottom:var(--sp-2xl)}@media(min-width: 30.0625rem){.hero-video .hero-content{padding-bottom:var(--sp-5xl)}}.hero-video .hero-text{max-width:42rem}.hero-video .hero-text .eyebrow{color:var(--color-text-inverse-muted)}.hero-video .hero-text h1{margin-bottom:var(--sp-lg);color:var(--color-text-inverse)}.hero-video .hero-text p.body-l{max-width:34rem;color:var(--color-text-inverse-muted)}.hero-video .hero-legend{display:none;gap:var(--sp-lg);padding-top:var(--sp-base);color:var(--color-text-inverse-muted);border-top:var(--stroke-xs) solid var(--color-border-inverse)}@media(min-width: 64rem){.hero-video .hero-legend{display:flex}}.hero-video .hero-legend li{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;display:flex;align-items:center;gap:var(--sp-xs);white-space:nowrap}.hero-video .hero-legend .legend-mark{display:inline-block;width:1.25rem;height:var(--stroke-md)}.hero-video .hero-legend .legend-mark.route{background-color:var(--color-signal)}.hero-video .hero-legend .legend-mark.closure{width:.625rem;height:.625rem;background-color:var(--color-signal)}.hero-video .hero-legend .legend-mark.ghost{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-bg-page) 50%, transparent) 0 0.25rem, transparent 0.25rem 0.4375rem)}.partner .item>.text{margin:var(--sp-lg) 0;color:var(--color-text-secondary)}.partner .tile-wrapper{margin:var(--sp-6xl) 0 var(--sp-4xl)}.functions .functions-container{margin-top:var(--sp-4xl)}.functions .illu{display:block;width:100%;margin:0 auto}@media(min-width: 30.0625rem){.functions .illu{width:60%}}@media(min-width: 64rem){.functions .illu{width:auto;margin:0}}.functions .functions-bullet-wrapper{display:flex;flex-direction:column;gap:0;border-bottom:var(--stroke-xs) solid var(--color-border-default)}.functions .functions-bullet-wrapper>.flex-container{align-items:flex-start;padding:var(--sp-lg) 0;border-top:var(--stroke-xs) solid var(--color-border-default)}@media(min-width: 30.0625rem){.functions .functions-bullet-wrapper .item.w-50{width:calc(50% - 1rem)}}.functions .functions-bullet-wrapper h3{font-family:var(--font-main);font-size:var(--text-title);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.4em;text-transform:none}.functions .functions-bullet-wrapper ul li{color:var(--color-text-secondary)}.basics{--edge: var(--sp-base)}@media(min-width: 64rem){.basics{--edge: max(2rem, calc((100% - var(--page-max-width)) / 2 + 2rem))}}.basics .basics-intro{max-width:44rem;margin-top:var(--sp-lg);margin-inline:auto;color:var(--color-text-secondary)}@media(min-width: 30.0625rem){.basics .basics-intro{margin-inline:0}}.basics .basics-track{display:flex;gap:var(--gap-grid);margin:3.5rem 0 0;padding:0 var(--edge);overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none}.basics .basics-track::-webkit-scrollbar{display:none}.basics .basics-card{flex:0 0 min(80vw,24rem);min-height:32rem;scroll-snap-align:start}@media(min-width: 64rem){.basics .basics-card{flex-basis:clamp(18rem,30vw,28rem);min-height:36rem}}.basics .basics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-base);padding:var(--card-pad) var(--card-pad) 0}.basics .basics-card-lead{margin-top:var(--sp-xs)}.basics .basics-card-toggle{position:relative;z-index:var(--z-control)}.basics .basics-card-visual{display:flex;flex:1;align-items:flex-end;justify-content:center;padding:var(--sp-xl) var(--card-pad) var(--card-pad)}@media(min-width: 64rem){.basics .basics-card-visual{padding-top:var(--sp-2xl)}}.basics .basics-card-more{position:absolute;inset:0;z-index:var(--z-above);display:flex;align-items:flex-end;padding:var(--card-pad);color:var(--card-fg);background-color:var(--card-bg);animation:basics-more-in var(--duration-base) var(--ease-out)}.basics .basics-card-more[hidden]{display:none}.basics .basics-card-more p{color:var(--card-fg)}.basics .basics-card:has(.basics-card-more:not([hidden])) .basics-card-head{position:relative;z-index:var(--z-control)}.basics .basics-controls{display:flex;justify-content:flex-end;gap:var(--sp-xs);margin-top:var(--sp-lg)}.basics .card-panel{width:100%}.basics .visual-code{padding:var(--sp-base);font-family:var(--font-mono)}@media(min-width: 64rem){.basics .visual-code{padding:var(--sp-md)}}.basics .visual-code .code-line{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;overflow:hidden;font-family:inherit;font-size:var(--text-code);white-space:nowrap;text-overflow:ellipsis}.basics .visual-code .code-method{font-weight:var(--font-weight-semibold);color:var(--color-signal)}.basics .visual-code .code-muted{color:var(--card-muted)}.basics .visual-code .code-status{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;display:flex;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-base);padding-top:var(--sp-base);color:var(--card-muted);border-top:var(--stroke-xs) solid var(--card-line)}.basics .visual-code .status-mark{width:var(--sp-xs);height:var(--sp-xs);background-color:var(--color-success)}.basics .visual-steps{display:flex;flex-direction:column;gap:var(--sp-md);margin:0;list-style:none}.basics .visual-steps li{display:flex;align-items:flex-start;gap:var(--sp-sm);margin:0;list-style:none}.basics .visual-steps strong{font-family:var(--font-main);font-size:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;display:block}.basics .visual-steps small{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;display:block;margin-top:var(--sp-2xs);color:var(--card-muted)}.basics .visual-steps .step-mark{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;background-color:var(--card-fg);-webkit-mask:url("/img/icons/list-check.svg?2.0.0") no-repeat center/0.875rem,linear-gradient(#000 0 0);mask:url("/img/icons/list-check.svg?2.0.0") no-repeat center/0.875rem,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.basics .visual-steps .is-running{color:var(--card-muted)}.basics .visual-steps .is-running .step-mark{background:none;border:var(--stroke-sm) solid var(--card-line);border-top-color:var(--card-fg);-webkit-mask:none;mask:none;animation:basics-spin var(--duration-spin) var(--ease-linear) infinite}.basics .visual-illu{width:8.5rem;max-width:100%}.basics .visual-geo .geo-coords{font-family:var(--font-main);font-size:var(--text-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;font-variant-numeric:tabular-nums}.basics .visual-geo .geo-tags{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-top:var(--sp-lg)}.basics .visual-geo .geo-tags span{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;padding:.375rem .625rem;border:var(--stroke-xs) solid var(--card-line)}@keyframes basics-spin{to{transform:rotate(360deg)}}@keyframes basics-more-in{from{opacity:0;transform:translateY(1rem)}}.ptv-integration h1{font-family:var(--font-main);font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;margin-bottom:var(--sp-lg)}.ptv-integration .ptv-intro{max-width:36rem;margin-inline:auto;color:var(--color-text-secondary)}@media(min-width: 30.0625rem){.ptv-integration .ptv-intro{margin-inline:0}}.ptv-integration .ptv-trust{display:inline-block;margin-top:var(--sp-lg)}@media(min-width: 30.0625rem){.ptv-integration .ptv-trust{display:block}}.ptv-integration .ptv-trust li+li{margin-top:var(--sp-2xs)}.services .service-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-grid)}@media(min-width: 64rem){.services .service-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}.services .service-cards{margin-top:var(--sp-3xl)}.services .service-card .card-text{margin-top:var(--sp-sm)}.services .service-card ul{margin-top:var(--sp-lg);padding-top:var(--sp-lg);border-top:var(--stroke-xs) solid var(--card-line)}.services .service-card li+li{margin-top:var(--sp-xs)}.services .service-card .points li::before{background-color:var(--color-positive)}.services .service-card-title{margin-top:var(--sp-lg)}.process .process-steps{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-grid)}@media(min-width: 30.0625rem){.process .process-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.process .process-steps{grid-template-columns:repeat(4, minmax(0, 1fr))}}.process .process-steps{margin:var(--sp-3xl) 0 0;padding:0;list-style:none}.process .process-number{margin-bottom:var(--sp-2xl)}.process .process-title{margin-bottom:var(--sp-xs)}.why .why-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gap-grid)}@media(min-width: 64rem){.why .why-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.why .why-grid{margin-top:var(--sp-3xl)}@media(min-width: 64rem){.why .why-card{min-height:26rem}.why .why-card.is-wide{grid-column:span 2}}.why .why-card-head{max-width:28rem;padding:var(--card-pad) var(--card-pad) 0}.why .why-card-text{margin-top:var(--sp-xs)}.why .why-card-visual{position:relative;display:flex;flex:1;align-items:flex-end;justify-content:center;gap:var(--sp-base);padding:var(--card-pad) var(--card-pad) 0}.why .why-panel{border-bottom:0}.why .why-panel-label{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:1.3333em;text-transform:uppercase;margin-bottom:var(--sp-base);color:var(--card-muted)}.why .why-panel-text{font-family:var(--font-main);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.5385em;text-transform:none;color:var(--card-muted)}.why .why-products{position:relative;z-index:var(--z-above);flex:0 1 18rem}.why .why-products li{font-family:var(--font-main);font-size:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;display:flex;align-items:center;gap:var(--sp-sm);padding:.625rem 0;border-top:var(--stroke-xs) solid var(--card-line)}.why .why-check{flex:0 0 var(--sp-base);width:var(--sp-base);height:var(--sp-base);background-color:currentColor;-webkit-mask:url("/img/icons/list-check.svg?2.0.0") no-repeat center/contain;mask:url("/img/icons/list-check.svg?2.0.0") no-repeat center/contain;background-color:var(--color-positive)}.why .why-partner{position:relative;z-index:var(--z-above);display:none;flex:0 1 16rem;align-self:stretch;margin-top:var(--sp-5xl)}@media(min-width: 30.0625rem){.why .why-partner{display:block}}.why .why-partner .why-partner-logo{display:block;width:10rem;height:auto;margin-bottom:var(--sp-base)}.why .why-map{position:absolute;inset:0}.why .why-illu{width:100%;max-width:22rem;margin-bottom:var(--sp-2xl)}.why .why-illu-wide{max-width:40rem;margin-bottom:var(--sp-lg)}.contact-page .module-wrapper{padding-top:calc(var(--nav-height) + var(--sp-5xl))}.contact-page .content{max-width:var(--content-max-width)}.contact-page h1{font-family:var(--font-main);font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none}.contact-page .contact-intro{margin-top:var(--sp-base);color:var(--color-text-secondary)}.contact-page .form__actions{display:flex;justify-content:center}@media(min-width: 30.0625rem){.contact-page .form__actions{justify-content:flex-start}}.imprint-page,.privacy-page{hyphens:auto;word-wrap:break-word}.imprint-page .module-wrapper,.privacy-page .module-wrapper{padding-top:var(--nav-height)}.imprint-page .content,.privacy-page .content{max-width:var(--content-max-width);padding-top:var(--sp-6xl);text-align:left}.imprint-page .content p,.privacy-page .content p{padding:var(--sp-xs) 0}.imprint-page .content a,.privacy-page .content a{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.imprint-page .content a:hover,.privacy-page .content a:hover{text-decoration-color:currentColor}.imprint-page h1,.imprint-page h2,.imprint-page h3,.privacy-page h1,.privacy-page h2,.privacy-page h3{hyphens:auto}.imprint-page h1,.privacy-page h1{font-family:var(--font-main);font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.2em;text-transform:none;padding-bottom:var(--sp-xl)}.imprint-page h2,.privacy-page h2{font-family:var(--font-main);font-size:var(--text-title);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-base);line-height:1.4em;text-transform:none;margin:var(--sp-2xl) 0 var(--sp-base) 0}.imprint-page h3,.privacy-page h3{font-family:var(--font-main);font-size:var(--text-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-base);line-height:1.6em;text-transform:none;margin:var(--sp-base) 0 var(--sp-xs) 0;font-weight:var(--font-weight-medium)}.imprint-page ul,.privacy-page ul{margin:0;padding:var(--sp-xs) 0 var(--sp-base) 0}.imprint-page ul li,.privacy-page ul li{margin:0;padding:0;list-style-type:none}.imprint-page ul.points li,.privacy-page ul.points li{padding-left:var(--sp-md)}.imprint-page ul.points li+li,.privacy-page ul.points li+li{margin-top:var(--sp-xs)}.error-page .module-wrapper.error{height:75vh;padding:var(--nav-height) 0 12rem}.error-page .module-wrapper.error .module{height:100%}.error-page .module-wrapper.error .content{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-base);width:80%;height:100%;margin:0 auto}@media(min-width: 30.0625rem){.error-page .module-wrapper.error .content{width:auto;margin:0}}.landingpage-hero{display:grid;padding-top:var(--nav-height)}@media(min-width: 64rem){.landingpage-hero{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--page-max-width) / 2)) minmax(0, calc(var(--page-max-width) / 2)) minmax(0, 1fr);min-height:100vh;min-height:100svh}.landingpage-hero::before{content:"";grid-column:3/5;grid-row:1;background-color:var(--color-bg-inverse)}}.landingpage-hero h1{margin-bottom:var(--sp-xl);hyphens:auto}.landingpage-hero .breadcrumb-navigation{margin-bottom:var(--sp-xl)}.landingpage-hero .landingpage-intro{max-width:36rem;margin-inline:auto;color:var(--color-text-secondary)}@media(min-width: 30.0625rem){.landingpage-hero .landingpage-intro{margin-inline:0}}.landingpage-hero .landingpage-intro+.landingpage-intro{margin-top:var(--sp-base)}.landingpage-hero-text{align-self:center;padding:var(--sp-5xl) var(--page-padding)}@media(min-width: 64rem){.landingpage-hero-text{grid-column:2;grid-row:1;padding-inline-end:var(--sp-5xl)}}.landingpage-hero-visual{display:flex;align-items:center;justify-content:center;padding:var(--sp-3xl) var(--page-padding);background-color:var(--color-bg-inverse)}@media(min-width: 64rem){.landingpage-hero-visual{grid-column:3;grid-row:1;padding:var(--sp-5xl) var(--page-padding) var(--sp-5xl) var(--sp-5xl);background-color:rgba(0,0,0,0)}}.landingpage-hero-visual .illu-inline{width:100%;max-width:36rem}@media(min-width: 64rem){.landingpage-hero-visual .illu-inline{max-width:min(36rem,(100svh - var(--nav-height) - 2*var(--sp-5xl))*560/520)}}.landingpage-block .basics-header{margin-bottom:var(--sp-2xl)}@media(min-width: 64rem){.landingpage-block .landingpage-heading{position:sticky;top:calc(var(--nav-height) + var(--sp-3xl))}}.landingpage-block .landingpage-text p+p{margin-top:var(--sp-base)}.u-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
