.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-background: #faf9f7;--color-surface: #f2efea;--color-white: #ffffff;--color-border: #e7e2db;--color-border-strong: #8f867c;--color-muted: #6b635b;--color-foreground: #1a1714;--color-ino-purple-100: #e4c4ea;--color-ino-purple-200: #b887c0;--color-ino-purple-300: #a86cb2;--color-ino-purple-400: #9654a0;--color-ino-purple-600: #713f78;--color-ino-purple-800: #321c35;--color-ino-purple-900: #4b2a50;--color-ino-purple-950: #190e1b;--color-ino-purple-hover: #3e2242;--color-ino-ink: #111111;--color-ino-muted: #6b7280;--color-ino-muted-light: #d1d5db;--color-textile-graphite: #4a5563;--color-textile-graphite-deep: #1c2229;--color-textile-moss: #8e9c7e;--color-textile-moss-deep: #4e5b45;--color-textile-leather: #9a6a48;--color-textile-leather-deep: #5e3d28;--color-textile-lilac: #e4c4ea;--color-textile-lilac-deep: #c79acf;--color-graphite-light: #e3e7ec;--color-graphite-mid: #5b6676;--color-graphite-chip: #4e5866;--color-moss-light: #e6ebdf;--color-moss-mid: #62715a;--color-moss-chip: #66755a;--color-leather-light: #f0e2d6;--color-leather-mid: #7e553a;--color-leather-chip: #8a5f42;--color-lilac-light: #f6eaf8;--color-lilac-mid: #d7b0de;--color-violet-light: #f3e6f5;--color-violet-mid: #6a3f72;--color-graphite-ring: #8c97a6;--color-graphite-ring-mid: #9aa4b2;--color-graphite-ring-deep: #2e3540;--color-graphite-pressed: #cbd1d8;--color-moss-ring: #97a687;--color-moss-ink: #2f3a29;--color-moss-pressed: #d3dbc9;--color-leather-ring-light: #c9a083;--color-leather-ring: #b98a66;--color-leather-ink: #4a2e1d;--color-leather-pressed: #e3cdbb;--color-lilac-ring-light: #f2e4f4;--color-timeline-line: #d9cbdc;--color-portrait-lilac: #efe3f1;--color-portrait-moss-light: #eef0e9;--color-portrait-moss: #cdd6c2;--color-portrait-leather-light: #f4ece4;--color-portrait-leather: #e2cdb8;--color-portrait-graphite-light: #eef0f2;--color-portrait-graphite: #cdd2d9;--color-green-900: #3e4a37;--color-green-100: #e6ebdf;--color-green-300: #b4c0a7;--color-amber-900: #7a4e00;--color-amber-100: #fbf0d9;--color-amber-300: #e3c88a;--color-red-900: #a1342a;--color-red-600: #c2453a;--color-red-100: #fbeae7;--color-red-300: #e8a9a1;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 24px;--radius-card: 20px;--radius-tile: 28px;--radius-full: 999px;--spacing-1: 8px;--spacing-2: 12px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 48px;--font-display: "Google Sans", system-ui, sans-serif;--font-body: "Google Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(.23, 1, .32, 1);--color-bg-page: var(--color-background);--color-bg-surface: var(--color-surface);--color-bg-raised: var(--color-white);--color-bg-footer: var(--color-ino-purple-950);--color-text: var(--color-foreground);--color-text-muted: var(--color-muted);--color-text-accent: var(--color-ino-purple-400);--color-text-accent-small: var(--color-ino-purple-600);--color-text-on-dark: var(--color-white);--color-border-subtle: var(--color-border);--color-border-input: var(--color-border-strong);--color-focus-ring: var(--color-ino-purple-400);--color-focus-ring-on-dark: var(--color-white);--color-action-primary: var(--color-ino-purple-900);--color-action-primary-hover: var(--color-ino-purple-hover);--color-action-primary-pressed: var(--color-ino-purple-800);--color-action-primary-text: var(--color-white);--color-action-primary-ring: linear-gradient(160deg, var(--color-ino-purple-300) 0%, var(--color-ino-purple-900) 55%, var(--color-ino-purple-950) 100%);--color-action-primary-ring-hover: linear-gradient(160deg, var(--color-ino-purple-200) 0%, var(--color-ino-purple-hover) 55%, var(--color-ino-purple-950) 100%);--color-action-primary-ring-pressed: linear-gradient(160deg, var(--color-ino-purple-400) 0%, var(--color-ino-purple-800) 55%, var(--color-ino-purple-950) 100%);--color-action-secondary: var(--color-white);--color-action-secondary-hover: #f6eef7;--color-action-secondary-pressed: #eeddf1;--color-action-secondary-text: var(--color-ino-purple-900);--color-action-secondary-ring: linear-gradient(160deg, var(--color-ino-purple-100) 0%, var(--color-ino-purple-400) 100%);--color-action-secondary-ring-pressed: linear-gradient(160deg, var(--color-textile-lilac-deep) 0%, var(--color-ino-purple-600) 100%);--color-action-disabled-bg: #d9ccdb;--color-action-disabled-text: #8a7b8c;--color-feedback-success: var(--color-green-900);--color-feedback-success-bg: var(--color-green-100);--color-feedback-success-border: var(--color-green-300);--color-feedback-warning: var(--color-amber-900);--color-feedback-warning-bg: var(--color-amber-100);--color-feedback-warning-border: var(--color-amber-300);--color-feedback-error: var(--color-red-900);--color-feedback-error-bg: var(--color-red-100);--color-feedback-error-border: var(--color-red-300);--color-feedback-error-field: var(--color-red-600);--color-feedback-info: var(--color-ino-purple-900);--color-feedback-info-bg: var(--color-violet-light);--color-feedback-info-border: var(--color-lilac-mid);--gradient-tile-graphite: linear-gradient(160deg, var(--color-textile-graphite) 0%, #2a323c 50%, #161b21 100%);--gradient-tile-moss: linear-gradient(165deg, var(--color-textile-moss) 0%, #5f6e54 55%, var(--color-green-900) 100%);--gradient-tile-leather: linear-gradient(160deg, var(--color-textile-leather) 0%, var(--color-textile-leather-deep) 100%);--gradient-tile-lilac: linear-gradient(160deg, var(--color-textile-lilac) 0%, var(--color-textile-lilac-deep) 100%);--gradient-tile-brand: linear-gradient(160deg, var(--color-ino-purple-600) 0%, var(--color-ino-purple-900) 45%, var(--color-ino-purple-800) 100%);--text-hero: 60px;--text-lead: 18px;--text-page: 52px;--text-section: 48px;--text-tile-xl: 64px;--text-tile: 40px;--text-tile-md: 32px;--text-tile-sm: 30px;--row-feature: 480px;--row-standard: 280px;--row-band: 240px;--content-width: 1160px;--gutter: 24px;--space-tile-gap: var(--spacing-2);--space-section: 48px;--space-hero-to-bento: 56px;--nav-radius: var(--radius-xl);--nav-border: var(--color-border);--nav-shadow: 0 1px 2px rgba(26, 23, 20, .06), 0 8px 24px rgba(75, 42, 80, .1);--nav-shadow-scrolled: 0 1px 2px rgba(26, 23, 20, .08), 0 12px 32px rgba(75, 42, 80, .18);--btn-border-width: 2px;--btn-radius: var(--radius-lg);--btn-primary-bg: var(--color-action-primary);--chip-border-width: 1.5px;--chip-radius: var(--radius-sm);--tile-radius: var(--radius-tile);--tile-padding: 32px;--tile-padding-feature: 36px;--tile-padding-compact: 28px;--card-radius: var(--radius-card);--input-border: var(--color-border-input);--input-radius: var(--radius-lg);--input-height: 50px;--focus-ring-width: 2px;--focus-ring-offset: 2px}@media(max-width:1279px){:root{--gutter: 64px;--text-hero: 56px;--row-feature: 408px;--row-standard: 238px}}@media(max-width:1023px){:root{--gutter: 32px;--text-hero: 48px;--text-page: 44px}}@media(max-width:767px){:root{--gutter: 16px;--space-tile-gap: 10px;--tile-radius: 22px;--text-hero: 40px;--text-lead: 17px;--text-page: 36px;--text-section: 34px;--text-tile-xl: 44px;--text-tile: 32px;--text-tile-md: 28px;--text-tile-sm: 26px}}:root{--background: var(--color-bg-page);--surface: var(--color-bg-surface);--foreground: var(--color-text);--muted: var(--color-text-muted);--border: var(--color-border-subtle);--accent: var(--color-text-accent);--white: var(--color-white);--ink-violet: var(--color-ino-purple-800);--maxw-wide: calc(var(--content-width) + 2 * var(--gutter));--tile-graphit: var(--gradient-tile-graphite);--tile-moos: var(--gradient-tile-moss);--tile-leder: var(--gradient-tile-leather);--tile-flieder: var(--gradient-tile-lilac);--tile-brand: var(--gradient-tile-brand);--radius-field: var(--input-radius);--radius-cover: 6px;--gap-tile: var(--space-tile-gap);--ino-purple-100: var(--color-ino-purple-100);--ino-purple-200: var(--color-ino-purple-200);--ino-purple-300: var(--color-ino-purple-300);--ino-purple-400: var(--color-ino-purple-400);--ino-purple-600: var(--color-ino-purple-600);--ino-purple-800: var(--color-ino-purple-800);--ino-purple-900: var(--color-ino-purple-900);--ino-purple-950: var(--color-ino-purple-950);--ino-ink: var(--color-ino-ink);--ino-muted: var(--color-ino-muted);--ino-muted-light: var(--color-ino-muted-light);--ease-smooth: var(--ease-out)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}main{padding-top:88px}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.site-footer :focus-visible,.hero-home :focus-visible,.referenzen :focus-visible,.promo :focus-visible{outline-color:var(--color-focus-ring-on-dark)}.js .reveal{opacity:0;transform:translateY(var(--reveal-y, 20px));transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js .reveal{transform:none;transition:opacity var(--duration-slow) linear;transition-delay:0ms}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px var(--gutter) 0}.nav-pill{max-width:var(--content-width);margin:0 auto;background:var(--color-white);border:1px solid var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow);transition:box-shadow var(--duration-base) var(--ease-out)}.nav-pill.is-scrolled{box-shadow:var(--nav-shadow-scrolled)}.nav-bar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 8px 0 0}.nav-logo-link{display:inline-flex;align-items:center;margin-left:12px;transition:opacity .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.nav-logo-link:hover{opacity:.8}}.nav-logo-img{height:34px;width:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:16px;font-weight:400;line-height:1;color:color-mix(in srgb,var(--ino-ink) 65%,transparent);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--ino-purple-900)}}.nav-dropdown{position:relative;display:flex;align-items:center;gap:4px;height:54px}.nav-dropdown-chevron-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:4px;cursor:pointer;color:inherit}.nav-dropdown-chevron{color:color-mix(in srgb,var(--ino-ink) 55%,transparent);transition:transform .2s var(--ease-smooth)}.nav-dropdown.is-open .nav-dropdown-chevron{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.nav-dropdown:hover .nav-dropdown-chevron{transform:rotate(180deg)}}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);padding-top:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility 0s linear .15s;z-index:60}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}@media(hover:hover)and (pointer:fine){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}}.nav-dropdown-menu-inner{min-width:200px;background:var(--color-white);border-radius:14px;box-shadow:0 12px 32px #4b2a5029;padding:8px}.nav-dropdown-link{display:block;padding:10px 12px;border-radius:8px;font-size:15px;color:color-mix(in srgb,var(--ino-ink) 65%,transparent);white-space:nowrap;transition:background-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.nav-dropdown-link:hover{background:var(--surface);color:var(--ino-purple-900)}}.nav-cta{font-size:15px;font-weight:500;line-height:1;padding:10px 16px}.nav-toggle{display:none;flex-direction:column;gap:6px;padding:8px;margin-right:4px;background:none;border:0;cursor:pointer}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--ino-ink);border-radius:1px;transition:transform .25s var(--ease-smooth),opacity .2s var(--ease-smooth)}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:78px;right:var(--gutter);left:var(--gutter);z-index:49;flex-direction:column;gap:4px;background:var(--color-white);border-radius:var(--nav-radius);padding:12px 20px 20px;box-shadow:0 12px 32px #4b2a5029;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s linear .2s}.nav-mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility 0s}.nav-mobile-link{padding:12px 0;font-size:16px;font-weight:500;color:color-mix(in srgb,var(--ino-ink) 70%,transparent);border-bottom:1px solid var(--border);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.nav-mobile-link:hover{color:var(--ino-purple-900)}}.nav-mobile-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}.nav-mobile-dropdown-row .nav-mobile-link{flex:1;border-bottom:0}.nav-mobile-dropdown-chevron-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 4px;background:none;border:0;cursor:pointer;color:inherit}.nav-mobile-dropdown-chevron-btn .nav-dropdown-chevron{flex-shrink:0;transition:transform .2s var(--ease-smooth)}.nav-mobile-dropdown.is-open .nav-mobile-dropdown-chevron-btn .nav-dropdown-chevron{transform:rotate(180deg)}.nav-mobile-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease-smooth)}.nav-mobile-dropdown.is-open .nav-mobile-submenu{grid-template-rows:1fr;border-bottom:1px solid var(--border)}.nav-mobile-submenu-inner{overflow:hidden;display:flex;flex-direction:column;padding-left:16px}.nav-mobile-sublink{padding:10px 0;font-size:15px;font-weight:400;color:color-mix(in srgb,var(--ino-ink) 60%,transparent);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.nav-mobile-sublink:hover{color:var(--ino-purple-900)}}.nav-mobile-cta{margin-top:16px;font-weight:500;padding:11px 16px}.btn-primary,.btn-secondary,.nav-cta,.nav-mobile-cta,.form-submit-button,.cta-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);background:none;font-family:var(--font-body);font-weight:600;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-primary:before,.btn-primary:after,.btn-secondary:before,.btn-secondary:after,.nav-cta:before,.nav-cta:after,.nav-mobile-cta:before,.nav-mobile-cta:after,.form-submit-button:before,.form-submit-button:after,.cta-button:before,.cta-button:after{content:"";position:absolute;inset:calc(-1 * var(--btn-border-width));box-sizing:border-box;border:var(--btn-border-width) solid transparent;border-radius:inherit;z-index:-1}.btn-primary:after,.btn-secondary:after,.nav-cta:after,.nav-mobile-cta:after,.form-submit-button:after,.cta-button:after{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.btn-primary:active:after,.btn-secondary:active:after,.nav-cta:active:after,.nav-mobile-cta:active:after,.form-submit-button:active:after,.cta-button:active:after{opacity:1}@media(hover:hover)and (pointer:fine){.btn-primary:hover:after,.btn-secondary:hover:after,.nav-cta:hover:after,.nav-mobile-cta:hover:after,.form-submit-button:hover:after,.cta-button:hover:after{opacity:1}}.btn-primary:active,.btn-secondary:active,.nav-cta:active,.nav-mobile-cta:active,.form-submit-button:active,.cta-button:active{transform:scale(.97)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-cta:focus-visible,.nav-mobile-cta:focus-visible,.form-submit-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.cta-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring-on-dark);outline-offset:var(--focus-ring-offset)}.btn-primary,.nav-cta,.nav-mobile-cta,.form-submit-button{color:var(--color-action-primary-text)}.btn-primary:before,.nav-cta:before,.nav-mobile-cta:before,.form-submit-button:before{background:linear-gradient(var(--color-action-primary),var(--color-action-primary)) padding-box,var(--color-action-primary-ring) border-box}.btn-primary:after,.nav-cta:after,.nav-mobile-cta:after,.form-submit-button:after{background:linear-gradient(var(--color-action-primary-hover),var(--color-action-primary-hover)) padding-box,var(--color-action-primary-ring-hover) border-box}.btn-primary:active:after,.nav-cta:active:after,.nav-mobile-cta:active:after,.form-submit-button:active:after{background:linear-gradient(var(--color-action-primary-pressed),var(--color-action-primary-pressed)) padding-box,var(--color-action-primary-ring-pressed) border-box}.btn-secondary{color:var(--color-action-secondary-text)}.btn-secondary:before{background:linear-gradient(var(--color-action-secondary),var(--color-action-secondary)) padding-box,var(--color-action-secondary-ring) border-box}.btn-secondary:after{background:linear-gradient(var(--color-action-secondary-hover),var(--color-action-secondary-hover)) padding-box,var(--color-action-secondary-ring) border-box}.btn-secondary:active{color:var(--color-ino-purple-800)}.btn-secondary:active:after{background:linear-gradient(var(--color-action-secondary-pressed),var(--color-action-secondary-pressed)) padding-box,var(--color-action-secondary-ring-pressed) border-box}.btn-primary:disabled,.btn-secondary:disabled,.form-submit-button:disabled{color:var(--color-action-disabled-text);cursor:not-allowed;transform:none}.btn-primary:disabled:before,.btn-secondary:disabled:before,.form-submit-button:disabled:before{background:var(--color-action-disabled-bg)}.btn-primary:disabled:after,.btn-secondary:disabled:after,.form-submit-button:disabled:after{opacity:0}.btn-primary,.btn-secondary{font-size:15px;line-height:20px;padding:11px 18px}.hero-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 auto 24px;max-width:14ch}.hero-subtitle{font-size:var(--text-lead);line-height:1.6;color:var(--muted);margin:0 auto 36px;max-width:52ch}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:8px}.hero-home{position:relative;margin-top:-88px;min-height:92vh;min-height:92svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 24px;text-align:center;background-color:color-mix(in srgb,var(--ino-purple-950) 55%,var(--ino-purple-900) 45%)}.hero-shader-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.hero-content{position:relative;z-index:3;max-width:var(--content-width);margin:0 auto;text-align:center}.hero-home .hero-title{color:var(--color-white)}.hero-home .hero-subtitle{color:var(--ino-muted-light)}.hero-overlay{position:absolute;inset:0;z-index:2;background:#0c071066;pointer-events:none}.hero-patch-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.hero-patch{position:absolute;opacity:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s ease-out;pointer-events:none}.product-sections{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--gutter) var(--gap-tile);display:flex;flex-direction:column;gap:var(--gap-tile)}.product-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--tile-radius);padding:48px;scroll-margin-top:110px}.product-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-section-content{display:flex;flex-direction:column;align-items:flex-start}.product-section--reverse .product-section-content{order:2}.product-section--reverse .product-slider{order:1}.product-section-title{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:42px;letter-spacing:-.02em;margin:0 0 20px}.product-section-text{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 28px}.product-slider-viewport{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-card);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.product-slider-viewport:active{cursor:grabbing}.product-slider-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffb3;opacity:0;pointer-events:none;transition:opacity .6s ease-in-out}.product-slider-slide.is-active{opacity:1;pointer-events:auto}.product-slider-icon{width:40px;height:40px}.product-slider-label{font-size:14px;font-weight:500}.product-slider-counter{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:var(--chip-radius);background:#ffffffeb;font-size:13px;font-weight:600;color:var(--ino-ink);z-index:2}.product-slider-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.product-slider-thumb{aspect-ratio:1;border-radius:var(--radius-field);background:var(--color-white);border:2px solid var(--border);padding:0;cursor:pointer;transition:border-color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.product-slider-thumb:hover{border-color:var(--ino-purple-300)}}.product-slider-thumb.is-active{border-color:var(--ino-purple-900)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;margin:0;padding:0;list-style:none}.team-card{display:flex;flex-direction:column;gap:14px}.portrait{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-card);color:#4b2a5059;object-fit:cover}.portrait svg{width:72px;height:72px}.portrait--flieder{background:linear-gradient(170deg,var(--color-portrait-lilac) 0%,var(--color-ino-purple-100) 100%)}.portrait--moos{background:linear-gradient(170deg,var(--color-portrait-moss-light) 0%,var(--color-portrait-moss) 100%)}.portrait--leder{background:linear-gradient(170deg,var(--color-portrait-leather-light) 0%,var(--color-portrait-leather) 100%)}.portrait--graphit{background:linear-gradient(170deg,var(--color-portrait-graphite-light) 0%,var(--color-portrait-graphite) 100%)}.member-info{padding:0 4px}.member-name{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:26px;margin:0}.member-role{font-size:15px;line-height:22px;color:var(--muted);margin:2px 0 0}.legal{width:calc(100% - 2 * var(--gutter));max-width:var(--content-width);margin:0 auto 120px;padding:48px;background:var(--color-white);border:1px solid var(--border);border-radius:var(--tile-radius)}.legal>*{max-width:760px}.legal-heading{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:48px 0 16px}.legal-heading:first-child{margin-top:0}.legal-text{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 16px}.legal-list{margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.7;color:var(--muted)}.referenzen{background:var(--ino-purple-900);padding:40px 0}.logo-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.logo-marquee-track{display:flex;flex-shrink:0;align-items:center;margin:0;padding:0;list-style:none;animation:logo-marquee 40s linear infinite;will-change:transform}@keyframes logo-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.logo-marquee-item{flex-shrink:0;padding:0 32px}.logo-marquee-item img{display:block;width:187px;height:56px;opacity:.85}@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}.step-number{display:block;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--accent);margin-bottom:16px}.step-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 8px}.step-text{font-size:15px;color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--gap-tile);align-items:stretch}.form-card{display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--tile-radius);padding:36px}.form-card-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:36px;letter-spacing:-.02em;margin:0 0 6px}.contact-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;border:0}.topic-chip-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.topic-chip{--btn-fill: var(--color-white);display:inline-flex;align-items:center;padding:7px 14px;border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);background:linear-gradient(var(--btn-fill),var(--btn-fill)) padding-box,linear-gradient(160deg,var(--color-lilac-ring-light) 0%,var(--color-textile-lilac-deep) 100%) border-box;font-size:14px;font-weight:500;line-height:20px;color:var(--color-text);cursor:pointer;transition:--btn-fill var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.topic-chip:hover{--btn-fill: var(--color-action-secondary-hover)}}.topic-chip:active{--btn-fill: var(--color-action-secondary-pressed);transform:scale(.97)}.topic-chip-input:checked+.topic-chip{--btn-fill: var(--color-action-primary);background:linear-gradient(var(--btn-fill),var(--btn-fill)) padding-box,var(--color-action-primary-ring) border-box;color:var(--color-action-primary-text);font-weight:600}@media(hover:hover)and (pointer:fine){.topic-chip-input:checked+.topic-chip:hover{--btn-fill: var(--color-action-primary-hover)}}.topic-chip-input:focus-visible+.topic-chip{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-label{font-size:14px;font-weight:600;line-height:18px}.form-input,.form-textarea{width:100%;min-width:0;font-family:var(--font-body);font-size:15px;padding:14px 16px;min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--color-bg-raised);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.form-input:hover,.form-textarea:hover{border-color:var(--color-muted)}}.form-input:focus-visible,.form-textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-focus-ring)}.form-textarea{min-height:130px;resize:vertical}.form-group--grow,.form-group--grow .form-textarea{flex:1}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border:2px solid var(--color-feedback-error-field);padding:13px 15px}.field-error{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:16px;color:var(--color-feedback-error)}.field-error[hidden]{display:none}.alert{display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border:1px solid;border-radius:var(--radius-lg);font-size:14px;font-weight:600;line-height:18px}.alert[hidden]{display:none}.alert a{text-decoration:underline;text-underline-offset:3px}.alert:focus{outline:none}.alert--success{color:var(--color-feedback-success);background:var(--color-feedback-success-bg);border-color:var(--color-feedback-success-border)}.alert--warning{color:var(--color-feedback-warning);background:var(--color-feedback-warning-bg);border-color:var(--color-feedback-warning-border)}.alert--error{color:var(--color-feedback-error);background:var(--color-feedback-error-bg);border-color:var(--color-feedback-error-border)}.alert--info{color:var(--color-feedback-info);background:var(--color-feedback-info-bg);border-color:var(--color-feedback-info-border)}.btn-small{flex-shrink:0;font-size:14px;padding:8px 14px;cursor:pointer;white-space:nowrap}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.form-note{font-size:13px;color:var(--muted);margin:0}.form-submit-button{font-size:16px;line-height:20px;padding:13px 26px}.contact-aside{display:flex;flex-direction:column;gap:var(--gap-tile)}.contact-label{font-size:14px;line-height:18px;color:#ffffffa6;margin:0 0 6px}.contact-phone{display:inline-block;font-family:var(--font-display);font-size:32px;font-weight:700;line-height:36px;letter-spacing:-.01em;color:var(--color-white)}.contact-mail{display:inline-block;font-size:22px;font-weight:600;line-height:28px;color:var(--ino-purple-100);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.contact-mail:hover{color:var(--color-white)}}.contact-divider{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.hours{margin:0}.hours-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;line-height:20px;border-bottom:1px solid rgba(50,28,53,.15)}.hours-row:last-child{border-bottom:0}.hours-day{color:var(--ino-purple-900);margin:0}.hours-time{font-weight:600;color:var(--ink-violet);text-align:right;margin:0}.map-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.address-name{font-size:20px;font-weight:700;line-height:26px;margin:0}.address-text{font-size:15px;line-height:22px;color:#ffffffbf;margin:2px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-button{color:var(--color-ino-purple-900);font-size:16px;line-height:20px;padding:13px 24px}.cta-button:before{background:linear-gradient(var(--color-violet-light),var(--color-violet-light)) padding-box,linear-gradient(160deg,var(--color-white) 0%,var(--color-textile-lilac-deep) 100%) border-box}.cta-button:after{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(160deg,var(--color-white) 0%,var(--color-textile-lilac-deep) 100%) border-box}.cta-button:active:after{background:linear-gradient(var(--color-ino-purple-100),var(--color-ino-purple-100)) padding-box,linear-gradient(160deg,var(--color-white) 0%,var(--color-ino-purple-300) 100%) border-box}.page-hero{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:var(--maxw-wide);margin:0 auto;padding:72px var(--gutter) var(--space-hero-to-bento);text-align:center}.page-hero-title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:1.05;letter-spacing:-.03em;max-width:14ch;margin:0}.page-hero-lead{max-width:52ch;font-size:var(--text-lead);line-height:1.6;color:var(--muted);margin:0 auto;text-wrap:pretty}.page-title{font-family:var(--font-display);font-size:var(--text-page);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0}.bento{display:flex;flex-direction:column;gap:var(--gap-tile);max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--gutter) 120px}.bento-row{display:flex;gap:var(--gap-tile)}.bento-row--tall{min-height:var(--row-feature)}.bento-row--mid{min-height:var(--row-standard)}.tile--graphit{--tile-bg: var(--gradient-tile-graphite);--tile-fg: var(--color-white);--tile-text: rgba(255, 255, 255, .84);--tile-focus: var(--color-focus-ring-on-dark);--chip-fill: var(--color-graphite-chip);--chip-ring: linear-gradient(160deg, var(--color-graphite-ring) 0%, var(--color-graphite-ring-deep) 100%);--chip-fg: var(--color-white);--main-fill: var(--color-graphite-light);--main-hover: var(--color-white);--main-pressed: var(--color-graphite-pressed);--main-ring: linear-gradient(160deg, var(--color-white) 0%, var(--color-graphite-ring) 100%);--main-fg: var(--color-textile-graphite-deep);--alt-fill: var(--color-graphite-mid);--alt-ring: linear-gradient(160deg, var(--color-graphite-ring-mid) 0%, var(--color-graphite-ring-deep) 100%);--alt-fg: var(--color-white)}.tile--moos{--tile-bg: var(--gradient-tile-moss);--tile-fg: var(--color-white);--tile-text: rgba(255, 255, 255, .88);--tile-focus: var(--color-focus-ring-on-dark);--chip-fill: var(--color-moss-chip);--chip-ring: linear-gradient(160deg, var(--color-green-300) 0%, var(--color-textile-moss-deep) 100%);--chip-fg: var(--color-white);--main-fill: var(--color-moss-light);--main-hover: var(--color-white);--main-pressed: var(--color-moss-pressed);--main-ring: linear-gradient(160deg, var(--color-white) 0%, var(--color-moss-ring) 100%);--main-fg: var(--color-moss-ink);--alt-fill: var(--color-moss-mid);--alt-ring: linear-gradient(160deg, var(--color-green-300) 0%, var(--color-green-900) 100%);--alt-fg: var(--color-white)}.tile--leder{--tile-bg: var(--gradient-tile-leather);--tile-fg: var(--color-white);--tile-text: rgba(255, 255, 255, .84);--tile-focus: var(--color-focus-ring-on-dark);--chip-fill: var(--color-leather-chip);--chip-ring: linear-gradient(160deg, var(--color-leather-ring-light) 0%, var(--color-textile-leather-deep) 100%);--chip-fg: var(--color-white);--main-fill: var(--color-leather-light);--main-hover: var(--color-white);--main-pressed: var(--color-leather-pressed);--main-ring: linear-gradient(160deg, var(--color-white) 0%, var(--color-leather-ring) 100%);--main-fg: var(--color-leather-ink);--alt-fill: var(--color-leather-mid);--alt-ring: linear-gradient(160deg, var(--color-leather-ring-light) 0%, var(--color-leather-ink) 100%);--alt-fg: var(--color-white)}.tile--flieder{--tile-bg: var(--gradient-tile-lilac);--tile-fg: var(--color-ino-purple-800);--tile-text: var(--color-ino-purple-900);--tile-focus: var(--color-ino-purple-900);--chip-fill: var(--color-lilac-mid);--chip-ring: linear-gradient(160deg, var(--color-lilac-light) 0%, var(--color-ino-purple-300) 100%);--chip-fg: var(--color-ino-purple-800);--main-fill: var(--color-ino-purple-900);--main-hover: var(--color-ino-purple-600);--main-pressed: var(--color-ino-purple-800);--main-ring: linear-gradient(160deg, var(--color-ino-purple-300) 0%, var(--color-ino-purple-800) 100%);--main-fg: var(--color-white);--alt-fill: var(--color-violet-light);--alt-ring: linear-gradient(160deg, var(--color-white) 0%, var(--color-ino-purple-300) 100%);--alt-fg: var(--color-ino-purple-900)}.tile--brand{--tile-bg: var(--gradient-tile-brand);--tile-fg: var(--color-white);--tile-text: rgba(255, 255, 255, .84);--tile-focus: var(--color-focus-ring-on-dark);--chip-fill: var(--color-violet-mid);--chip-ring: linear-gradient(160deg, var(--color-ino-purple-200) 0%, var(--color-ino-purple-800) 100%);--chip-fg: var(--color-white);--main-fill: var(--color-violet-light);--main-hover: var(--color-white);--main-pressed: var(--color-ino-purple-100);--main-ring: linear-gradient(160deg, var(--color-white) 0%, var(--color-ino-purple-300) 100%);--main-fg: var(--color-ino-purple-900);--alt-fill: var(--color-violet-mid);--alt-ring: linear-gradient(160deg, var(--color-ino-purple-200) 0%, var(--color-ino-purple-800) 100%);--alt-fg: var(--color-white)}.tile{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:var(--tile-padding);border-radius:var(--tile-radius);background:var(--tile-bg);color:var(--tile-fg);overflow:hidden;isolation:isolate}.tile--feature{padding:var(--tile-padding-feature)}.tile--compact{flex:none;justify-content:flex-start;gap:22px;padding:var(--tile-padding-compact)}.tile--map{flex:1 0 auto;justify-content:space-between;min-height:220px}.tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tile--narrow{flex:0 0 440px}.tile--wide{flex:0 0 660px}.tile--row{flex-direction:row;align-items:flex-end}.tile-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.tile-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000001a,#0000008c);pointer-events:none}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tile-stack{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;align-self:stretch}.tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.tile-copy{display:flex;flex-direction:column;gap:12px}.tile-chips{display:flex;flex-wrap:wrap;gap:6px}.tile-chip{display:inline-flex;align-items:center;width:fit-content;padding:5px 12px;border:var(--chip-border-width) solid transparent;border-radius:var(--chip-radius);background:linear-gradient(var(--chip-fill),var(--chip-fill)) padding-box,var(--chip-ring) border-box;color:var(--chip-fg);font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}.tile-chip--highlight{background:linear-gradient(var(--main-fill),var(--main-fill)) padding-box,var(--main-ring) border-box;color:var(--main-fg);font-weight:600}.tile-chip--lg{padding:6px 13px;font-size:14px}.tile-title{font-family:var(--font-display);font-size:var(--text-tile);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0}.tile-title--xl{font-size:var(--text-tile-xl);line-height:1;letter-spacing:-.04em}.tile-title--md{font-size:var(--text-tile-md);line-height:1.1;letter-spacing:-.02em}.tile-text{font-size:16px;line-height:25px;color:var(--tile-text);max-width:440px;margin:0}.tile-text--lg{font-size:18px;line-height:28px}.tile-actions{display:flex;flex-wrap:wrap;gap:8px}.tile-actions--stack{flex-direction:column;align-items:flex-end;flex-shrink:0}@property --btn-fill{syntax: "<color>"; inherits: false; initial-value: transparent;}.tile-btn,.tile-icon-btn{--btn-fill: var(--main-fill);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);background:linear-gradient(var(--btn-fill),var(--btn-fill)) padding-box,var(--main-ring) border-box;color:var(--main-fg);white-space:nowrap;transition:--btn-fill var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.tile-btn{padding:11px 18px;font-size:15px;font-weight:600;line-height:20px}.tile-btn--alt{--btn-fill: var(--alt-fill);background:linear-gradient(var(--btn-fill),var(--btn-fill)) padding-box,var(--alt-ring) border-box;color:var(--alt-fg)}@media(hover:hover)and (pointer:fine){.tile-btn:hover,.tile-icon-btn:hover,.service-tile:hover .tile-icon-btn{--btn-fill: var(--main-hover)}}@media(hover:hover)and (pointer:fine){.tile-btn--alt:hover{--btn-fill: var(--alt-fill);filter:brightness(1.1)}}.tile-btn:active,.tile-icon-btn:active{--btn-fill: var(--main-pressed);transform:scale(.97)}.tile-btn--alt:active{--btn-fill: var(--alt-fill);filter:brightness(.9)}.tile-btn:focus-visible,.tile-icon-btn:focus-visible,.tile-link:focus-visible{outline:var(--focus-ring-width) solid var(--tile-focus);outline-offset:var(--focus-ring-offset)}.tile-icon-btn{flex-shrink:0;width:40px;height:40px}.tile-links{display:flex;gap:16px;padding-top:6px}.tile-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:18px;color:var(--color-ino-purple-900);text-decoration:underline transparent;text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tile-link:hover{text-decoration-color:currentColor}}.band{position:relative;display:flex;align-items:center;gap:48px;min-height:240px;padding:36px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--tile-radius);overflow:hidden}.band-copy{flex-shrink:0;width:440px}.band-title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:38px;letter-spacing:-.02em;margin:0}.band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-left:auto;margin-right:300px}.cover-fan{position:absolute;right:-20px;top:28px;width:330px;height:260px;pointer-events:none}.cover{position:absolute;width:150px;height:200px;padding:12px;border-radius:var(--radius-cover);box-shadow:0 12px 30px #1a171433;color:var(--color-white);font-size:15px;font-weight:700;line-height:18px;transform-origin:0 0;transition:transform .3s var(--ease-out)}.cover--graphit{left:0;top:30px;background:var(--tile-graphit);transform:rotate(-10deg)}.cover--moos{left:62px;top:14px;background:var(--tile-moos);transform:rotate(-3deg)}.cover--leder{left:124px;top:22px;background:var(--tile-leder);transform:rotate(4deg)}.cover--flieder{left:186px;top:36px;background:linear-gradient(160deg,var(--color-ino-purple-100) 0%,var(--color-ino-purple-200) 100%);color:var(--ink-violet);transform:rotate(11deg)}@media(hover:hover)and (pointer:fine){.band:hover .cover--graphit{transform:rotate(-14deg) translateY(-6px)}}@media(hover:hover)and (pointer:fine){.band:hover .cover--moos{transform:rotate(-5deg) translateY(-10px)}}@media(hover:hover)and (pointer:fine){.band:hover .cover--leder{transform:rotate(5deg) translateY(-8px)}}@media(hover:hover)and (pointer:fine){.band:hover .cover--flieder{transform:rotate(15deg) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.cover{transition:none}.band:hover .cover--graphit{transform:rotate(-10deg)}.band:hover .cover--moos{transform:rotate(-3deg)}.band:hover .cover--leder{transform:rotate(4deg)}.band:hover .cover--flieder{transform:rotate(11deg)}}.panel{display:flex;flex-direction:column;gap:28px;padding:48px;background:var(--surface);border:1px solid var(--border);border-radius:var(--tile-radius)}.panel--white{background:var(--color-white)}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.panel-title{font-family:var(--font-display);font-size:var(--text-section);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0}.panel-lead{flex-shrink:0;width:320px;font-size:16px;line-height:25px;color:var(--muted);margin:0;padding-bottom:4px}.story-grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:64px}.story-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.stats{display:flex;gap:32px;margin:0;padding-top:8px}.stat{display:flex;flex-direction:column-reverse;gap:2px}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:40px;letter-spacing:-.02em;color:var(--accent);margin:0}.stat-label{font-size:14px;line-height:18px;color:var(--muted)}.story-text{display:flex;flex-direction:column;gap:16px;padding-top:8px}.story-lead{font-size:19px;line-height:31px;margin:0}.story-body{font-size:17px;line-height:28px;color:var(--muted);margin:0}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;padding:0;list-style:none}.milestone{display:flex;flex-direction:column;gap:20px}.milestone-track{display:flex;align-items:center}.milestone-dot{flex-shrink:0;width:20px;height:20px;border:5px solid var(--ino-purple-100);border-radius:50%;background:var(--accent)}.milestone-dot--open{width:18px;height:18px;border:3px solid var(--ino-purple-200);background:var(--surface)}.milestone-dot--now{background:var(--ino-purple-900)}.milestone-line{flex:1;height:2px;background:var(--color-timeline-line)}.milestone:last-child .milestone-line{background:linear-gradient(90deg,var(--color-timeline-line) 0%,rgba(217,203,220,0) 100%)}.milestone-card{margin:0 16px 0 0;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.milestone-media{display:block;width:100%;height:150px;object-fit:cover}.swatch--brand{background:linear-gradient(160deg,var(--color-ino-purple-600) 0%,var(--color-ino-purple-800) 100%)}.swatch--moos{background:linear-gradient(160deg,var(--color-textile-moss) 0%,var(--color-textile-moss-deep) 100%)}.swatch--leder{background:var(--tile-leder)}.swatch--flieder{background:var(--tile-flieder)}.milestone-body{display:flex;flex-direction:column;gap:6px;padding:20px}.milestone-year{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:32px;color:var(--accent);margin:0}.milestone-year--open{color:var(--ino-purple-200)}.milestone-year--now{color:var(--ino-purple-900)}.milestone-title{font-size:17px;font-weight:700;line-height:24px;margin:0}.milestone-text{font-size:14px;line-height:22px;color:var(--muted);margin:0}.promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:44px 48px;background:var(--accent);border-radius:var(--tile-radius);color:var(--color-white);overflow:hidden;isolation:isolate}.promo-copy{max-width:620px}.promo-title{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:44px;letter-spacing:-.02em;margin:0 0 12px}.promo-text{font-size:16px;line-height:26px;color:#ffffffe0;margin:0}.promo-ring{position:absolute;right:-80px;bottom:-140px;z-index:-1;width:300px;height:300px;border:48px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.promo .cta-button{flex-shrink:0}.hero-accent{color:var(--ino-purple-100)}.tile-btn--lg{padding:13px 24px;font-size:16px}.bento--spaced{padding-top:56px}.bento-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:44px 0 16px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-tile)}.service-grid>.service-tile:nth-child(2){--reveal-delay: 60ms;--reveal-y: 16px}.service-grid>.service-tile:nth-child(3){--reveal-delay: .1s;--reveal-y: 12px}.service-grid>.service-tile:nth-child(4){--reveal-delay: .13s;--reveal-y: 8px}.service-tile{min-height:var(--row-standard);padding:28px}.tile-title--sm{font-size:var(--text-tile-sm);line-height:1.13;letter-spacing:-.02em;hyphens:manual}.band-side{display:flex;flex-direction:column;align-items:flex-end;gap:18px;margin-left:auto}.band-text{font-size:16px;line-height:25px;color:var(--muted);margin:14px 0 0}.swatch--graphit{background:var(--tile-graphit)}.swatch--flieder .product-slider-slide{color:#321c3580}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-tile);margin:0;padding:0;list-style:none}.step-card{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.step-number{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:34px;color:var(--accent);margin:0 0 6px}.step-title{font-size:17px;font-weight:700;line-height:22px;margin:0}.step-text{font-size:14px;line-height:21px;color:var(--muted);margin:0}.icon{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.tile-photo{transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tile:hover .tile-photo{transform:scale(1.03)}}@media(hover:hover)and (pointer:fine){a:hover>.icon--right,button:hover>.icon--right,.service-tile:hover .icon--right{transform:translate(3px)}}@media(hover:hover)and (pointer:fine){a:hover>.icon--up-right{transform:translate(2px,-2px)}}@media(hover:hover)and (pointer:fine){a:hover>.icon--download{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.icon,.tile-photo{transition:none}a:hover>.icon,button:hover>.icon,.service-tile:hover .icon,.tile:hover .tile-photo{transform:none}.btn-primary:active,.btn-secondary:active,.nav-cta:active,.nav-mobile-cta:active,.form-submit-button:active,.cta-button:active,.tile-btn:active,.tile-icon-btn:active,.topic-chip:active{transform:none}}.text-section{padding:24px 0 40px}.bento--flush{padding-bottom:72px}.bento--joined{padding-bottom:var(--gap-tile)}.service-tile .tile-icon-btn{margin-left:auto}.site-footer{background:var(--ino-purple-950)}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;max-width:var(--maxw-wide);margin:0 auto;padding:48px var(--gutter)}.footer-brand{grid-column:span 4}.footer-nav-col{grid-column:9 / span 2}.footer-legal-col{grid-column:11 / span 2}.footer-logo{height:40px;width:auto;opacity:.8;transition:opacity .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.footer-logo:hover{opacity:1}}.footer-address{margin-top:16px;font-size:14px;line-height:1.6;color:var(--ino-muted)}.footer-maps-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;color:var(--color-white);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.footer-maps-link:hover{color:var(--ino-purple-200)}}.footer-maps-arrow{display:inline-flex;color:var(--ino-purple-400)}.footer-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.footer-link{font-size:14px;color:var(--ino-muted);transition:color .2s var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.footer-link:hover{color:var(--color-white)}}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px;text-align:center}.footer-copy{margin:0;font-size:12px;color:var(--ino-muted)}@media(max-width:767px){.nav-links{display:none}.nav-toggle,.nav-mobile-menu{display:flex}.product-section{padding:28px 20px}.product-section-grid{grid-template-columns:1fr;gap:32px}.product-section--reverse .product-section-content,.product-section--reverse .product-slider{order:initial}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-nav-col,.footer-legal-col{grid-column:1 / -1}.hero-home{min-height:70vh;min-height:70svh;padding:40px 20px}.hero-actions{flex-direction:column;align-items:center}.form-row{grid-template-columns:1fr}}@media(max-width:1279px){.story-grid{grid-template-columns:400px minmax(0,1fr);gap:48px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}@media(max-width:1023px){.bento-row{flex-wrap:wrap}.bento-row--tall,.bento-row--mid{min-height:0}.bento-row>.tile{flex:1 1 calc(50% - var(--gap-tile));min-height:var(--row-standard)}.bento-row>.tile--feature{flex-basis:100%;min-height:var(--row-feature)}.tile--row{flex-direction:column;align-items:flex-start}.tile-actions--stack{flex-direction:row;align-items:flex-start}.band{flex-wrap:wrap;gap:24px}.band-copy{flex:1 1 100%;width:auto;max-width:440px;min-width:0}.band-actions{margin:0}.band-side{align-items:flex-start;margin-left:0}.cover-fan{display:none}.story-grid{grid-template-columns:1fr;gap:24px}.story-text{padding-top:0}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.service-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-head,.panel-head{flex-direction:column;align-items:flex-start;gap:16px}.panel-lead{width:auto}}@media(max-width:767px){.page-hero{padding-top:48px;padding-bottom:40px}.bento{padding-bottom:80px}.bento-row>.tile,.bento-row>.tile--feature{flex-basis:100%;min-height:0}.tile,.tile--feature,.tile--compact{padding:22px}.bento-row>.tile{min-height:240px}.bento-row>.tile--feature{min-height:360px}.band{padding:24px 22px}.band-title{font-size:28px;line-height:32px}.panel{padding:24px 20px}.stats{gap:24px}.timeline{grid-template-columns:1fr}.milestone-card{margin-right:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.member-name{font-size:17px;line-height:24px}.member-role{font-size:14px}.promo{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:24px}.promo-title{font-size:30px;line-height:34px}.form-card{padding:22px 18px}.form-footer{flex-direction:column-reverse;align-items:stretch;text-align:center}.contact-phone{font-size:28px}.form-input,.form-textarea{font-size:16px}.service-grid,.step-grid{grid-template-columns:1fr}.service-tile{min-height:240px}.legal{margin-bottom:80px;padding:24px 20px}.product-section-title{font-size:32px;line-height:36px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
