@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:400 600;src:url(/build/fonts/inter-latin-ext.8bff79fb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:400 600;src:url(/build/fonts/inter-latin.4f2981d8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 500;font-display:swap;src:url("/fonts/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 500;font-display:swap;src:url("/fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/fraunces-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/fraunces-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/geist-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/geist-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sometype Mono";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/sometype-mono-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Sometype Mono";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/sometype-mono-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sometype Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/sometype-mono-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Sometype Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/sometype-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"icomoon";src:url(/build/fonts/icomoon.4314d44c.eot);src:url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"),url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"),url(/build/fonts/icomoon.454c6012.woff) format("woff"),url(/build/images/icomoon.aa3a45ec.svg) format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-params:before{content:""}.icon-applepay:before{content:""}.icon-googlepay:before{content:"";color:#5f6368}.icon-tiktok:before{content:""}.icon-qrcode:before{content:""}.icon-barcode:before{content:""}.icon-facebook:before{content:""}.icon-facebook-f:before{content:""}.icon-linkedin:before{content:""}.icon-youtube-play:before{content:""}.icon-instagram1:before{content:""}.icon-apple:before{content:""}.icon-cc-stripe:before{content:""}.icon-trademark:before{content:""}.icon-alert-circle:before{content:""}.icon-alert-octagon:before{content:""}.icon-alert-triangle:before{content:""}.icon-align-justify:before{content:""}.icon-anchor:before{content:""}.icon-aperture:before{content:""}.icon-archive:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-at-sign:before{content:""}.icon-award:before{content:""}.icon-bell:before{content:""}.icon-book:before{content:""}.icon-book-open:before{content:""}.icon-bookmark:before{content:""}.icon-box:before{content:""}.icon-briefcase:before{content:""}.icon-calendar:before{content:""}.icon-check:before{content:""}.icon-clipboard:before{content:""}.icon-clock:before{content:""}.icon-cloud:before{content:""}.icon-coffee:before{content:""}.icon-compass:before{content:""}.icon-copy:before{content:""}.icon-cpu:before{content:""}.icon-credit-card:before{content:""}.icon-delete:before{content:""}.icon-disc:before{content:""}.icon-dollar-sign:before{content:""}.icon-download:before{content:""}.icon-edit:before{content:""}.icon-eye:before{content:""}.icon-eye-off:before{content:""}.icon-file:before{content:""}.icon-file-plus:before{content:""}.icon-flag:before{content:""}.icon-folder:before{content:""}.icon-folder-plus:before{content:""}.icon-gift:before{content:""}.icon-globe:before{content:""}.icon-grid:before{content:""}.icon-heart:before{content:""}.icon-help-circle:before{content:""}.icon-home:before{content:""}.icon-image:before{content:""}.icon-instagram:before{content:""}.icon-key:before{content:""}.icon-link:before{content:""}.icon-list:before{content:""}.icon-log-in:before{content:""}.icon-log-out:before{content:""}.icon-mail:before{content:""}.icon-map:before{content:""}.icon-map-pin:before{content:""}.icon-maximize:before{content:""}.icon-message-circle:before{content:""}.icon-message-square:before{content:""}.icon-minimize:before{content:""}.icon-monitor:before{content:""}.icon-moon:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-navigation:before{content:""}.icon-paperclip:before{content:""}.icon-pen-tool:before{content:""}.icon-phone-call:before{content:""}.icon-phone-outgoing:before{content:""}.icon-play:before{content:""}.icon-plus:before{content:""}.icon-power:before{content:""}.icon-printer:before{content:""}.icon-refresh-ccw:before{content:""}.icon-search:before{content:""}.icon-send:before{content:""}.icon-settings:before{content:""}.icon-share:before{content:""}.icon-share-2:before{content:""}.icon-shield:before{content:""}.icon-shopping-cart:before{content:""}.icon-sidebar:before{content:""}.icon-slash:before{content:""}.icon-sliders:before{content:""}.icon-smartphone:before{content:""}.icon-star:before{content:""}.icon-target:before{content:""}.icon-thumbs-up:before{content:""}.icon-tool:before{content:""}.icon-trash:before{content:""}.icon-truck:before{content:""}.icon-type:before{content:""}.icon-umbrella:before{content:""}.icon-unlock:before{content:""}.icon-user:before{content:""}.icon-user-check:before{content:""}.icon-user-minus:before{content:""}.icon-user-plus:before{content:""}.icon-user-x:before{content:""}.icon-users:before{content:""}.icon-watch:before{content:""}.icon-x-square:before{content:""}.icon-zoom-in:before{content:""}:root{color-scheme:dark;--color-primary: #1B4DFF;--color-secondary: #0F35C4;--color-third: #1B4DFF;--color-dark: #4A4C55;--color-bright: #FBFBFD;--color-darkest: #111114;--color-brightest: #ffffff;--color-quiet: #86888F;--color-strong: #4A4C55;--color-success: #5a8f6a;--color-error: #a65d4e;--color-warning: #b87a4a;--color-primary-01: color-mix(in srgb, #1B4DFF 20%, white);--color-primary-02: color-mix(in srgb, #1B4DFF 40%, white);--color-primary-03: color-mix(in srgb, #1B4DFF 60%, white);--color-primary-04: color-mix(in srgb, #1B4DFF 80%, white);--color-primary-05: #1B4DFF;--color-primary-06: color-mix(in srgb, #1B4DFF 85%, black);--color-primary-07: color-mix(in srgb, #1B4DFF 70%, black);--color-primary-08: color-mix(in srgb, #1B4DFF 55%, black);--color-primary-09: color-mix(in srgb, #1B4DFF 40%, black);--color-secondary-01: color-mix(in srgb, #0F35C4 20%, white);--color-secondary-02: color-mix(in srgb, #0F35C4 40%, white);--color-secondary-03: color-mix(in srgb, #0F35C4 60%, white);--color-secondary-04: color-mix(in srgb, #0F35C4 80%, white);--color-secondary-05: #0F35C4;--color-secondary-06: color-mix(in srgb, #0F35C4 85%, black);--color-secondary-07: color-mix(in srgb, #0F35C4 70%, black);--color-secondary-08: color-mix(in srgb, #0F35C4 55%, black);--color-secondary-09: color-mix(in srgb, #0F35C4 40%, black);--color-third-01: color-mix(in srgb, #1B4DFF 20%, white);--color-third-02: color-mix(in srgb, #1B4DFF 40%, white);--color-third-03: color-mix(in srgb, #1B4DFF 60%, white);--color-third-04: color-mix(in srgb, #1B4DFF 80%, white);--color-third-05: #1B4DFF;--color-third-06: color-mix(in srgb, #1B4DFF 85%, black);--color-third-07: color-mix(in srgb, #1B4DFF 70%, black);--color-third-08: color-mix(in srgb, #1B4DFF 55%, black);--color-third-09: color-mix(in srgb, #1B4DFF 40%, black);--color-text: var(--color-strong);--color-headline: var(--color-darkest);--color-links: var(--color-primary);--color-background: var(--color-bright);--color-muted: var(--color-quiet);--color-overlay: color-mix(in srgb, #111114 55%, transparent);--color-border: color-mix(in srgb, #4A4C55 10%, transparent);--bg-header: var(--color-brightest);--fs-base: clamp(1rem, 0.8846153846rem + 0.3205128205vw, 1.125rem);--fs-xs: clamp(0.6875rem, 0.6298076923rem + 0.1602564103vw, 0.75rem);--fs-sm: clamp(0.8125rem, 0.7548076923rem + 0.1602564103vw, 0.875rem);--fs-md: clamp(0.9375rem, 0.8798076923rem + 0.1602564103vw, 1rem);--fs-lg: clamp(1.125rem, 0.8942307692rem + 0.641025641vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.0288461538rem + 0.9615384615vw, 1.75rem);--fs-2xl: clamp(2rem, 1.0769230769rem + 2.5641025641vw, 3rem);--fs-3xl: clamp(2.5rem, 0.6538461538rem + 5.1282051282vw, 4.5rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-base: 1.65;--lh-tight: 1.2;--ls-base: 0.01rem;--ls-tight: -0.02em;--ff-primary: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ff-secondary: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-2xl: 5rem;--spacing-inner: 3.5rem;--spacing-section: clamp(3rem, 8vw, 7rem);--spacing-column: var(--spacing-md);--spacing-paragraph: var(--space-paragraphs);--spacing-elements: var(--space-elements);--width-content: 1000px;--width-xs: 500px;--width-sm: 800px;--width-md: 1150px;--width-lg: 1300px;--width-xl: 1500px;--height-header: 80px;--height-hero: 90vh;--radius: 0;--shadow: 0 1px 2px rgba(14, 14, 14, 0.04);--shadow-soft: 0 8px 30px rgba(14, 14, 14, 0.06);--border-width: 1px;--blur-header: 12px;--gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-overlay: linear-gradient( #111114, color-mix(in srgb, #111114 5%, transparent) );--duration-fast: 150ms;--duration: 280ms;--duration-slow: 350ms;--duration-reveal: 900ms;--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-out: ease;--reveal-delay-1: 80ms;--reveal-delay-2: 160ms;--reveal-delay-3: 240ms;--z-base: 1;--z-header: 50;--z-dropdown: 60;--z-popup: 10040;--z-modal: 10050;--scroll-near-top-px: 100;--scroll-near-top-pct: 10;--scroll-bottom-offset: 8;--scroll-top-offset: 2;--color-background: #0A0A0C;--color-section-light: #17181D;--color-headline: #F4F1E8;--color-text: #A6A49B;--color-quiet: #6B6A66;--color-primary: #6F8EFF;--color-primary-dark: #89A2FF;--color-links: var(--color-primary);--color-white: #F3EEE2;--color-black: #0A0A0C;--color-surface: #17181D;--color-surface-headline: #F4F1E8;--color-surface-text: #A6A49B;--color-surface-quiet: #6B6A66;--color-on-primary: #0A0A0C;--misc-hairline: rgba(244, 241, 232, 0.12);--color-brightest: #F4F1E8;--color-darkest: #0A0A0C;--color-dark: #1E2027;--color-secondary: #4657D9;--cream: #F3EEE2;--cream-line: rgba(243, 238, 226, 0.2);--accent-ink: #0A0A0C;--shadow: 0 1px 2px rgba(0, 0, 0, 0.45);--shadow-soft: 0 8px 30px rgba(0, 0, 0, 0.55);--ff-primary: 'Geist', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ff-secondary: 'Geist', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ff-mono: 'Sometype Mono', ui-monospace, 'SF Mono', Menlo, monospace;--ff-serif: 'Fraunces', Georgia, serif;--fw-regular: 400;--fw-medium: 500;--fw-semi-bold: 600;--mp-tiny: 0.8647;--mp-small: 0.9235;--mp-regular: 1;--mp-md: 1.2941;--mp-lg: 1.2353;--mp-xl: 1;--mp-xxl: 1.3846;--fs-tiny: clamp(1rem * var(--mp-tiny), (0.9767857143rem + 0.0952380952vw) * var(--mp-tiny), 1.0625rem * var(--mp-tiny));--fs-small: clamp(1rem * var(--mp-small), (0.9767857143rem + 0.0952380952vw) * var(--mp-small), 1.0625rem * var(--mp-small));--fs-regular: clamp(1rem * var(--mp-regular), (0.9767857143rem + 0.0952380952vw) * var(--mp-regular), 1.0625rem * var(--mp-regular));--fs-md: clamp(1rem * var(--mp-md), (0.9767857143rem + 0.0952380952vw) * var(--mp-md), 1.0625rem * var(--mp-md));--fs-lg: clamp(1rem * var(--mp-lg), (0.9767857143rem + 0.0952380952vw) * var(--mp-lg), 1.0625rem * var(--mp-lg));--fs-xl: clamp(2rem * var(--mp-xl), (1.5357142857rem + 1.9047619048vw) * var(--mp-xl), 3.25rem * var(--mp-xl));--fs-xxl: clamp(2rem * var(--mp-xxl), (1.5357142857rem + 1.9047619048vw) * var(--mp-xxl), 3.25rem * var(--mp-xxl));--lh-base: 1.6;--lh-tight: 1.06;--ls-base: -0.011em;--space-paragraphs: clamp(0.75rem, 1.6vw, 1.1rem);--space-elements: clamp(2.5rem, 5vw, 3.5rem);--space-sections: clamp(5rem, 11vw, 9rem);--spacing-xs: 0.5rem;--spacing-sm: 0.75rem;--spacing-md: 1.25rem;--spacing-lg: 1.75rem;--spacing-xl: 2.5rem;--spacing-xxl: 3.5rem;--spacing-sides: clamp(1.25rem, 5vw, 2rem);--spacing-sections: var(--space-sections);--spacing-box: clamp(1.75rem, 3.5vw, 2.5rem);--width-regular: 720px;--width-max: 1100px;--misc-border-radius: 18px;--misc-border-radius-lg: 22px;--radius-pill: 980px;--misc-box-shadow-soft: 0 0 0 1px var(--color-primary);--mp-price: 1.7647;--mp-plan-price: 2.1176;--mp-tag: 0.6471;--fs-price: clamp(1rem * var(--mp-price), (0.9767857143rem + 0.0952380952vw) * var(--mp-price), 1.0625rem * var(--mp-price));--fs-plan-price: clamp(1rem * var(--mp-plan-price), (0.9767857143rem + 0.0952380952vw) * var(--mp-plan-price), 1.0625rem * var(--mp-plan-price));--fs-tag: clamp(1rem * var(--mp-tag), (0.9767857143rem + 0.0952380952vw) * var(--mp-tag), 1.0625rem * var(--mp-tag));--fs-base: var(--fs-regular);--fw-semibold: var(--fw-semi-bold);--height-header: 52px;--blur-header: 20px;--color-border: var(--misc-hairline);--bg-header: color-mix(in srgb, var(--color-background) 82%, transparent);--spacing-section: var(--spacing-sections);--header-border: color-mix(in srgb, var(--color-brightest) 8%, transparent)}@media(max-width: 768px){:root{--spacing-xl: 1.75rem;--spacing-2xl: 3rem;--spacing-inner: 2rem;--spacing-column: var(--spacing-sm);--height-header: 52px;--height-hero: 70vh;--blur-header: 20px;--spacing-section: var(--spacing-sections)}}[data-sal]{transition:opacity var(--sal-duration, 0.5s) var(--sal-easing, ease-in-out) var(--sal-delay, 0.1s),transform var(--sal-duration, 0.5s) var(--sal-easing, ease-in-out) var(--sal-delay, 0.1s)}[data-sal].sal-animate{opacity:1;transform:none}[data-animatedwords] span{display:inline-block;transition:opacity var(--sal-duration, 0.5s) var(--sal-easing, ease-in-out) calc(var(--sal-delay, 0.1s) + var(--i, 0)*.045s),transform var(--sal-duration, 0.5s) var(--sal-easing, ease-in-out) calc(var(--sal-delay, 0.1s) + var(--i, 0)*.045s)}[data-animatedwords].active span{opacity:1;transform:none}.no-js [data-sal],.no-js [data-animatedwords] span{opacity:1 !important;transform:none !important}@media(prefers-reduced-motion: reduce){[data-sal],[data-animatedwords] span{opacity:1 !important;transform:none !important;transition:none !important}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline;font-variant-numeric:lining-nums}a{text-decoration:none}figure,img{margin:0;padding:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{position:relative;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;color:inherit}blockquote,dd,dl,figure,hr,p,pre,ol,ul{margin:0}blockquote+*,dd+*,dl+*,figure+*,hr+*,p+*,pre+*,ol+*,ul+*{margin-top:var(--space-paragraphs)}*+p{margin-top:var(--space-paragraphs)}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:var(--space-paragraphs)}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:var(--space-paragraphs)}.c-text *+h2,.c-text *+h3,.c-text *+h4{margin-top:calc(var(--space-paragraphs)*2)}*+.c-text,*+.c-seo-title{margin-top:var(--space-elements)}*+.c-text>:first-child,*+.c-seo-title>:first-child{margin-top:0}*+.c-text>:last-child,*+.c-seo-title>:last-child{margin-bottom:0}.c-text+.c-text{margin-top:calc(var(--space-paragraphs)*2)}h1,h2,h3,h4,h5,h6,th{font-weight:var(--fw-semi-bold);font-family:var(--ff-primary);color:var(--color-headline);line-height:var(--lh-tight);letter-spacing:-0.03em}h1{font-size:var(--fs-xxl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);letter-spacing:-0.02em;line-height:1.3}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}strong,b{font-weight:var(--fw-semi-bold)}body{font-size:var(--fs-regular);font-family:var(--ff-primary);font-weight:var(--fw-regular);color:var(--color-headline);line-height:var(--lh-base);letter-spacing:var(--ls-base);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{scroll-behavior:smooth;position:relative;background:var(--color-background);transition:background-color var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion: reduce){body{transition:none}}main{width:100%;display:flex;align-items:stretch;flex-direction:column;min-height:66vh}main>*{z-index:1;width:100%}section{position:relative;display:flex;z-index:0;flex-direction:column;width:100%;max-width:none;box-sizing:border-box}section.full-height{height:100vh;height:100dvh;margin:0}figure.image img,figure.image video,figure.video img,figure.video video{width:100%}figure.image:not(.overlay),figure.video:not(.overlay){height:100%}figure.image:not(.overlay) img,figure.image:not(.overlay) video,figure.video:not(.overlay) img,figure.video:not(.overlay) video{width:100%;height:100%}p .huge,h1 .huge,h2 .huge,h3 .huge,h4 .huge,h5 .huge,h6 .huge,a .huge,span .huge,div.text .huge{font-size:var(--fs-3xl)}p .large,h1 .large,h2 .large,h3 .large,h4 .large,h5 .large,h6 .large,a .large,span .large,div.text .large{font-size:var(--fs-2xl)}p .big,h1 .big,h2 .big,h3 .big,h4 .big,h5 .big,h6 .big,a .big,span .big,div.text .big{font-size:var(--fs-xl)}p .medium,h1 .medium,h2 .medium,h3 .medium,h4 .medium,h5 .medium,h6 .medium,a .medium,span .medium,div.text .medium{font-size:var(--fs-md)}p .regular,h1 .regular,h2 .regular,h3 .regular,h4 .regular,h5 .regular,h6 .regular,a .regular,span .regular,div.text .regular{font-size:var(--fs-md)}p .tiny,h1 .tiny,h2 .tiny,h3 .tiny,h4 .tiny,h5 .tiny,h6 .tiny,a .tiny,span .tiny,div.text .tiny{font-size:var(--fs-xs)}p .small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,a .small,span .small,div.text .small{font-size:var(--fs-sm)}.quiet{opacity:.5}.bold{font-weight:var(--fw-medium)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-bright{color:var(--color-bright)}.text-dark{color:var(--color-dark)}.text-brightest{color:var(--color-brightest)}.txt-bright{--color-text: var(--color-bright);--color-headline: var(--color-bright)}.uppercase{line-height:100%;text-transform:uppercase;letter-spacing:.06em}.lowercase{text-transform:lowercase}.color-bright{color:var(--color-bright)}.color-primary{color:var(--color-primary)}.color-dark{color:var(--color-dark)}.plakativ-xl{font-size:var(--fs-3xl);font-weight:var(--fw-medium);font-family:var(--ff-secondary);color:var(--color-headline);letter-spacing:-0.02em;line-height:1.15}.plakativ-l{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-family:var(--ff-secondary);color:var(--color-headline);letter-spacing:-0.02em;line-height:1.15}.plakativ{font-size:var(--fs-xl);font-weight:var(--fw-medium);font-family:var(--ff-secondary);color:var(--color-headline);letter-spacing:-0.02em}.plakativ-m{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-headline)}.plakativ-s{font-size:var(--fs-md);font-weight:var(--fw-medium);font-family:var(--ff-secondary);color:var(--color-headline)}span.badge{padding:.25rem .5rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:500;background-color:var(--color-dark);color:var(--color-bright);border-radius:var(--radius)}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes soft-rise{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease),transform var(--duration-reveal) var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:var(--reveal-delay-1)}.reveal-delay-2{transition-delay:var(--reveal-delay-2)}.reveal-delay-3{transition-delay:var(--reveal-delay-3)}.gsap-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-0.08em}.gsap-word__inner{display:inline-block;will-change:transform,opacity}.hover-lift{transition:transform .45s var(--ease),box-shadow .45s var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}@media(prefers-reduced-motion: reduce){.reveal,.reveal.in,.hover-lift,.hover-lift:hover{opacity:1;transform:none;transition:none;box-shadow:none}.gsap-word__inner{transform:none !important;opacity:1 !important}[data-aos]{opacity:1 !important;transform:none !important;transition:none !important}}html.no-js [data-aos],html.aos-disabled [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}@keyframes aos-failsafe-show{to{opacity:1;transform:none}}html:not(.aos-ready):not(.aos-disabled):not(.no-js) [data-aos]{animation:aos-failsafe-show .01s linear 2s forwards}.inner,.inner-content{width:100%;max-width:var(--width-content);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;padding-block:0}section>.inner{max-width:var(--width-sm);margin-inline:auto}.container{position:relative;display:flex;flex-direction:column}.container.horizontal{flex-direction:row}.horizontal,horizontal-group{display:flex;position:relative}.horizontal.reverse,horizontal-group.reverse{flex-direction:row-reverse}.vertical,vertical-group{display:flex;flex-direction:column;position:relative}@media(max-width: 768px){.mobile-reverse{flex-direction:column-reverse !important}.mobile-reverse>*{width:100% !important;flex:1}.mobile-reverse>*.p-l{width:calc(100% - var(--spacing-xl)*2) !important}.horizontal:not(.locked),horizontal-group:not(.locked){flex-direction:column}.horizontal:not(.locked)>.container,horizontal-group:not(.locked)>.container{width:unset;flex:1;max-width:100%}.horizontal:not(.locked) [class*=w-],horizontal-group:not(.locked) [class*=w-]{width:100% !important}.vertical,vertical-group{width:100%}}.box{position:relative;display:flex;gap:var(--spacing-lg);border-radius:var(--radius);transition:all var(--duration) ease-in-out;overflow:hidden;padding:var(--spacing-lg);border:solid var(--border-width) var(--color-dark)}.box>.overlay{z-index:1}.box>.container{z-index:2}.box.dark{background-color:var(--color-darkest);--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.box.h-up{aspect-ratio:1/1.66}.overlay.dark::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, var(--color-darkest), transparent);opacity:.5}main>*+*{margin-top:var(--space-sections)}main>:first-child:not(.content-hero):not(.content-configurator){margin-top:var(--space-elements)}main>:where([class^=content-],.core-component-wrapper)>:where([class*=s-])>*+*{margin-top:var(--space-elements)}main>:where([class^=content-],.core-component-wrapper)>:where([class*=s-])>script:first-child+*{margin-top:0}.content-hero+.content-facts-band,.content-facts-band+.content-review-badge,.content-review-badge+.content-client-logos{margin-top:var(--space-elements)}.space-paragraphs{margin-top:var(--space-paragraphs)}.space-elements{margin-top:var(--space-elements)}.space-sections{margin-top:var(--space-sections)}.height-100{height:100vh;height:100dvh;margin:0}.h-100{height:100%}.h-auto{height:auto}.h-unset{height:unset}.no-w{width:unset}.width-xs{width:var(--width-xs);max-width:100%}.width-xs.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-xs.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.width-xxs{width:var(--width-xs);max-width:100%}.width-xxs.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-xxs.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.width-s{width:var(--width-sm);max-width:100%}.width-s.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-s.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.width-m{width:var(--width-md);max-width:100%}.width-m.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-m.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.width-l{width:var(--width-lg);max-width:100%}.width-l.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-l.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.width-xl{width:var(--width-xl);max-width:100%}.width-xl.p-xl{max-width:calc(100% - var(--spacing-2xl)*2)}.width-xl.p-l{max-width:calc(100% - var(--spacing-xl)*2)}.full-width{width:100%}.full-width.p-xl{width:calc(100% - var(--spacing-2xl)*2)}.full-width.p-l{width:calc(100% - var(--spacing-xl)*2)}.w-auto{width:auto;flex:unset}.w-10{width:10%;flex:.1}.w-10.p-xl{width:calc(10% - var(--spacing-2xl)*2)}.w-10.p-l{width:calc(10% - var(--spacing-xl)*2)}.w-10.p-m{width:calc(10% - var(--spacing-lg)*2)}.w-10.p-s{width:calc(10% - var(--spacing-sm)*2)}.w-15{width:15%;flex:.15}.w-15.p-xl{width:calc(15% - var(--spacing-2xl)*2)}.w-15.p-l{width:calc(15% - var(--spacing-xl)*2)}.w-15.p-m{width:calc(15% - var(--spacing-lg)*2)}.w-15.p-s{width:calc(15% - var(--spacing-sm)*2)}.w-20{width:20%;flex:.2}.w-20.p-xl{width:calc(20% - var(--spacing-2xl)*2)}.w-20.p-l{width:calc(20% - var(--spacing-xl)*2)}.w-20.p-m{width:calc(20% - var(--spacing-lg)*2)}.w-20.p-s{width:calc(20% - var(--spacing-sm)*2)}.w-25{width:25%;flex:.25}.w-25.p-xl{width:calc(25% - var(--spacing-2xl)*2)}.w-25.p-l{width:calc(25% - var(--spacing-xl)*2)}.w-25.p-m{width:calc(25% - var(--spacing-lg)*2)}.w-25.p-s{width:calc(25% - var(--spacing-sm)*2)}.w-30{width:30%;flex:.3}.w-30.p-xl{width:calc(30% - var(--spacing-2xl)*2)}.w-30.p-l{width:calc(30% - var(--spacing-xl)*2)}.w-30.p-m{width:calc(30% - var(--spacing-lg)*2)}.w-30.p-s{width:calc(30% - var(--spacing-sm)*2)}.w-33{width:33.3333333333%;flex:.33}.w-33.p-xl{width:calc(33.3333333333% - var(--spacing-2xl)*2)}.w-33.p-l{width:calc(33.3333333333% - var(--spacing-xl)*2)}.w-33.p-m{width:calc(33.3333333333% - var(--spacing-lg)*2)}.w-33.p-s{width:calc(33.3333333333% - var(--spacing-sm)*2)}.w-40{width:40%;flex:.4}.w-40.p-xl{width:calc(40% - var(--spacing-2xl)*2)}.w-40.p-l{width:calc(40% - var(--spacing-xl)*2)}.w-40.p-m{width:calc(40% - var(--spacing-lg)*2)}.w-40.p-s{width:calc(40% - var(--spacing-sm)*2)}.w-50{width:50%;flex:.5}.w-50.p-xl{width:calc(50% - var(--spacing-2xl)*2)}.w-50.p-l{width:calc(50% - var(--spacing-xl)*2)}.w-50.p-m{width:calc(50% - var(--spacing-lg)*2)}.w-50.p-s{width:calc(50% - var(--spacing-sm)*2)}.w-60{width:60%;flex:.6}.w-60.p-xl{width:calc(60% - var(--spacing-2xl)*2)}.w-60.p-l{width:calc(60% - var(--spacing-xl)*2)}.w-60.p-m{width:calc(60% - var(--spacing-lg)*2)}.w-60.p-s{width:calc(60% - var(--spacing-sm)*2)}.w-66{width:66.6666666667%;flex:.66}.w-66.p-xl{width:calc(66.6666666667% - var(--spacing-2xl)*2)}.w-66.p-l{width:calc(66.6666666667% - var(--spacing-xl)*2)}.w-66.p-m{width:calc(66.6666666667% - var(--spacing-lg)*2)}.w-66.p-s{width:calc(66.6666666667% - var(--spacing-sm)*2)}.w-70{width:70%;flex:.7}.w-70.p-xl{width:calc(70% - var(--spacing-2xl)*2)}.w-70.p-l{width:calc(70% - var(--spacing-xl)*2)}.w-70.p-m{width:calc(70% - var(--spacing-lg)*2)}.w-70.p-s{width:calc(70% - var(--spacing-sm)*2)}.w-75{width:75%;flex:.75}.w-75.p-xl{width:calc(75% - var(--spacing-2xl)*2)}.w-75.p-l{width:calc(75% - var(--spacing-xl)*2)}.w-75.p-m{width:calc(75% - var(--spacing-lg)*2)}.w-75.p-s{width:calc(75% - var(--spacing-sm)*2)}.w-80{width:80%;flex:.8}.w-80.p-xl{width:calc(80% - var(--spacing-2xl)*2)}.w-80.p-l{width:calc(80% - var(--spacing-xl)*2)}.w-80.p-m{width:calc(80% - var(--spacing-lg)*2)}.w-80.p-s{width:calc(80% - var(--spacing-sm)*2)}.w-90{width:90%;flex:.9}.w-90.p-xl{width:calc(90% - var(--spacing-2xl)*2)}.w-90.p-l{width:calc(90% - var(--spacing-xl)*2)}.w-90.p-m{width:calc(90% - var(--spacing-lg)*2)}.w-90.p-s{width:calc(90% - var(--spacing-sm)*2)}.w-100{width:100%}.w-100.p-xl{width:calc(100% - var(--spacing-2xl)*2)}.w-100.p-l{width:calc(100% - var(--spacing-xl)*2)}.w-100.p-m{width:calc(100% - var(--spacing-lg)*2)}.w-100.p-s{width:calc(100% - var(--spacing-sm)*2)}.j-s{justify-content:start}.j-c{justify-content:center}.j-e{justify-content:end}.j-sb{justify-content:space-between}.j-sa{justify-content:space-around}.j-se{justify-content:space-evenly}.a-c{align-items:center}.a-e{align-items:end}.a-s{align-items:start}.as-s{align-self:start}.as-c{align-self:center}.as-e{align-self:end}.gap-0{gap:0}.gap-s{gap:var(--spacing-sm)}.gap-m{gap:var(--spacing-lg)}.gap-l{gap:var(--spacing-xl)}.gap-xl{gap:var(--spacing-2xl)}.display-block{display:block}.flex-wrap{flex-wrap:wrap}.flex-unset{flex:unset}.flex-1{flex:1}.flex-0{flex:0 !important}.obj-fit-contain{object-fit:contain}.obj-fit-cover{object-fit:cover}.obj-fit-unset{object-fit:unset}.m-auto{margin:auto}.m-l-auto{margin-left:auto;margin-right:unset}.m-r-auto{margin-right:auto;margin-left:unset}.m-t-auto{margin-top:auto}.m-b-auto{margin-bottom:auto}.m-t-l{margin-top:var(--spacing-xl)}.m-t-m{margin-top:var(--spacing-lg)}.m-t-xl{margin-top:var(--spacing-2xl)}.m-b-l{margin-bottom:var(--spacing-xl)}.m-b-m{margin-bottom:var(--spacing-lg)}.m-b-xl{margin-bottom:var(--spacing-2xl)}.m-xl{margin-top:var(--spacing-2xl)}.m-l{margin-top:var(--spacing-xl)}.m-m{margin-top:var(--spacing-lg)}.m-s{margin-top:var(--spacing-sm)}.m-{margin-top:var(--spacing-md)}.m-0{margin-top:0}.m-xl{margin-bottom:var(--spacing-2xl)}.m-l{margin-bottom:var(--spacing-xl)}.m-m{margin-bottom:var(--spacing-lg)}.m-s{margin-bottom:var(--spacing-sm)}.m-{margin-bottom:var(--spacing-md)}.m-0{margin-bottom:0}.m-xl{margin-left:var(--spacing-2xl)}.m-l{margin-left:var(--spacing-xl)}.m-m{margin-left:var(--spacing-lg)}.m-s{margin-left:var(--spacing-sm)}.m-{margin-left:var(--spacing-md)}.m-0{margin-left:0}.m-xl{margin-right:var(--spacing-2xl)}.m-l{margin-right:var(--spacing-xl)}.m-m{margin-right:var(--spacing-lg)}.m-s{margin-right:var(--spacing-sm)}.m-{margin-right:var(--spacing-md)}.m-0{margin-right:0}.m-xl{margin:var(--spacing-2xl)}.m-l{margin:var(--spacing-xl)}.m-m{margin:var(--spacing-lg)}.m-s{margin:var(--spacing-sm)}.m-{margin:var(--spacing-md)}.m-0{margin:0}.p-xl{padding-top:var(--spacing-2xl)}.p-l{padding-top:var(--spacing-xl)}.p-m{padding-top:var(--spacing-lg)}.p-s{padding-top:var(--spacing-sm)}.p-{padding-top:var(--spacing-md)}.p-0{padding-top:0}.p-xl{padding-bottom:var(--spacing-2xl)}.p-l{padding-bottom:var(--spacing-xl)}.p-m{padding-bottom:var(--spacing-lg)}.p-s{padding-bottom:var(--spacing-sm)}.p-{padding-bottom:var(--spacing-md)}.p-0{padding-bottom:0}.p-xl{padding-left:var(--spacing-2xl)}.p-l{padding-left:var(--spacing-xl)}.p-m{padding-left:var(--spacing-lg)}.p-s{padding-left:var(--spacing-sm)}.p-{padding-left:var(--spacing-md)}.p-0{padding-left:0}.p-xl{padding-right:var(--spacing-2xl)}.p-l{padding-right:var(--spacing-xl)}.p-m{padding-right:var(--spacing-lg)}.p-s{padding-right:var(--spacing-sm)}.p-{padding-right:var(--spacing-md)}.p-0{padding-right:0}.p-xl{padding:var(--spacing-2xl)}.p-l{padding:var(--spacing-xl)}.p-m{padding:var(--spacing-lg)}.p-s{padding:var(--spacing-sm)}.p-{padding:var(--spacing-md)}.p-0{padding:0}.ml-xl{margin-left:var(--spacing-2xl)}.ml-l{margin-left:var(--spacing-xl)}.ml-m{margin-left:var(--spacing-lg)}.ml-s{margin-left:var(--spacing-sm)}.ml-{margin-left:var(--spacing-md)}.ml-0{margin-left:0}.mr-xl{margin-right:var(--spacing-2xl)}.mr-l{margin-right:var(--spacing-xl)}.mr-m{margin-right:var(--spacing-lg)}.mr-s{margin-right:var(--spacing-sm)}.mr-{margin-right:var(--spacing-md)}.mr-0{margin-right:0}.pt-xl{padding-top:var(--spacing-2xl)}.pt-l{padding-top:var(--spacing-xl)}.pt-m{padding-top:var(--spacing-lg)}.pt-s{padding-top:var(--spacing-sm)}.pt-{padding-top:var(--spacing-md)}.pt-0{padding-top:0}.pb-xl{padding-bottom:var(--spacing-2xl)}.pb-l{padding-bottom:var(--spacing-xl)}.pb-m{padding-bottom:var(--spacing-lg)}.pb-s{padding-bottom:var(--spacing-sm)}.pb-{padding-bottom:var(--spacing-md)}.pb-0{padding-bottom:0}.pl-xl{padding-left:var(--spacing-2xl)}.pl-l{padding-left:var(--spacing-xl)}.pl-m{padding-left:var(--spacing-lg)}.pl-s{padding-left:var(--spacing-sm)}.pl-{padding-left:var(--spacing-md)}.pl-0{padding-left:0}.pr-xl{padding-right:var(--spacing-2xl)}.pr-l{padding-right:var(--spacing-xl)}.pr-m{padding-right:var(--spacing-lg)}.pr-s{padding-right:var(--spacing-sm)}.pr-{padding-right:var(--spacing-md)}.pr-0{padding-right:0}.color-bright{color:var(--color-bright)}.color-primary{color:var(--color-primary)}.color-secondary{color:var(--color-secondary)}.color-dark{color:var(--color-dark)}.overlay{position:absolute;left:0;top:0;height:100%;width:100%;z-index:-1}.overlay:not(a){pointer-events:none}.overlay>*{pointer-events:auto}.overlay.dark::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-darkest);opacity:.5}.overlay.gradient::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--gradient-overlay)}.overlay.front{z-index:2}.overlay>img,.overlay>video{height:100%;width:100%;object-fit:cover}.sticky-top{position:sticky;top:0;left:0;z-index:5}.sticky-bot{position:sticky;bottom:0;left:0;z-index:5}.fixed-top{position:fixed;top:0;left:0;z-index:5}.fixed-bot{position:fixed;bottom:0;left:0;z-index:5}.z-5{z-index:5 !important}.aspect-16-9{aspect-ratio:16/9}.aspect-4-5{aspect-ratio:4/5}.aspect-5-4{aspect-ratio:5/4}.aspect-1-1{aspect-ratio:1/1}.aspect-1-2{aspect-ratio:1/2}.aspect-2-1{aspect-ratio:2/1}.border-radius{border-radius:4px}.border-radius>img,.border-radius video{border-radius:4px}.hidden{display:none}@media(max-width: 576px){.hide-s{height:0;width:0;display:none}}@media(max-width: 768px){.hide-m{height:0;width:0;display:none}}@media(max-width: 992px){.hide-l{height:0;width:0;display:none}}@media(max-width: 1200px){.hide-xl{height:0;width:0;display:none}}.bg-primary{background:var(--color-primary);--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.bg-secondary{background:var(--color-secondary);--color-headline: var(--color-surface-headline, var(--color-black));--color-text: var(--color-surface-text, var(--color-strong));--color-quiet: var(--color-surface-quiet, var(--color-muted));--color-links: var(--color-primary);color:var(--color-headline)}.bg-third{background:var(--color-third);--color-headline: var(--color-surface-headline, var(--color-black));--color-text: var(--color-surface-text, var(--color-strong));--color-quiet: var(--color-surface-quiet, var(--color-muted));--color-links: var(--color-primary);color:var(--color-headline)}.bg-bright{background:var(--color-bright);--color-headline: var(--color-surface-headline, var(--color-black));--color-text: var(--color-surface-text, var(--color-strong));--color-quiet: var(--color-surface-quiet, var(--color-muted));--color-links: var(--color-primary);color:var(--color-headline)}.bg-strong{background:var(--color-strong);--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.bg-dark{background:var(--color-dark);--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.bg-darkest{background:var(--color-darkest);--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.surface-dark{--color-text: var(--color-bright);--color-headline: var(--color-bright);--color-links: var(--color-bright);--color-quiet: color-mix(in srgb, var(--color-bright) 70%, transparent);color:var(--color-text)}.surface-dark .c-seo-title__heading{color:var(--color-headline)}.surface-dark .c-seo-title__eyebrow{color:var(--color-quiet)}.surface-dark .c-seo-title__subtitle,.surface-dark .c-text,.surface-dark .c-text p,.surface-dark .c-text div{color:var(--color-text)}.surface-light{--color-headline: var(--color-surface-headline, var(--color-black));--color-text: var(--color-surface-text, var(--color-strong));--color-quiet: var(--color-surface-quiet, var(--color-muted));--color-links: var(--color-primary);color:var(--color-headline)}.shell{width:100%;max-width:var(--width-md);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box}.shell--xs{max-width:var(--width-xs)}.shell--sm{max-width:var(--width-sm)}.shell--md{max-width:var(--width-md)}.shell--lg{max-width:var(--width-lg)}.shell--xl{max-width:var(--width-xl)}.shell--content{max-width:var(--width-content)}.c-text{max-width:var(--width-regular);line-height:var(--lh-base);color:var(--color-text)}.c-text em{font-family:var(--ff-serif);font-style:italic;color:var(--color-primary)}.c-text--lead{font-size:var(--fs-md);line-height:1.5}.c-text--small{font-size:var(--fs-small)}.c-text--quote{font-style:italic;border-left:2px solid var(--color-primary);padding-left:var(--spacing-md)}.align-left{text-align:left}.align-center{text-align:center;margin-inline:auto}.align-right{text-align:right}.c-seo-title{display:flex;flex-direction:column;gap:0;max-width:var(--width-regular)}.c-seo-title__eyebrow{font-family:var(--ff-mono);font-size:.75rem;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-quiet)}.c-seo-title__eyebrow::before{content:"[ "}.c-seo-title__eyebrow::after{content:" ]"}.c-seo-title__heading{color:var(--color-headline);font-weight:var(--fw-semi-bold);line-height:var(--lh-tight);letter-spacing:-0.03em}.c-seo-title__heading em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--color-primary)}.c-seo-title__subtitle{font-size:var(--fs-md);line-height:1.5;letter-spacing:-0.014em;color:var(--color-text)}.c-seo-title__subtitle em{font-family:var(--ff-serif);font-style:italic;color:var(--color-primary)}.c-seo-title.align-center{align-items:center;text-align:center;margin-inline:auto}.c-seo-title.align-right{align-items:flex-end;text-align:right;margin-inline:auto 0}.c-image{margin:0;width:100%}.c-image picture,.c-image img{display:block;width:100%;height:auto}.c-image--ratio-16-9 img{aspect-ratio:16/9;object-fit:cover}.c-image--ratio-4-3 img{aspect-ratio:4/3;object-fit:cover}.c-image--ratio-1-1 img{aspect-ratio:1/1;object-fit:cover}.c-image--ratio-3-4 img{aspect-ratio:3/4;object-fit:cover}.c-image__caption{margin-top:var(--spacing-sm);font-size:var(--fs-sm);color:var(--color-quiet)}.c-video{width:100%}.c-video__player{display:block;width:100%;height:auto;background:var(--color-dark)}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;height:3.125rem;padding-inline:1.25rem;border:var(--border-width) solid rgba(0,0,0,0);border-radius:4px;text-decoration:none;cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:500;letter-spacing:-0.02em;text-transform:uppercase;line-height:1.1;white-space:nowrap;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out)}.c-button:hover,.c-button:focus-visible{text-decoration:none}.c-button--primary{background:var(--cream);color:var(--accent-ink)}.c-button--primary:hover{background:#fff}.c-button--secondary,.c-button--outline{background:rgba(0,0,0,0);color:var(--cream);border-color:var(--cream-line)}.c-button--secondary:hover,.c-button--outline:hover{background:var(--cream);color:var(--accent-ink);border-color:var(--cream)}.c-button--text{background:rgba(0,0,0,0);height:auto;padding:0;border:0;border-radius:0;color:var(--color-primary)}.c-button--text:hover{color:var(--color-primary-dark)}.c-button__icon{font-size:1em;display:inline-flex}.c-button__arrow{display:inline-flex;flex:none;transition:transform var(--duration) var(--ease)}.c-button__arrow svg{width:.4375rem;height:.5rem;display:block;fill:currentColor}.c-button:hover .c-button__arrow,.c-button:focus-visible .c-button__arrow{transform:translate(2px, -2px)}.c-button__label{position:relative;display:inline-block;height:1.1em;overflow:hidden;color:inherit}.c-button__label span{display:block;line-height:1.1;transition:transform var(--duration-slow) var(--ease)}.c-button__label span:nth-child(2){position:absolute;left:0;top:100%}.c-button:hover .c-button__label span,.c-button:focus-visible .c-button__label span{transform:translateY(-100%)}@media(prefers-reduced-motion: reduce){.c-button__label span,.c-button__arrow{transition:none}.c-button:hover .c-button__label span{transform:none}}.c-icon-box{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none;color:inherit;padding:0}.c-icon-box__icon{font-size:1.375rem;color:var(--color-primary);flex-shrink:0;margin-bottom:.85rem}.c-icon-box__icon svg{width:22px;height:22px}.c-icon-box__title{margin:0 0 .4rem;font-size:var(--fs-regular);font-weight:var(--fw-semi-bold);color:var(--color-headline)}.c-icon-box__content{margin:0;font-size:var(--fs-small);color:var(--color-text)}.s-features__grid--cols-bento .c-icon-box{padding:var(--spacing-md);background:var(--color-section-light);border-radius:var(--radius);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.s-features__grid--cols-bento .c-icon-box:hover,.s-features__grid--cols-bento .c-icon-box:focus-visible{transform:scale(1.015);box-shadow:var(--shadow-soft)}.s-features__grid--cols-bento .c-icon-box.c-icon-box--big{grid-column:span 2;grid-row:span 2;justify-content:center}.s-features__grid--cols-bento .c-icon-box.c-icon-box--big .c-icon-box__icon{font-size:1.75rem}.s-features__grid--cols-bento .c-icon-box.c-icon-box--big .c-icon-box__icon svg{width:28px;height:28px}.s-features__grid--cols-bento .c-icon-box.c-icon-box--big .c-icon-box__title{font-size:var(--fs-lg)}@media(max-width: 520px){.s-features__grid--cols-bento .c-icon-box.c-icon-box--big{grid-column:span 1;grid-row:span 1}}.c-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.15em .55em;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.c-badge--info{background:color-mix(in srgb, var(--color-third) 20%, transparent)}.c-badge--success{background:color-mix(in srgb, var(--color-success) 25%, transparent)}.c-badge--warning{background:color-mix(in srgb, var(--color-warning) 20%, transparent)}.c-badge--neutral{background:var(--color-quiet)}.c-accordion-item{border-bottom:var(--border-width) solid var(--misc-hairline);padding:0;border-top:0}.c-accordion-item__summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.35rem 0;cursor:pointer;list-style:none;font-size:var(--fs-regular);font-weight:var(--fw-medium);letter-spacing:-0.017em;color:var(--color-headline);text-align:left}.c-accordion-item__summary::-webkit-details-marker{display:none}.c-accordion-item__summary::after{content:"";flex:none;width:14px;height:14px;background:currentColor;color:var(--color-quiet);mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27 fill=%27none%27><path d=%27M7 1v12M1 7h12%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27 fill=%27none%27><path d=%27M7 1v12M1 7h12%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/></svg>") center/contain no-repeat;transition:transform .3s ease,color .3s ease}.c-accordion-item[open] .c-accordion-item__summary::after{transform:rotate(45deg);color:var(--color-primary);background:currentColor}.c-accordion-item__body{padding:0 0 1.5rem;color:var(--color-text);font-size:var(--fs-small);max-width:68ch}.c-testimonial{margin:0;padding:var(--spacing-box);display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius)}.c-testimonial__quote{margin:0 0 1.5rem;font-style:normal}.c-testimonial__quote p{font-size:1.1875rem;line-height:1.45;letter-spacing:-0.017em;color:var(--color-headline)}.c-testimonial__meta{display:flex;align-items:center;gap:.85rem;margin-top:auto}.c-testimonial__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-section-light);flex:none;display:grid;place-items:center;font-size:.75rem;color:var(--color-quiet)}.c-testimonial__avatar img{width:100%;height:100%;object-fit:cover}.c-testimonial__name{display:block;font-size:var(--fs-small);font-weight:var(--fw-semi-bold);color:var(--color-headline)}.c-testimonial__role{display:block;font-size:var(--fs-tiny);color:var(--color-quiet)}.c-testimonial__rating{display:none}.c-testimonial__star{opacity:.35}.c-testimonial__star.is-active{opacity:1;color:var(--color-primary)}.c-content-teaser{display:flex;flex-direction:column;gap:0;text-decoration:none;color:inherit}.c-content-teaser__image,.c-content-teaser .c-image{margin:0;overflow:hidden;background:var(--color-section-light);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius)}.c-content-teaser__image img,.c-content-teaser .c-image img{aspect-ratio:4/3;object-fit:cover}.c-content-teaser__body{margin-top:1.1rem}.c-content-teaser__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:var(--fw-semi-bold);color:var(--color-headline)}.c-content-teaser__text{margin:0;font-size:var(--fs-small);color:var(--color-text)}.c-content-teaser__text b,.c-content-teaser__text strong{color:var(--color-headline);font-weight:var(--fw-semi-bold)}.c-pricing-option{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);padding:var(--spacing-box)}.c-pricing-option__label{margin:0 0 .75rem;font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--color-quiet)}.c-pricing-option__title{margin:0 0 .6rem;color:var(--color-headline);font-size:var(--fs-lg)}.c-pricing-option__description{margin:0 0 1.5rem;font-size:var(--fs-small);color:var(--color-text)}.c-pricing-option__price{margin-bottom:.25rem}.c-pricing-option__price-value{font-size:var(--fs-price);font-weight:var(--fw-semi-bold);letter-spacing:-0.03em;color:var(--color-headline)}.c-pricing-option__price-note{margin:0 0 1.75rem;font-size:var(--fs-tiny);color:var(--color-quiet)}.c-pricing-option__features{display:grid;gap:.7rem;flex:1;margin:0 0 2rem;padding:0;list-style:none;font-size:var(--fs-small);color:var(--color-text)}.c-pricing-option__feature{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem;align-items:start}.c-pricing-option__feature-icon{flex-shrink:0;margin-top:.42em;color:var(--color-primary)}.c-pricing-option__feature-icon svg{width:12px;height:12px}.c-pricing-option .c-button{justify-content:center;margin-top:auto}.c-pricing-plan{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);padding:clamp(1.5rem,3vw,2.25rem);position:relative}.c-pricing-plan--featured{border-color:var(--color-primary);box-shadow:var(--misc-box-shadow-soft)}.c-pricing-plan__tag{position:absolute;top:-0.7rem;left:clamp(1.5rem,3vw,2.25rem);margin:0;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-tag);font-weight:var(--fw-medium);letter-spacing:0}.c-pricing-plan__title{margin:0;color:var(--color-headline)}.c-pricing-plan__description{margin-top:.4rem;font-size:var(--fs-small);color:var(--color-text);min-height:3em}.c-pricing-plan__price{display:flex;align-items:baseline;gap:.3rem;margin-top:1.5rem}.c-pricing-plan__price-value{font-size:var(--fs-plan-price);font-weight:var(--fw-semi-bold);letter-spacing:-0.035em;line-height:1;color:var(--color-headline)}.c-pricing-plan__price-unit{font-size:var(--fs-small);color:var(--color-quiet)}.c-pricing-plan__scope{margin-top:.3rem;font-size:var(--fs-tiny);color:var(--color-quiet)}.c-pricing-plan__features{display:grid;gap:.65rem;flex:1;margin:1.75rem 0 2rem;padding:0;list-style:none;font-size:var(--fs-small);color:var(--color-text)}.c-pricing-plan__feature{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem;align-items:start}.c-pricing-plan__feature-icon{display:grid;place-items:center;height:calc(1em*var(--lh-base));height:1lh;color:var(--color-primary)}.c-pricing-plan__feature-icon svg{width:12px;height:12px}.c-pricing-plan .c-button{justify-content:center;margin-top:auto}.c-process-step{position:relative;display:flex;flex-direction:column;min-height:10rem;padding:clamp(1.35rem,3vw,2rem);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 55%),var(--color-section-light);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);box-shadow:var(--shadow-soft);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.c-process-step__number{position:absolute;top:50%;left:calc(100% + clamp(2rem,4.5vw,3.5rem));z-index:1;display:grid;place-items:center;height:2.25rem;padding-inline:.9rem;margin:0;opacity:var(--pill-o, 1);transform:translate(-50%, -50%) scale(var(--pill, 1));border:0;border-radius:4px;background:var(--color-primary);box-shadow:0 0 0 .55rem var(--color-background),var(--shadow-soft);font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:var(--fw-medium);color:var(--accent-ink);white-space:nowrap}.c-process-step__title{margin:0 0 .5rem;color:var(--color-headline);font-size:1.1875rem}.c-process-step__description{margin:0;font-size:var(--fs-small);color:var(--color-text)}.c-process-step__timeframe{margin:.85rem 0 0;font-size:var(--fs-tiny);color:var(--color-quiet)}.c-process-step__reveal{margin-top:.85rem}.s-process-steps__item:nth-child(even) .c-process-step__number{left:auto;right:calc(100% + clamp(2rem,4.5vw,3.5rem));transform:translate(50%, -50%) scale(var(--pill, 1))}.s-process-steps__item:hover .c-process-step,.s-process-steps__item:focus-within .c-process-step{transform:translateY(-0.25rem);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--misc-hairline))}@media(max-width: 780px){.c-process-step{min-height:0}.c-process-step__number,.s-process-steps__item:nth-child(even) .c-process-step__number{top:2rem;right:auto;left:-2.75rem;width:3rem;height:3rem;transform:translate(-50%, -50%) scale(var(--pill, 1))}}@media(prefers-reduced-motion: reduce){.c-process-step__reveal{transition:none}}.c-gallery{display:grid;gap:var(--spacing-md)}.c-gallery--grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.c-gallery--masonry{columns:3;column-gap:var(--spacing-md)}.c-gallery--masonry .c-gallery__item{break-inside:avoid;margin-bottom:var(--spacing-md)}.c-gallery__link{display:block;color:inherit;text-decoration:none;cursor:zoom-in}.c-gallery__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c-gallery__link .c-image{width:100%}.s-promo-modal{display:contents}.c-modal{display:none}.c-modal.is-open{display:block;position:fixed;inset:0;z-index:var(--z-modal)}.c-modal__overlay{position:absolute;inset:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-overlay);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.c-modal__container{position:relative;z-index:var(--z-base);width:min(100%,32rem);max-height:min(90vh,40rem);overflow:auto;padding:var(--spacing-xl);background:var(--color-background);color:var(--color-text);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--spacing-lg)}.c-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.c-modal__title{margin:0;font-size:var(--fs-xl);color:var(--color-headline);letter-spacing:var(--ls-tight)}.c-modal__close{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--color-text);font-size:1.75rem;line-height:1;cursor:pointer;padding:.15rem .35rem;margin:-0.15rem -0.35rem 0 0}.c-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c-modal__content{margin:0;font-size:var(--fs-base)}.c-modal__content p{margin:0}.c-modal__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.c-modal__trigger{margin-block:var(--spacing-md)}@keyframes modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes modal-slide-up{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.c-modal.is-open .c-modal__overlay{animation:modal-fade-in var(--duration) var(--ease-out)}.c-modal.is-open .c-modal__container{animation:modal-slide-up var(--duration) var(--ease)}@media(prefers-reduced-motion: reduce){.c-modal.is-open .c-modal__overlay,.c-modal.is-open .c-modal__container{animation:none}}.glightbox-container{--gl-color: var(--color-bright)}.s-corner-popup{display:contents}.c-popup{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:var(--z-popup);width:min(100% - 2*var(--spacing-lg),22rem);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-md);background:var(--color-background);color:var(--color-text);border:var(--border-width) solid color-mix(in srgb, var(--color-text) 12%, transparent);box-shadow:var(--shadow);border-radius:var(--radius);opacity:0;visibility:hidden;transform:translateY(0.75rem);pointer-events:none;transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease),visibility var(--duration) var(--ease-out);margin-top:env(safe-area-inset-top);margin-right:env(safe-area-inset-right);margin-bottom:env(safe-area-inset-bottom);margin-left:env(safe-area-inset-left)}.c-popup.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.c-popup__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);appearance:none;border:0;background:rgba(0,0,0,0);color:var(--color-quiet);font-size:1.35rem;line-height:1;cursor:pointer;padding:var(--spacing-xs)}.c-popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c-popup__body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.c-popup__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-headline);letter-spacing:-0.02em}.c-popup__text{margin:0;font-size:var(--fs-sm);color:var(--color-text)}.c-popup__actions{margin-top:var(--spacing-xs)}@media(max-width: 576px){.c-popup{right:var(--spacing-md);bottom:var(--spacing-md);width:calc(100% - 2*var(--spacing-md));padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md)}}@media(prefers-reduced-motion: reduce){.c-popup{transition:none}}body.has-modal-open .c-popup{visibility:hidden;pointer-events:none}.c-box,.c-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.c-box__title,.c-card__title{margin:0}.c-contact-form{width:100%}.c-contact-form__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.c-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width: 560px){.c-contact-form__row{grid-template-columns:1fr}}.c-contact-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.c-contact-form__field label{font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--color-quiet)}.c-contact-form__field input[type=text],.c-contact-form__field input[type=email],.c-contact-form__field input[type=tel],.c-contact-form__field textarea{width:100%;box-sizing:border-box;padding:.85rem 1rem;background:var(--color-section-light);border:var(--border-width) solid var(--cream-line);border-radius:4px;font:inherit;font-size:var(--fs-small);color:var(--color-headline);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.c-contact-form__field input[type=text]::placeholder,.c-contact-form__field input[type=email]::placeholder,.c-contact-form__field input[type=tel]::placeholder,.c-contact-form__field textarea::placeholder{color:var(--color-quiet);opacity:.7}.c-contact-form__field input[type=text]:hover,.c-contact-form__field input[type=email]:hover,.c-contact-form__field input[type=tel]:hover,.c-contact-form__field textarea:hover{border-color:color-mix(in srgb, var(--cream) 40%, transparent)}.c-contact-form__field input[type=text]:focus,.c-contact-form__field input[type=email]:focus,.c-contact-form__field input[type=tel]:focus,.c-contact-form__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.c-contact-form__field textarea{min-height:8.5rem;resize:vertical;line-height:1.5}.c-contact-form__field .form-error,.c-contact-form__field ul{margin:0;padding:0;list-style:none;font-size:var(--fs-tiny);color:var(--color-error)}.c-contact-form__field--privacy{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.c-contact-form__field--privacy input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-primary);cursor:pointer}.c-contact-form__field--privacy label{text-transform:none;letter-spacing:var(--ls-base);font-family:var(--ff-primary);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text);line-height:1.45;cursor:pointer}.c-contact-form__actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--misc-hairline)}.dot-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55}.dot-grid canvas{width:100%;height:100%;display:block}@media(prefers-reduced-motion: reduce){.dot-grid{display:none}}.s-hero{position:relative;width:100%;padding-top:clamp(3.5rem,9vw,6rem);text-align:center;overflow-x:clip}.s-hero__wrap{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;position:relative;z-index:1}.s-hero__eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-quiet)}.s-hero__eyebrow::before{content:"[";color:var(--color-quiet)}.s-hero__eyebrow::after{content:"]";color:var(--color-quiet)}.s-hero__eyebrow-dot{display:none}.s-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.s-hero--align-left .s-hero__chips{justify-content:flex-start}.s-hero--align-right .s-hero__chips{justify-content:flex-end}.s-hero__chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);background:rgba(0,0,0,0);border:var(--border-width) solid var(--cream-line);border-radius:4px;padding:.35rem .65rem}.s-hero__chip-icon{color:var(--color-primary);display:inline-flex}.s-hero__chip-icon svg{width:13px;height:13px}.s-hero__content{display:flex;flex-direction:column;align-items:center}.s-hero__content .c-seo-title{max-width:none;gap:0}.s-hero__content .c-seo-title__heading{font-size:var(--fs-xxl);font-weight:var(--fw-semi-bold);letter-spacing:-0.03em;line-height:var(--lh-tight)}.s-hero__content .s-hero__eyebrow+.c-seo-title{margin-top:var(--space-paragraphs)}.s-hero__content .c-seo-title+.c-text{margin-top:calc(var(--space-paragraphs)*2)}.s-hero__content .c-text{max-width:44ch;margin-inline:auto;font-size:var(--fs-md);line-height:1.5;letter-spacing:-0.014em;color:var(--color-text)}.s-hero--align-left .s-hero__content{align-items:flex-start;text-align:left}.s-hero--align-center .s-hero__content{align-items:center;text-align:center}.s-hero--align-right .s-hero__content{align-items:flex-end;text-align:right}.s-hero__price{margin-top:2.25rem;font-size:1.125rem;color:var(--color-text)}.s-hero__price strong,.s-hero__price b{font-weight:var(--fw-semi-bold);color:var(--color-headline)}.s-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:1.75rem}.s-hero--align-left .s-hero__actions{justify-content:flex-start}.s-hero--align-right .s-hero__actions{justify-content:flex-end}.s-hero__shot{margin-top:clamp(3rem,6vw,4.5rem);overflow:hidden;background:var(--color-section-light);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);aspect-ratio:16/9;display:grid;place-items:center}.s-hero__shot .c-image,.s-hero__shot img{width:100%;height:100%;object-fit:cover}.s-hero__shot--laptop{margin-top:clamp(3rem,6vw,4.5rem);aspect-ratio:auto;display:block;overflow:visible;border:none;background:rgba(0,0,0,0);padding-bottom:clamp(1.5rem,4vw,2.5rem);pointer-events:none}.c-laptop{width:min(100%,62rem);margin-inline:auto;perspective:1800px;padding-top:clamp(1rem,4vw,2.5rem)}.c-laptop__lid{width:100%;aspect-ratio:16/10;transform-style:preserve-3d;transform-origin:50% 100%;backface-visibility:hidden;transform:rotateX(-68deg);will-change:transform}.c-laptop__bezel{width:100%;height:100%;background:var(--color-darkest);border:var(--border-width) solid var(--cream-line);border-radius:14px 14px 4px 4px;padding:.6rem .6rem 1.1rem;box-shadow:var(--shadow-soft)}.c-laptop__notch{width:8px;height:8px;margin:0 auto .5rem;border-radius:50%;background:hsla(0,0%,100%,.15)}.c-laptop__screen{width:100%;height:calc(100% - 1.1rem);border-radius:4px;overflow:hidden;background:var(--color-darkest)}.c-laptop__video{width:100%;height:100%;object-fit:cover;display:block}.c-laptop__base{width:108%;margin-inline:-4%;height:.85rem;background:linear-gradient(var(--color-quiet), var(--color-dark));border-radius:0 0 10px 10px;position:relative;box-shadow:var(--shadow-soft)}.c-laptop__hinge{position:absolute;top:0;left:50%;transform:translate(-50%, -1px);width:18%;height:3px;background:var(--color-darkest);border-radius:0 0 4px 4px;opacity:.5}@media(prefers-reduced-motion: reduce){.c-laptop__lid{transform:rotateX(-8deg) !important}}.s-client-logos__wrap{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;padding-block:var(--spacing-xl)}.s-client-logos__label{font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-quiet);text-align:center}.s-client-logos__row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.75rem,5vw,3.5rem);margin-top:1.75rem}.s-client-logos__item{height:2rem}.s-client-logos__item .c-image,.s-client-logos__item img{width:auto;height:100%;object-fit:contain}.s-client-logos__placeholder{font-size:1rem;font-weight:var(--fw-medium);color:var(--color-quiet);border-bottom:1px dotted color-mix(in srgb, var(--color-primary) 50%, transparent)}.s-text-image{width:100%;max-width:var(--width-lg);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;padding-block:var(--spacing-section);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.s-text-image--reverse .s-text-image__copy{order:2}.s-text-image--reverse .s-text-image__media{order:1}.s-text-image__copy{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width: 900px){.s-text-image{grid-template-columns:1fr}}.s-text-image-collection{width:100%;max-width:var(--width-lg);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;padding-block:var(--spacing-section);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.s-text-image-collection .s-text-image{max-width:none;padding-inline:0;margin-inline:0}.s-rent-or-buy{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-rent-or-buy__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto}.s-rent-or-buy__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1rem,2.5vw,1.5rem)}@media(max-width: 820px){.s-rent-or-buy__grid{grid-template-columns:1fr}}.s-rent-or-buy__compare{margin-top:clamp(2rem,4vw,2.75rem);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--radius);overflow:hidden}.s-rent-or-buy__compare-row{display:grid;grid-template-columns:minmax(8rem, 1fr) minmax(0, 1.4fr) minmax(0, 1.4fr);gap:var(--spacing-sm);padding:.7rem var(--spacing-md);font-size:var(--fs-small);border-top:var(--border-width) solid var(--misc-hairline)}.s-rent-or-buy__compare-row:first-child{border-top:none}.s-rent-or-buy__compare-row--head{background:var(--color-section-light);font-weight:var(--fw-semi-bold);color:var(--color-headline)}.s-rent-or-buy__compare-col--a{color:var(--color-primary);font-weight:var(--fw-medium)}@media(max-width: 620px){.s-rent-or-buy__compare-row{grid-template-columns:1fr;gap:.2rem}.s-rent-or-buy__compare-row>[role=rowheader]{font-size:var(--fs-tiny);color:var(--color-quiet)}.s-rent-or-buy__compare-row--head{display:none}}.s-pricing-plans{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-pricing-plans__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto}.s-pricing-plans__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1rem,2vw,1.25rem);align-items:start}.s-pricing-plans__fine-print{max-width:71ch;margin:1.5rem auto 0;text-align:center;font-size:var(--fs-tiny);color:var(--color-quiet);line-height:1.5}@media(max-width: 900px){.s-pricing-plans__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.s-configurator{width:100%;background:var(--color-section-light);padding-block:var(--spacing-sections);padding-bottom:clamp(6rem,12vw,9rem)}.s-configurator__shell{width:100%;max-width:var(--width-lg);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:grid;grid-template-columns:200px minmax(0, 1fr) 320px;gap:var(--spacing-lg);align-items:start}.s-configurator__rail{position:sticky;top:calc(var(--height-header) + var(--spacing-md))}.s-configurator__rail-title{margin:0 0 var(--spacing-md);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet)}.s-configurator__rail-list{list-style:none;margin:0;padding:0}.s-configurator__rail-item{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0 .45rem .75rem;margin-left:-0.75rem;border-left:2px solid rgba(0,0,0,0);color:var(--color-quiet);font-size:var(--fs-small);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.s-configurator__rail-num{font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;opacity:.8}.s-configurator__rail-item.is-done{color:var(--color-text)}.s-configurator__rail-item.is-done .s-configurator__rail-num::after{content:" ✓";color:var(--color-primary)}.s-configurator__rail-item.is-active{color:var(--color-headline);border-left-color:var(--color-primary);font-weight:var(--fw-semi-bold)}.s-configurator__sheet{background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius-lg);min-height:28rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative;box-shadow:0 12px 40px -24px color-mix(in srgb, var(--color-black) 40%, transparent)}.s-configurator__sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--misc-border-radius-lg) var(--misc-border-radius-lg) 0 0;background:linear-gradient(90deg, var(--color-primary) 0 var(--prog, 0%), var(--misc-hairline) var(--prog, 0%) 100%);transition:background var(--duration-slow) var(--ease)}.s-configurator__eyebrow{display:flex;gap:.7rem;align-items:center;margin:0 0 var(--spacing-md);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:var(--fw-medium)}.s-configurator__eyebrow-sep{width:1.4rem;height:1px;background:var(--misc-hairline)}.s-configurator__eyebrow-of{color:var(--color-quiet)}.s-configurator__q{margin:0 0 .75rem;font-size:var(--fs-xl);font-weight:var(--fw-semi-bold);letter-spacing:-0.03em;line-height:var(--lh-tight);color:var(--color-headline);max-width:18ch}.s-configurator__sub{margin:0 0 var(--spacing-xl);color:var(--color-text);max-width:54ch;font-size:var(--fs-regular)}.s-configurator__opts{display:grid;gap:.6rem}.s-configurator__opts--two{grid-template-columns:1fr 1fr}.s-configurator__opts--chips{grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr))}.s-configurator__opt{position:relative;display:flex;gap:.85rem;align-items:flex-start;width:100%;padding:.9rem 1rem;text-align:left;background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),transform var(--duration-fast) var(--ease)}.s-configurator__opt:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--misc-hairline));background:var(--color-section-light)}.s-configurator__opt.is-on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));box-shadow:var(--misc-box-shadow-soft)}.s-configurator__tick{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.15rem;border:var(--border-width) solid var(--misc-hairline);border-radius:.25rem;background:var(--color-surface);position:relative}.s-configurator__opts--single .s-configurator__tick{border-radius:50%}.s-configurator__opt.is-on .s-configurator__tick{border-color:var(--color-primary);background:var(--color-primary)}.s-configurator__tick svg{position:absolute;inset:-4px;width:1.6rem;height:1.6rem;overflow:visible}.s-configurator__tick path{fill:none;stroke:var(--color-white);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.s-configurator__lbl{font-weight:var(--fw-semi-bold);font-size:var(--fs-small);letter-spacing:-0.01em;color:var(--color-headline)}.s-configurator__desc{display:block;font-weight:var(--fw-regular);color:var(--color-text);font-size:var(--fs-tiny);margin-top:.2rem}.s-configurator__price{margin-left:auto;font-size:var(--fs-tiny);color:var(--color-quiet);white-space:nowrap;padding-left:.6rem;font-variant-numeric:tabular-nums}.s-configurator__stamp{position:absolute;top:-0.55rem;right:.7rem;font-size:var(--fs-tag);font-weight:var(--fw-medium);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:.15rem .5rem}.s-configurator__group{margin-bottom:var(--spacing-xl)}.s-configurator__group>h3{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet);font-weight:var(--fw-medium)}.s-configurator__group>h3::after{content:"";flex:1;height:1px;background:var(--misc-hairline)}.s-configurator__form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;max-width:40rem}.s-configurator__form-full{grid-column:1/-1}.s-configurator__field label{display:block;font-size:var(--fs-tiny);font-weight:var(--fw-semi-bold);color:var(--color-text);margin-bottom:.35rem}.s-configurator__field input,.s-configurator__field select{width:100%;padding:.7rem .8rem;background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);font:inherit;font-size:var(--fs-small);color:var(--color-headline)}.s-configurator__field input:focus,.s-configurator__field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.s-configurator__hint{font-size:var(--fs-tiny);color:var(--color-quiet);margin-top:.4rem;grid-column:1/-1}.s-configurator__actions{display:flex;align-items:center;gap:.9rem;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--misc-hairline)}.s-configurator__note{margin-left:auto;font-size:var(--fs-tiny);color:var(--color-quiet)}.s-configurator__beleg-col{position:sticky;top:calc(var(--height-header) + var(--spacing-md))}.s-configurator__beleg{background:var(--color-surface);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius-lg);padding:1.4rem 1.25rem 1.2rem}.s-configurator__beleg h2{margin:0 0 .25rem;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet);font-weight:var(--fw-medium)}.s-configurator__produkt{margin:0 0 .2rem;font-size:var(--fs-lg);font-weight:var(--fw-semi-bold);letter-spacing:-0.03em;line-height:1.15;color:var(--color-headline)}.s-configurator__produkt--pending{color:var(--color-quiet);font-weight:var(--fw-medium);font-size:var(--fs-regular)}.s-configurator__produkt-note{margin:0 0 var(--spacing-md);font-size:var(--fs-tiny);color:var(--color-text);line-height:1.45}.s-configurator__rows{border-top:1px dashed var(--misc-hairline);margin-top:.6rem}.s-configurator__row{display:flex;gap:.7rem;align-items:baseline;padding:.4rem 0;border-bottom:1px dotted var(--misc-hairline);font-size:var(--fs-small)}.s-configurator__row-k{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-configurator__row-v{margin-left:auto;font-size:var(--fs-tiny);color:var(--color-headline);white-space:nowrap;font-variant-numeric:tabular-nums}.s-configurator__row--head{border-bottom:none;padding-top:.9rem;padding-bottom:.15rem}.s-configurator__row--head .s-configurator__row-k{font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet)}.s-configurator__empty{color:var(--color-quiet);font-size:var(--fs-small);padding:1.1rem 0;line-height:1.5}.s-configurator__summe{margin-top:1.1rem;padding-top:.9rem;border-top:2px solid var(--color-headline)}.s-configurator__zeile{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.25rem}.s-configurator__zeile-k{font-size:var(--fs-tiny);color:var(--color-text)}.s-configurator__zeile-v{margin-left:auto;font-weight:var(--fw-semi-bold);font-size:var(--fs-regular);font-variant-numeric:tabular-nums}.s-configurator__zeile--gross .s-configurator__zeile-v{font-size:var(--fs-xl);letter-spacing:-0.03em}.s-configurator__zeile--gross .s-configurator__zeile-k{font-weight:var(--fw-semi-bold);color:var(--color-headline)}.s-configurator__fine{display:block;font-size:var(--fs-tiny);color:var(--color-quiet);margin-top:.7rem;line-height:1.45}.s-configurator__laufzeit{display:flex;gap:.4rem;margin:.9rem 0 0}.s-configurator__laufzeit button{flex:1;padding:.45rem;border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-tiny);cursor:pointer}.s-configurator__laufzeit button.is-on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);font-weight:var(--fw-semi-bold)}.s-configurator__intern-toggle{margin-top:.9rem;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet);background:none;border:0;padding:0;cursor:pointer;font:inherit}.s-configurator__intern{margin-top:.6rem;padding:.75rem .85rem;background:var(--color-section-light);border-radius:var(--misc-border-radius);font-size:var(--fs-tiny);color:var(--color-text)}.s-configurator__score{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.s-configurator__score b{font-size:var(--fs-lg);color:var(--color-headline)}.s-configurator__temp{padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-primary)}.s-configurator__temp--hot{background:var(--color-error)}.s-configurator__temp--warm{background:var(--color-warning, #b4761c)}.s-configurator__temp--cold{background:var(--color-quiet)}.s-configurator__intern ul{margin:.4rem 0 0;padding-left:1rem}.s-configurator__result-head{display:flex;align-items:flex-start;gap:1.1rem;margin-bottom:1.5rem}.s-configurator__badge{font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;border:var(--border-width) solid var(--color-primary);color:var(--color-primary);padding:.2rem .5rem;border-radius:var(--radius-pill);margin-top:.5rem;flex:0 0 auto}.s-configurator__leistungen{columns:2;column-gap:2rem;margin:1.2rem 0 0;padding:0;list-style:none}.s-configurator__leistungen li{break-inside:avoid;padding:.3rem 0 .3rem 1.2rem;position:relative;font-size:var(--fs-small);color:var(--color-text)}.s-configurator__leistungen li::before{content:"";position:absolute;left:.1rem;top:.75rem;width:.5rem;height:1.5px;background:var(--color-primary)}.s-configurator__next{margin-top:1.75rem;padding:1.2rem 1.3rem;background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:var(--misc-border-radius);border:var(--border-width) solid color-mix(in srgb, var(--color-primary) 22%, var(--misc-hairline))}.s-configurator__next h3{margin:0 0 .35rem;font-size:var(--fs-md);letter-spacing:-0.02em}.s-configurator__next p{margin:0;font-size:var(--fs-small);color:var(--color-text)}.s-configurator__beleg-handle{display:none}.s-configurator__error{color:var(--color-error);font-size:var(--fs-tiny);margin-top:.5rem}@media(max-width: 1180px){.s-configurator__shell{grid-template-columns:160px minmax(0, 1fr) 280px}}@media(max-width: 980px){.s-configurator{padding-bottom:8rem}.s-configurator__shell{grid-template-columns:1fr}.s-configurator__rail{display:none}.s-configurator__beleg-col{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:calc(var(--z-header) + 2);max-height:76vh;overflow:auto;background:var(--color-surface);box-shadow:0 -12px 30px -18px color-mix(in srgb, var(--color-black) 55%, transparent);border-top:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius-lg) var(--misc-border-radius-lg) 0 0}.s-configurator__beleg{border:0;border-radius:0;padding:0 1.1rem 1.4rem}.s-configurator__beleg-col:not(.is-open) .s-configurator__beleg{display:none}.s-configurator__beleg-handle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.1rem;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:none;border:0;cursor:pointer;font:inherit}.s-configurator__handle-val{margin-left:auto;font-size:var(--fs-small);color:var(--color-headline);font-weight:var(--fw-semi-bold);letter-spacing:0;text-transform:none}.s-configurator__opts--two{grid-template-columns:1fr}.s-configurator__form{grid-template-columns:1fr}.s-configurator__leistungen{columns:1}}@media(prefers-reduced-motion: reduce){.s-configurator__opt,.s-configurator__sheet::before,.s-configurator__rail-item{transition:none}}.s-features{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-features__header,.s-features__cta{display:flex;flex-direction:column;align-items:center;text-align:center}.s-features__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,4rem)}.s-features__grid--cols-2{grid-template-columns:repeat(2, 1fr)}.s-features__grid--cols-3{grid-template-columns:repeat(3, 1fr)}.s-features__grid--cols-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 860px){.s-features__grid{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.s-features__grid{grid-template-columns:1fr}}.s-features__grid--cols-bento{grid-template-columns:repeat(4, 1fr);grid-auto-rows:1fr;gap:var(--spacing-md)}@media(max-width: 860px){.s-features__grid--cols-bento{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.s-features__grid--cols-bento{grid-template-columns:1fr}}.s-process-steps{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-process-steps__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto}.s-process-steps__grid{position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3rem);margin:var(--space-elements) 0 0;padding:0;list-style:none}.s-process-steps__grid::before{content:"";position:absolute;inset-block:2rem;left:50%;width:2px;transform:translateX(-50%) scaleY(var(--spine, 1));transform-origin:top center;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-primary) 55%, var(--misc-hairline)), transparent)}.s-process-steps__item{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) clamp(4rem,9vw,7rem) minmax(0, 1fr);align-items:center;min-height:10rem}.s-process-steps__item .c-process-step{grid-column:1}.s-process-steps__item:nth-child(even) .c-process-step{grid-column:3}.s-process-steps__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width: 780px){.s-process-steps__grid{gap:1.25rem}.s-process-steps__grid::before{left:1.5rem}.s-process-steps__item{display:block;min-height:0;padding-left:4.25rem}}.s-faq{width:100%;max-width:var(--width-regular);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-faq__header{text-align:center;margin-inline:auto}.s-faq__header .c-seo-title{margin-inline:auto}.s-faq__category{font-size:var(--fs-small);color:var(--color-quiet)}.s-faq__list{display:flex;flex-direction:column}.s-faq__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:var(--spacing-lg)}.s-faq__tab{font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase;padding:.45rem .85rem;border-radius:4px;border:var(--border-width) solid var(--cream-line);background:rgba(0,0,0,0);color:var(--cream);cursor:pointer;transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.s-faq__tab:hover,.s-faq__tab:focus-visible{background:var(--cream);color:var(--accent-ink);border-color:var(--cream)}.s-faq__tab.is-active{background:var(--cream);border-color:var(--cream);color:var(--accent-ink)}.s-faq__entry[hidden]{display:none}.s-testimonials{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-testimonials__header{text-align:center;margin-inline:auto}.s-testimonials__header .c-seo-title{margin-inline:auto}.s-testimonials__list{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr 1fr}@media(max-width: 820px){.s-testimonials__list{grid-template-columns:1fr}}.s-testimonials--slider .s-testimonials__slider{position:relative;--swiper-theme-color: var(--color-primary);--swiper-navigation-color: var(--color-primary);--swiper-pagination-color: var(--color-primary);--swiper-navigation-size: 1.75rem}.s-testimonials--slider .s-testimonials__slider .swiper-button-prev,.s-testimonials--slider .s-testimonials__slider .swiper-button-next{margin-top:0;top:50%;transform:translateY(-50%)}.s-testimonials--slider .s-testimonials__slider .swiper-pagination{position:absolute;bottom:0;left:0;width:100%}.s-testimonials--slider .s-testimonials__swiper{width:100%;-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);padding-block:0 var(--spacing-2xl);padding-inline:var(--spacing-xl);overflow:hidden}.s-testimonials--slider .s-testimonials__swiper .swiper-wrapper{align-items:stretch}.s-testimonials--slider .s-testimonials__swiper .swiper-slide{height:auto;box-sizing:border-box}.s-testimonials--slider .s-testimonials__swiper .c-testimonial{height:100%}.s-results-timeline{width:100%;max-width:var(--width-regular);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column}.s-results-timeline__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto}.s-results-timeline__list{position:relative;margin:var(--space-elements) 0 0;padding:0;list-style:none;max-width:34rem}.s-results-timeline__list::before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:.4rem;width:1px;background:color-mix(in srgb, var(--cream) 22%, transparent)}.s-results-timeline__entry{position:relative;padding:0 0 clamp(2rem,4vw,2.75rem) 2.5rem}.s-results-timeline__entry:last-child{padding-bottom:0}.c-timeline-milestone{position:relative}.c-timeline-milestone__dot{position:absolute;top:.35rem;left:-2.5rem;width:9px;height:9px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-background)}.c-timeline-milestone__period{margin:0 0 .35rem;font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-quiet)}.c-timeline-milestone__period::before{content:"[ "}.c-timeline-milestone__period::after{content:" ]"}.c-timeline-milestone__title{margin:0 0 .4rem;font-size:var(--fs-regular);color:var(--color-headline)}.c-timeline-milestone__description{margin:0;font-size:var(--fs-small);color:var(--color-text)}.c-timeline-milestone__stat{margin:.6rem 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semi-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.s-review-badge{display:flex;align-items:center;gap:.6rem;margin:0 auto;padding:.55rem 1rem;border:var(--border-width) solid var(--cream-line);border-radius:4px;background:rgba(0,0,0,0);color:var(--color-text);text-decoration:none;font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;width:fit-content}.s-review-badge>*+*{margin-top:0}.s-review-badge:hover,.s-review-badge:focus-visible{border-color:var(--color-primary);text-decoration:none}.s-review-badge__stars{display:inline-flex;gap:1px;letter-spacing:-1px}.s-review-badge__star{color:var(--misc-hairline);font-size:.9rem}.s-review-badge__star.is-active{color:var(--color-warning)}.s-review-badge__text strong{color:var(--color-headline);font-weight:var(--fw-semi-bold)}.s-facts-band{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box}.s-facts-band__grid{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(4, 1fr);background:var(--color-section-light);border:var(--border-width) solid var(--misc-hairline);border-radius:var(--misc-border-radius-lg);padding:clamp(1.5rem,4vw,2.25rem) clamp(1rem,3vw,1.75rem)}@media(max-width: 700px){.s-facts-band__grid{grid-template-columns:repeat(2, 1fr);row-gap:1.5rem}}.s-facts-band__geo{position:absolute;top:50%;right:-4%;width:min(46%,460px);transform:translateY(-50%);color:var(--color-brightest);opacity:.07;pointer-events:none}.s-facts-band__geo svg{width:100%;height:auto;display:block}.c-fact-item{text-align:center;border-right:var(--border-width) solid hsla(0,0%,100%,.12)}.c-fact-item:last-child{border-right:none}@media(max-width: 700px){.c-fact-item:nth-child(2n){border-right:none}.c-fact-item:nth-child(n+3){border-top:var(--border-width) solid hsla(0,0%,100%,.12);padding-top:1.25rem}}.c-fact-item__value{font-family:var(--ff-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:var(--fw-semi-bold);color:var(--color-brightest)}.c-fact-item__label{margin:.3rem 0 0;font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-quiet)}#hotels-gastronomie .c-seo-title__heading{font-family:var(--ff-serif);font-weight:500;letter-spacing:-0.01em}#hotels-gastronomie .s-hero .c-seo-title__heading{font-style:italic}.s-screenshot-wall{padding-block:var(--space-elements);background:rgba(0,0,0,0);overflow:hidden}.s-screenshot-wall__header{width:100%;max-width:var(--width-regular);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;text-align:center;margin-inline:auto}.s-screenshot-wall__header .c-seo-title__heading,.s-screenshot-wall__header .c-seo-title__title{color:var(--color-brightest)}.s-screenshot-wall__header .c-seo-title__subtitle{color:hsla(0,0%,100%,.6)}.s-screenshot-wall__rows{display:flex;flex-direction:column;gap:1.25rem}.s-screenshot-wall__row{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.s-screenshot-wall__track{display:flex;gap:1.25rem;width:max-content;animation:screenshot-wall-scroll 38s linear infinite}.s-screenshot-wall__row--2 .s-screenshot-wall__track{animation-direction:reverse;animation-duration:44s}.s-screenshot-wall__row:hover .s-screenshot-wall__track{animation-play-state:paused}.s-screenshot-wall__tile{flex-shrink:0;width:clamp(15rem,22vw,19rem);border-radius:12px;overflow:hidden;background:var(--color-section-light);border:var(--border-width) solid var(--misc-hairline)}.s-screenshot-wall__chrome{display:flex;align-items:center;gap:.3rem;padding:.5rem .65rem}.s-screenshot-wall__dot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.18)}.s-screenshot-wall__label{margin-left:.4rem;font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-quiet)}.s-screenshot-wall__frame{aspect-ratio:16/10}.s-screenshot-wall__frame .c-image,.s-screenshot-wall__frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}@keyframes screenshot-wall-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.s-screenshot-wall__track{animation:none}}.industry-visuals{padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,3rem)}.industry-visuals .inner{width:min(1180px,100%);margin:0 auto}.industry-visuals .header{max-width:760px;margin:0 auto clamp(2.5rem,6vw,5rem)}.industry-visuals .image{margin:0;aspect-ratio:16/10;overflow:hidden;border-radius:clamp(1rem,2vw,1.75rem)}.industry-visuals .image img{display:block;width:100%;height:100%;object-fit:cover}.s-reveal-lines{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box}.s-reveal-lines__wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.s-reveal-lines__line{display:block;margin:0;font-family:var(--ff-primary);font-weight:var(--fw-semi-bold);font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.25;letter-spacing:-0.02em;color:var(--color-quiet);opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease),color .7s var(--ease)}.s-reveal-lines__line.is-in{opacity:1;transform:translateY(0);color:var(--cream)}.s-reveal-lines__line:nth-child(2){transition-delay:.08s}.s-reveal-lines__line:nth-child(3){transition-delay:.16s}.s-reveal-lines__line:nth-child(4){transition-delay:.24s}.s-reveal-lines__line:nth-child(5){transition-delay:.32s}.s-reveal-lines__line em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--color-primary)}@media(prefers-reduced-motion: reduce){.s-reveal-lines__line{opacity:1;transform:none;color:var(--cream);transition:none}}.s-sectors{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box}.s-sectors__row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:1.5rem}.s-sectors__row>*{margin-top:0}.s-sectors__row{padding:1.5rem 0;border-bottom:var(--border-width) solid var(--misc-hairline);text-decoration:none;color:inherit;transition:padding-left var(--duration-slow) var(--ease)}.s-sectors__row:hover,.s-sectors__row:focus-visible{padding-left:1rem;text-decoration:none}.s-sectors__num{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--color-quiet)}.s-sectors__title{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:var(--fw-medium);color:var(--color-text);transition:color var(--duration-slow) var(--ease)}.s-sectors__row:hover .s-sectors__title,.s-sectors__row:focus-visible .s-sectors__title{color:var(--cream)}.s-sectors__tags{font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-quiet);text-align:right}@media(max-width: 640px){.s-sectors__row{grid-template-columns:44px 1fr}.s-sectors__tags{grid-column:2;text-align:left}}@media(prefers-reduced-motion: reduce){.s-sectors__row{transition:none}}.s-section-title__inner{width:100%;max-width:var(--width-md);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-lg)}.s-section-title--align-center .s-section-title__inner{align-items:center;text-align:center}.s-section-title--align-right .s-section-title__inner{align-items:flex-end;text-align:right}.s-section-title .c-seo-title__heading{font-size:var(--fs-3xl);letter-spacing:-0.02em;max-width:18ch}.s-media-gallery,.s-content-teaser-grid,.s-introduction{display:flex;flex-direction:column}.s-introduction{width:100%;max-width:var(--width-regular);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;align-items:center;text-align:center}.s-introduction .c-seo-title{margin-inline:auto}.s-introduction .c-text{font-size:var(--fs-md);line-height:1.5;letter-spacing:-0.014em;color:var(--color-text);max-width:var(--width-regular)}.s-introduction .c-button{margin-top:2rem}.s-content-teaser-grid{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;align-items:stretch}.s-content-teaser-grid .c-seo-title{margin-inline:auto;text-align:center}.s-content-teaser-grid__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.25rem,2.5vw,1.75rem)}.s-content-teaser-grid__more{display:flex;justify-content:center}@media(max-width: 860px){.s-content-teaser-grid__list{grid-template-columns:1fr 1fr}}@media(max-width: 560px){.s-content-teaser-grid__list{grid-template-columns:1fr}}.s-contact{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box}.s-contact__panel{background:var(--color-section-light);border-radius:var(--misc-border-radius-lg);padding:clamp(2.5rem,6vw,4.5rem) var(--spacing-sides);text-align:center;display:flex;flex-direction:column;align-items:center}.s-contact__panel .c-seo-title{margin-inline:auto}.s-contact__panel .c-seo-title+.c-text{margin-top:calc(var(--space-paragraphs)*2)}.s-contact__panel .c-text{max-width:36ch;margin-inline:auto;font-size:var(--fs-md);line-height:1.5;color:var(--color-text)}.s-contact__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:2rem}.s-contact__info{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;text-align:left;max-width:var(--width-regular);width:100%;margin:var(--space-elements) auto 0}.s-contact__info-item{display:flex;flex-direction:column}.s-contact__info-label{display:block;font-size:var(--fs-tiny);color:var(--color-quiet)}.s-contact__info-label+.s-contact__info-value{margin-top:.3rem}.s-contact__info-value{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-headline);text-decoration:none}.s-contact__info-value:hover{color:var(--color-primary)}@media(max-width: 680px){.s-contact__info{grid-template-columns:1fr;text-align:center}}.s-contact-form{width:100%;max-width:var(--width-regular);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-elements)}.s-contact-form__header{text-align:center;margin-inline:auto}.s-contact-form__header .c-seo-title{margin-inline:auto}.s-contact-form__header .c-seo-title+.c-text{margin-top:calc(var(--space-paragraphs)*2)}.s-contact-form__header .c-text{max-width:40ch;margin-inline:auto;font-size:var(--fs-md);line-height:1.5;color:var(--color-text)}.s-contact-form__body{width:100%;max-width:40rem;margin-inline:auto}.s-cta-banner{position:relative;padding-inline:var(--spacing-sides)}.s-cta-banner__panel{position:relative;max-width:var(--width-max);margin-inline:auto;background:var(--s-cta-bg, var(--color-section-light));border:var(--border-width) solid var(--misc-hairline);border-radius:28px;padding:clamp(2.5rem,6vw,4rem)}.s-cta-banner__panel{display:flex;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.s-cta-banner__crew{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.s-cta-banner__duo{display:flex;align-items:center}.s-cta-banner__portrait{width:clamp(6.5rem,11vw,8.75rem);aspect-ratio:3/4;border-radius:10px;border:2px solid var(--cream-line);background-color:var(--color-background);background-position:center;background-size:cover;box-shadow:0 20px 45px rgba(0,0,0,.55)}.s-cta-banner__portrait--d{background-image:url("/media/450/dominik-gruber.webp");transform:rotate(-4deg)}.s-cta-banner__portrait--p{background-image:url("/media/450/patrick-piper.webp");transform:rotate(3deg);margin-left:-1.25rem}.s-cta-banner__crew-label{font-family:var(--ff-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-quiet)}.s-cta-banner__crew-label::before{content:"[ "}.s-cta-banner__crew-label::after{content:" ]"}.s-cta-banner__actions{margin-top:var(--spacing-xl)}.s-cta-banner__contact{margin-top:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.s-cta-banner__contact a,.s-cta-banner__contact>span{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.02em;color:var(--color-text);text-decoration:none}.s-cta-banner__contact a svg,.s-cta-banner__contact a [data-lucide],.s-cta-banner__contact>span svg,.s-cta-banner__contact>span [data-lucide]{display:block;width:.95rem;height:.95rem;color:var(--color-quiet)}.s-cta-banner__contact a:hover,.s-cta-banner__contact a:focus-visible{color:var(--color-primary);text-decoration:none}.s-cta-banner__bg{position:absolute;inset:0;border-radius:inherit;overflow:hidden;opacity:.35}.s-cta-banner__bg img{width:100%;height:100%;object-fit:cover}.s-cta-banner__content{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:var(--width-regular)}.s-cta-banner__content .c-seo-title{margin-inline:0;align-items:flex-start;text-align:left}.s-cta-banner__content .c-seo-title+.c-text{margin-top:calc(var(--space-paragraphs)*2)}@media(max-width: 700px){.s-cta-banner__panel{flex-direction:column-reverse;align-items:flex-start;gap:var(--spacing-xl)}.s-cta-banner__crew{align-self:center}.s-cta-banner__portrait{width:5.25rem}}html.is-menu-open,body.is-menu-open{overflow:hidden}.s-header{width:100%;height:var(--height-header);display:flex;align-items:center;background:rgba(0,0,0,0);border-bottom:var(--border-width) solid var(--header-border);position:sticky;top:0;z-index:var(--z-header)}.s-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-header);backdrop-filter:saturate(180%) blur(var(--blur-header));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-header));pointer-events:none}.s-header.is-scrolled{box-shadow:none}body.is-menu-open .s-header::before{background:var(--color-background);backdrop-filter:none;-webkit-backdrop-filter:none}.s-header__nav{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);width:100%;height:var(--height-header);padding-block:0;position:relative;z-index:2}.s-header__brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--color-headline);font-family:var(--ff-primary);font-weight:var(--fw-semi-bold);font-size:var(--fs-regular);letter-spacing:-0.02em;position:relative;z-index:2}.s-header__brand:hover,.s-header__brand:focus-visible{text-decoration:none;color:var(--color-headline)}.s-header__panel{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:var(--spacing-lg);min-width:0}.s-header__menu{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.s-header__item{display:flex;align-items:center}.s-header__link{color:var(--color-text);text-decoration:none;font-size:var(--fs-tiny);letter-spacing:0;text-transform:none;font-weight:var(--fw-regular);transition:color var(--duration) var(--ease-out)}.s-header__link:hover,.s-header__link:focus-visible{color:var(--color-headline);text-decoration:none}.s-header__link.is-active{color:var(--color-headline)}.s-header__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:0}.s-header__contact{display:none}.s-header__contact-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-headline);text-decoration:none}.s-header__contact-link:hover,.s-header__contact-link:focus-visible{text-decoration:none;color:var(--color-primary)}.s-header__contact-link svg,.s-header__contact-link [data-lucide]{display:block;width:1.25rem;height:1.25rem}.s-header .c-button{height:2.25rem;font-size:.6875rem;padding-inline:.9rem}.s-header__theme-toggle{display:none;place-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin:0;padding:0;border:var(--border-width) solid var(--misc-hairline);border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:var(--color-headline);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.s-header__theme-toggle:hover,.s-header__theme-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.s-header__theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.s-header__theme-icon{display:none;width:1.1rem;height:1.1rem}.s-header__theme-icon svg{width:100%;height:100%}.s-header__theme-icon[data-theme-icon=moon]{display:inline-flex}:root[data-theme=dark] .s-header__theme-icon[data-theme-icon=moon]{display:none}:root[data-theme=dark] .s-header__theme-icon[data-theme-icon=sun]{display:inline-flex}.s-header__burger{display:none;position:relative;z-index:2;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0;padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-headline);cursor:pointer;place-content:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.s-header__burger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.s-header__burger-lines{display:block;position:relative;width:1.35rem;height:.75rem}.s-header__burger-lines>span{display:block;position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform var(--duration-slow) var(--ease),top var(--duration-slow) var(--ease)}.s-header__burger-lines>span:first-child{top:.1rem}.s-header__burger-lines>span:last-child{top:.55rem}body.is-menu-open .s-header__burger-lines>span:first-child{top:.32rem;transform:rotate(45deg)}body.is-menu-open .s-header__burger-lines>span:last-child{top:.32rem;transform:rotate(-45deg)}@media(max-width: 860px){.s-header__burger{display:grid}.s-header__panel{position:fixed;inset:0;z-index:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-xl);width:100%;height:100dvh;margin:0;padding:calc(var(--height-header) + var(--spacing-xl)) var(--spacing-sides) var(--spacing-xl);overflow-y:auto;overscroll-behavior:contain;background:var(--color-background);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s var(--ease),visibility .4s}body.is-menu-open .s-header__panel{visibility:visible;opacity:1;pointer-events:auto}.s-header__menu{flex-direction:column;align-items:stretch;gap:0;width:100%}.s-header__item{display:block;border-bottom:var(--border-width) solid var(--misc-hairline)}.s-header__link{display:block;padding-block:var(--spacing-md);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-headline)}.s-header__actions{flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-xl)}.s-header__actions .c-button,.s-header__actions a.c-button{width:100%;justify-content:center}.s-header__theme-toggle{align-self:flex-start}.s-header__contact{display:flex;justify-content:flex-start;gap:var(--spacing-sm)}}@media(max-width: 860px)and (prefers-reduced-motion: reduce){.s-header__panel{transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.s-header__burger-lines>span{transition:none}}.s-footer{padding-block:var(--spacing-xl);margin-top:var(--space-sections);background:rgba(0,0,0,0)}.s-footer__in{width:100%;max-width:var(--width-max);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-lg)}.s-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.s-footer__contact{display:flex;align-items:center;gap:var(--spacing-sm)}.s-footer__contact-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-headline);text-decoration:none;border-radius:var(--radius-pill);background:var(--color-section-light);transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.s-footer__contact-link:hover,.s-footer__contact-link:focus-visible{text-decoration:none;color:var(--color-on-primary);background:var(--color-primary)}.s-footer__contact-link svg,.s-footer__contact-link [data-lucide]{display:block;width:1.15rem;height:1.15rem}.s-footer__cta .c-button{height:2.25rem;font-size:.6875rem;padding-inline:.9rem}.s-footer__nav{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding-top:var(--spacing-lg)}.s-footer__nav-group{display:flex;flex-direction:column;gap:.6rem;min-width:8rem}.s-footer__nav-label{font-family:var(--ff-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-quiet)}.s-footer__nav-label::before{content:"[ "}.s-footer__nav-label::after{content:" ]"}.s-footer__nav-list{display:flex;flex-direction:column;gap:.4rem;font-size:var(--fs-tiny);color:var(--color-quiet)}.s-footer__nav-list a{color:inherit;text-decoration:none}.s-footer__nav-list a:hover,.s-footer__nav-list a:focus-visible{color:var(--color-headline);text-decoration:none}.s-footer__legal-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:var(--fs-tiny);color:var(--color-quiet)}.s-footer__legal{display:flex;gap:1.5rem;flex-wrap:wrap}.s-footer__legal a{color:inherit;text-decoration:none}.s-footer__legal a:hover{color:var(--color-headline);text-decoration:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.s-contact-popup{position:fixed;top:calc(var(--height-header) + var(--spacing-sm));right:var(--spacing-lg);z-index:var(--z-popup);width:min(100vw - 2*var(--spacing-lg),21rem);max-height:calc(100vh - var(--height-header) - 2*var(--spacing-lg));overflow:hidden auto;color:var(--color-headline);background:var(--color-section-light);border:var(--border-width) solid var(--cream-line);border-radius:var(--misc-border-radius);box-shadow:var(--shadow);transition:width .55s var(--ease-out),max-height .55s var(--ease-out);margin-top:env(safe-area-inset-top);margin-right:env(safe-area-inset-right);margin-bottom:env(safe-area-inset-bottom);margin-left:env(safe-area-inset-left)}.s-contact-popup[data-open=true]{width:min(100vw - 2*var(--spacing-lg),38rem)}.s-contact-popup__trigger{appearance:none;border:0;cursor:pointer;width:100%;min-height:5.5rem;padding:.7rem 3.5rem .7rem var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-md);overflow:hidden;background:rgba(0,0,0,0);color:inherit;text-align:left}.s-contact-popup__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-contact-popup__trigger-avatars{width:calc(2*4rem - 1rem);display:block;flex:none;overflow:hidden}.s-contact-popup__trigger-avatars>span{position:relative;display:block;width:100%;height:4rem}.s-contact-popup__trigger-avatars .s-contact-popup__avatar{position:absolute;top:0;left:0;width:4rem;height:4rem;opacity:0;transition:transform .7s cubic-bezier(0.65, 0, 0.35, 1),opacity .7s cubic-bezier(0.65, 0, 0.35, 1)}.s-contact-popup__trigger-avatars .s-contact-popup__avatar--s0{transform:translateX(-3rem);z-index:4}.s-contact-popup__trigger-avatars .s-contact-popup__avatar--s1{transform:translateX(0);opacity:1;z-index:3}.s-contact-popup__trigger-avatars .s-contact-popup__avatar--s2{transform:translateX(3rem);opacity:1;z-index:2}.s-contact-popup__trigger-avatars .s-contact-popup__avatar--s3{transform:translateX(6rem);z-index:1}.s-contact-popup__avatar{width:3.125rem;height:3.125rem;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--color-border);color:var(--color-quiet);font-size:var(--fs-xs);border-radius:50%;border:0;background-position:center;background-repeat:no-repeat;background-size:cover}.s-contact-popup__avatar--d{background-image:url("/media/450/dominik-gruber.webp")}.s-contact-popup__avatar--p{background-image:url("/media/450/patrick-piper.webp")}.s-contact-popup__avatar img,.s-contact-popup__avatar .c-image{width:100%;height:100%;margin:0}.s-contact-popup__avatar img{object-fit:cover}.s-contact-popup__avatar--lg{width:3.5rem;height:3.5rem}.s-contact-popup__label{font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--cream)}.s-contact-popup__label::before{content:"[ ";color:var(--color-quiet)}.s-contact-popup__label::after{content:" ]";color:var(--color-quiet)}.s-contact-popup__panel{position:relative;width:calc(min(100vw - 2*var(--spacing-lg),38rem) - 2px);box-sizing:border-box;max-height:0;padding:0 var(--spacing-xl);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-0.75rem);transition:max-height .6s var(--ease-out),padding .6s var(--ease-out),opacity .3s var(--ease-out),transform .5s var(--ease-out),visibility .6s}.s-contact-popup[data-open=true] .s-contact-popup__panel{max-height:52rem;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);opacity:1;visibility:visible;transform:translateY(0)}.s-contact-popup__close{position:absolute;right:var(--spacing-sm);top:calc(-5.5rem + var(--spacing-md));width:2.5rem;height:2.5rem;appearance:none;border:var(--border-width) solid var(--cream-line);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,0);color:inherit;font-size:1.4rem;cursor:pointer}.s-contact-popup__copy{padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--misc-hairline);text-align:left}.s-contact-popup__copy h2{margin:0 0 var(--spacing-xs);color:inherit;font-size:var(--fs-lg)}.s-contact-popup__copy p{margin:0;color:color-mix(in srgb, var(--color-brightest) 70%, transparent);line-height:1.55}.s-contact-popup__founders{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.s-contact-popup__founder{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);text-align:left}.s-contact-popup__founder-info{display:flex;flex-direction:column;gap:.15rem}.s-contact-popup__founder-name{color:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.s-contact-popup__founder-role{color:color-mix(in srgb, var(--color-brightest) 62%, transparent);font-size:var(--fs-xs)}.s-contact-popup__links{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.s-contact-popup__links a,.s-contact-popup__links>span{min-height:2.4rem;padding:.4rem .75rem;display:flex;align-items:center;gap:var(--spacing-sm);border:var(--border-width) solid var(--cream-line);border-radius:4px;color:inherit;font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.02em}.s-contact-popup__links a span,.s-contact-popup__links>span span{flex:1;overflow-wrap:anywhere}.s-contact-popup__links a svg,.s-contact-popup__links>span svg{width:1.4rem;height:1.4rem;color:color-mix(in srgb, var(--color-brightest) 65%, transparent)}.s-contact-popup__links a:hover{border-color:var(--color-primary)}.s-contact-popup__founders>a{width:3.25rem;height:3.25rem;display:grid;place-items:center;border:var(--border-width) solid var(--cream-line);border-radius:4px;color:inherit}.s-contact-popup__founders>a:hover{border-color:var(--color-primary);color:var(--color-primary)}.s-contact-popup .c-button{width:100%;margin-top:var(--spacing-lg)}@media(max-width: 576px){.s-contact-popup{top:auto;right:var(--spacing-md);bottom:var(--spacing-md);width:fit-content;max-height:calc(100vh - 2*var(--spacing-md))}.s-contact-popup[data-open=true]{width:calc(100vw - 2*var(--spacing-md))}.s-contact-popup__panel{width:calc(100vw - 2*var(--spacing-md) - 2px)}.s-contact-popup__panel,.s-contact-popup[data-open=true] .s-contact-popup__panel{padding-inline:var(--spacing-md)}.s-contact-popup__founders{flex-direction:column}}@media(prefers-reduced-motion: reduce){.s-contact-popup,.s-contact-popup__panel{transition:none}}body.has-modal-open .s-contact-popup{visibility:hidden;pointer-events:none}.s-test,.s-test-scalars,.s-test-rich-media,.s-test-links-menus,.s-test-components,.s-test-collections,.s-test-planned{width:100%;max-width:var(--width-md);margin-inline:auto;padding-inline:var(--spacing-sides);box-sizing:border-box;padding-block:var(--spacing-section);display:flex;flex-direction:column;gap:var(--spacing-xl)}.s-test__title{margin:0;color:var(--color-headline);font-size:var(--fs-xl)}.s-test__intro{margin:0;color:var(--color-text);max-width:60ch}.s-test__group{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent)}.s-test__group-title{margin:0;font-size:var(--fs-md);color:var(--color-headline)}.s-test__rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.s-test__row{display:grid;grid-template-columns:minmax(10rem, 14rem) 1fr;gap:var(--spacing-md);align-items:start}@media(max-width: 700px){.s-test__row{grid-template-columns:1fr}}.s-test__label{font-weight:var(--fw-medium);color:var(--color-headline);word-break:break-word}.s-test__value{color:var(--color-text);min-width:0}.s-test__value pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm)}.s-test__badge{display:inline-block;margin-right:.4em;padding:.1em .45em;font-size:var(--fs-xs);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);color:var(--color-text)}.s-test__frame{padding:var(--spacing-md);border:1px dashed color-mix(in srgb, var(--color-text) 25%, transparent)}.s-test__hint{margin:.25rem 0 0;font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 70%, transparent)}.s-test__empty{opacity:.6;font-style:italic}.is-placeholder{border-bottom:1px dotted color-mix(in srgb, var(--color-primary) 50%, transparent)}
