/* This file is generated by tools/build-assets.js. Edit source files in src/ instead. */
:root{--black: #060606;--white: #ffffff;--paper: #f6f5ef;--muted: #62625b;--line: #060606;--accent: #d8ec5e;--soft: #ebeae1;--quiet: #f0efe7;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23grain)'/%3E%3C/svg%3E");--max: 1440px;--page-gutter: 48px;--header-row: 48px;--header-height: calc((var(--header-row) * 2) + 4px);--content-card-height: 320px;--mobile-cell-padding: 14px;--mobile-nav-row: 46px;--mobile-service-row: 56px;--mobile-tile-min: 260px;--mobile-compact-tile-min: 220px;--mobile-chat-tile-height: var(--mobile-compact-tile-min);--mobile-hero-min: 420px;--mobile-hero-split-min: 460px;--mobile-contact-hero-min: 520px;--mobile-media-frame: 176px;--mobile-home-media-frame: 220px;--mobile-home-media-min: 292px;--mobile-privacy-row: 64px;--mobile-privacy-control: 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--paper);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper);scrollbar-width:none}body{position:relative;margin:0;min-width:320px;background:var(--paper);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body:before{content:"";display:block;height:var(--header-height)}body:after{content:"";position:absolute;inset:0;z-index:100;pointer-events:none;background-image:var(--paper-grain);background-size:140px 140px;opacity:.34}main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;background:transparent;color:var(--white);padding:0;font-size:.9rem;font-weight:820;line-height:1}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:1px solid var(--line);background:var(--black);padding:12px 16px;outline:3px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%}figure{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.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}:focus-visible:not(:where([data-contact-card-open],[data-contact-card-open] *)){outline:3px solid var(--accent);outline-offset:-3px}.site-header{position:fixed;top:0;left:50%;width:min(calc(100% - var(--page-gutter)),var(--max));transform:translate(-50%);z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid transparent;border-right:1px solid var(--line);border-bottom:2px solid var(--line);border-left:1px solid var(--line);background:var(--white)}.header-cell,.brand-cell,.menu-button{height:var(--header-row);min-height:0;border-right:1px solid var(--line);display:flex;align-items:center;padding:8px 12px;line-height:1}.header-contact{justify-content:space-between;gap:12px}.header-contact a,.site-nav a,.menu-button{font-size:.9rem}.header-contact a{white-space:nowrap}.header-contact.is-phone-hidden a[href^="tel:"]{display:none}.brand-cell{justify-content:center;text-transform:uppercase;font-weight:800}.brand-cell-empty{grid-column:span 2;border-right:0;justify-content:space-between;gap:16px}.brand-cell-empty:before{content:"Christoph Bartl";color:var(--muted);font-size:.78rem;font-weight:780;line-height:1}.brand-cell-home-link:after{content:"\2197";display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--soft);color:var(--muted);font-size:.74rem;font-weight:780;line-height:1;transform:translate(0);transition:border-color .16s ease,color .16s ease,transform .16s ease}.brand-cell-home-link:hover,.brand-cell-home-link:focus-visible{background:var(--paper)}.brand-cell-home-link:hover:before,.brand-cell-home-link:focus-visible:before,.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{color:var(--black)}.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{border-color:var(--line)}.brand-cell-home-link:hover:after,.brand-cell-home-link:focus-visible:after{transform:translate(2px,-2px)}.menu-button{display:none;min-width:96px;justify-content:center;border-top:0;border-bottom:0;border-left:0;background:var(--white);cursor:pointer}.menu-button[aria-expanded=true]{background:var(--black);color:var(--white)}.site-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--white)}.site-nav a{height:var(--header-row);min-height:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:10px}.site-nav a:last-child{border-right:0}.site-nav>a:last-of-type{border-right:0}.site-nav-contact{display:none}.site-nav a:hover{background:var(--black);color:var(--white)}.site-nav a[aria-current=page],body[data-page=leistungen] .site-nav a[href="leistungen.html"],body[data-page=arbeitsweise] .site-nav a[href="arbeitsweise.html"],body[data-page=kontakt] .site-nav a[href="kontakt.html"]{font-weight:780}main{width:min(calc(100% - var(--page-gutter)),var(--max));margin:0 auto}main>:first-child{border-top:0}.home-grid,.listing-grid,.detail-grid,.timeline-grid,.contact-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.tile{min-height:268px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px}.tile-large{grid-column:span 2;grid-row:span 2;min-height:536px}.tile-intro{display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.tile-index{margin:0;color:var(--muted);font-size:.86rem;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:980px;font-size:4.08rem;line-height:.98;font-weight:850}h2{font-size:1.78rem;line-height:1.02;font-weight:820}.lead{max-width:640px;font-size:1.15rem;line-height:1.32}.tile p,.detail-block p,.hero-note,.contact-copy p,.legal-page p,.legal-page dd,.timeline-grid p{color:var(--muted);font-size:1.02rem;line-height:1.35}.tile .eyebrow,.contact-copy .eyebrow{font-size:.86rem;line-height:1.2}.tile-link{display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;overflow:hidden;transition:background-color .16s ease,color .16s ease}.tile-link:before{content:"\2197";position:absolute;top:18px;right:20px;z-index:1;pointer-events:none;opacity:.24;color:currentColor;font-size:1.2rem;line-height:1;font-weight:400;transition:opacity .16s ease,transform .18s ease}.tile-link:hover:before{opacity:.9;transform:translate(2px,-2px)}.home-grid .tile-link:not(.tile-contact){--home-link-heading-offset: 85px;display:grid;grid-template-rows:minmax(0,var(--home-link-heading-offset)) auto minmax(0,1fr);gap:0}.home-grid .tile-link:not(.tile-contact) h2{grid-row:2;align-self:start}.home-grid .tile-link:not(.tile-contact) p{grid-row:3;align-self:end}.tile-link h2,.detail-block h2,.timeline-grid h2{max-width:14ch}.tile-link h2{padding-right:32px}.tile-link:hover{background:var(--black);color:var(--white)}.tile-link:hover p,.tile-link:hover .tile-index{color:var(--white)}.tile-dark{background:var(--black);color:var(--white)}.tile-dark p,.tile-dark .tile-index{color:var(--white)}.tile-dark:hover{background:var(--accent);color:var(--black)}.tile-dark:hover p,.tile-dark:hover .tile-index{color:var(--black)}.tile-accent{background:var(--accent)}.tile-accent p,.tile-accent .tile-index{color:var(--black)}.tile-contact{grid-column:span 2}.tile-contact h2{max-width:none}.text-nowrap{white-space:nowrap}.tile-image{--tile-image-frame-size: min(224px, calc(100% - 48px) );position:relative;padding:24px;overflow:hidden;background:var(--paper);display:grid;place-items:center}.tile-image-frame{width:var(--tile-image-frame-size);max-width:100%;aspect-ratio:1;border:1px solid var(--soft);border-radius:50%;background:var(--white);display:grid;place-items:center;overflow:hidden;min-width:0;min-height:0}.tile-image picture{width:100%;height:100%;display:block}.tile-image img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;border-radius:50%;object-fit:contain;object-position:center bottom;padding:0}.tile-statement{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper)}.home-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);background:var(--white)}.home-faq-intro{min-height:260px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.home-faq-intro h2{max-width:9ch}.home-faq-intro p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.35}.home-faq-list{grid-column:span 3;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-faq-item{background:var(--white)}.home-faq-item+.home-faq-item{border-top:1px solid var(--line)}.home-faq-item summary{--faq-toggle-fill: var(--paper);--faq-toggle-ink: var(--line);--faq-toggle-line: 13px;--faq-toggle-line-width: 1px;--faq-toggle-motion: cubic-bezier(.16, 1, .3, 1);--faq-toggle-size: 34px;min-height:72px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;cursor:pointer;list-style:none;transition:background-color .16s ease}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:hover{--faq-toggle-fill: var(--black);--faq-toggle-ink: var(--white);background:var(--paper)}.home-faq-item summary:focus-visible{outline:1px solid var(--line);outline-offset:-1px}.home-faq-item h3{min-width:0;padding:18px 20px;display:flex;align-items:center;font-size:1.08rem;line-height:1.18;font-weight:780}.home-faq-toggle{width:var(--faq-toggle-size);height:var(--faq-toggle-size);position:relative;align-self:center;justify-self:end;margin-right:20px;border:1px solid var(--line);background:var(--faq-toggle-fill);display:block;transition:background-color .16s ease,border-color .16s ease}.home-faq-toggle:before,.home-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--faq-toggle-line);height:var(--faq-toggle-line-width);background:var(--faq-toggle-ink);transform-origin:center;transition:opacity .18s ease,transform .32s var(--faq-toggle-motion),background-color .16s ease}.home-faq-toggle:before{transform:translate(-50%,-50%) rotate(0)}.home-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.home-faq-item[open] .home-faq-toggle:before{transform:translate(-50%,-50%) rotate(180deg)}.home-faq-item[open] .home-faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scaleX(.72)}.home-faq-answer{border-top:1px solid var(--soft);padding:18px 20px 24px}.home-faq-answer p{max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.38}.page-hero{min-height:360px;border:1px solid var(--line);border-bottom:0;background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.mobile-contact-copy{display:contents}.mobile-contact-note{display:none}.page-hero-split{display:grid;grid-template-columns:2.2fr .8fr;gap:24px}.page-hero-split .eyebrow+h1{margin-top:36px}.hero-note{align-self:end;max-width:420px;color:var(--black);border-top:1px solid var(--line);padding-top:14px}.listing-grid .tile{min-height:var(--content-card-height)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.service-switcher a{--service-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 4.5h6.5V11' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 11.5 11.3 4.7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--service-icon-gap: 6px;--service-icon-size: 14px;--service-label-center-offset: -10px;--service-link-bg: var(--white);--service-link-color: var(--black);--service-link-hover-bg: var(--black);--service-link-hover-color: var(--white);--service-link-current-bg: var(--paper);--service-link-current-color: var(--black);position:relative;min-height:54px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--service-link-bg);color:var(--service-link-color);padding:10px 20px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:var(--service-icon-gap);text-align:center;font-size:.95rem;font-weight:780;transition:background-color .16s ease,color .16s ease}.service-switcher a>span{grid-column:1;min-width:0}.service-switcher a:after{content:"";grid-column:2;width:var(--service-icon-size);height:var(--service-icon-size);pointer-events:none;background:currentColor;-webkit-mask:var(--service-link-icon) center / contain no-repeat;mask:var(--service-link-icon) center / contain no-repeat;opacity:.24;transform:translate(0)}.service-switcher a:hover,.service-switcher a:focus-visible{background:var(--service-link-hover-bg);color:var(--service-link-hover-color)}.service-switcher a:hover:after,.service-switcher a:focus-visible:after{opacity:.24;transform:translate(0)}.service-switcher a[aria-current=page]{grid-template-columns:auto;column-gap:0;background:var(--service-link-current-bg);color:var(--service-link-current-color);font-weight:850}.service-switcher a.is-centering-label[aria-current=page]>span{animation:service-label-center .19s cubic-bezier(.2,.7,.2,1) both}.service-switcher a[aria-current=page]:after{display:none}@keyframes service-label-center{0%{transform:translate(var(--service-label-center-offset))}to{transform:translate(0)}}.service-switcher+.detail-grid{border-top:0}.detail-block,.detail-visual{height:var(--content-card-height);min-height:var(--content-card-height);margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px}.detail-block{display:flex;flex-direction:column;justify-content:flex-start;gap:58px}.detail-block p{max-width:340px}.detail-visual{padding:42px;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-media{position:relative;overflow:visible}.detail-visual img{width:100%;height:100%;object-fit:contain;padding:0}.credential-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.credential-carousel{--credential-frame-size: calc(var(--content-card-height) - 84px);--carousel-control-gap: 8px;--carousel-control-size: 28px;--carousel-frame-shift: -18px;position:relative;display:grid;place-items:center;padding-top:42px;padding-bottom:42px;overflow:hidden}.credential-frame{position:relative;width:var(--credential-frame-size);max-width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:visible;min-width:0;min-height:0;transform:translateY(var(--carousel-frame-shift))}.credential-carousel-link{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.credential-carousel-link.is-dragging{cursor:grabbing}.credential-image{grid-area:1 / 1;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;opacity:0;transition:opacity .52s ease}.credential-image.is-active{opacity:1}.carousel-controls{position:absolute;left:50%;top:calc(100% + var(--carousel-control-gap));transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:4px;padding:0;background:transparent}.carousel-control-button{appearance:none;border:1px solid rgba(6,6,6,.36);border-radius:999px;background:var(--paper);cursor:pointer;padding:0;width:var(--carousel-control-size);height:var(--carousel-control-size);display:inline-flex;align-items:center;justify-content:center;color:var(--black);box-shadow:none}.carousel-control-button:focus-visible{outline:1px solid currentColor;outline-offset:2px}.carousel-control-button:disabled{cursor:default;opacity:.24}.carousel-pause-button{background:var(--paper);color:var(--black);border-color:#0606065c}.carousel-control-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.carousel-pause-button .carousel-play-icon{display:none;fill:currentColor;stroke:none}.carousel-pause-button.is-paused .carousel-pause-icon{display:none}.carousel-pause-button.is-paused .carousel-play-icon{display:block}.detail-visual-text{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);background:var(--quiet);color:var(--black);padding:0}.detail-chat{--chat-card-height: var(--content-card-height);--chat-card-expanded-height: 448px;--faq-chat-composer-height: 61px;--faq-chat-header-height: 75px;--faq-chat-surface: #080808;--faq-chat-surface-raised: #0d0d0d;--faq-chat-edge-hue-height: 30px;--faq-chat-info-motion-duration: .28s;--chat-motion-open: cubic-bezier(.22, 1, .36, 1);--chat-motion-close: cubic-bezier(.32, 0, .67, 0);height:var(--chat-card-height);min-height:var(--chat-card-height);position:relative;padding:0;background:var(--black);color:var(--white);align-items:stretch;justify-content:stretch;overflow:visible}.faq-chat-launcher,.faq-chat-browser-surface{display:none}.faq-chat-modal{position:absolute;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:inherit}.faq-chat-modal::backdrop{background:transparent}@media(min-width:761px){.detail-chat{--faq-chat-info-motion-duration: .36s}.detail-chat.is-expanded{--faq-chat-header-height: 61px;z-index:8}.detail-chat.is-expanded .faq-chat-shell{width:min(640px,calc(200% + 1px));height:var(--chat-card-expanded-height);border-radius:8px;box-shadow:0 24px 58px #06060642}.faq-chat-brand>img{align-self:start;transform:translateY(calc((28px - .96rem)/2));transition:transform var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1)}.detail-chat.is-info-open .faq-chat-brand>img{transform:translateY(var(--faq-chat-info-mark-offset, 0px))}.detail-chat.is-info-measuring .faq-chat-brand>img,.detail-chat.is-info-measuring .faq-chat-info-tooltip{transition:none}.detail-chat.is-info-measuring .faq-chat-brand>img{transform:translateY(0)}.detail-chat.is-opening .faq-chat-shell{transition-duration:.38s;transition-timing-function:var(--chat-motion-open)}.detail-chat.is-collapsing .faq-chat-shell{transition-duration:.26s;transition-timing-function:var(--chat-motion-close)}.detail-chat.is-opening .faq-chat-brand,.detail-chat.is-opening .faq-chat-messages,.detail-chat.is-opening .faq-chat-prompts,.detail-chat.is-opening .faq-chat-composer{animation:faq-chat-content-in .26s ease-out both}}.faq-chat-shell{position:absolute;bottom:0;right:0;width:100%;min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:0;background:var(--faq-chat-surface);transform-origin:right bottom;contain:layout;will-change:width,height,box-shadow,border-radius;transition:width .36s var(--chat-motion-open),height .36s var(--chat-motion-open),border-radius .36s var(--chat-motion-open),box-shadow .36s ease}.faq-chat-shell:before,.faq-chat-shell:after{content:"";position:absolute;right:0;left:0;z-index:3;height:var(--faq-chat-edge-hue-height);opacity:0;pointer-events:none;transition:opacity .19s ease}.faq-chat-shell:before{top:var(--faq-chat-header-height);background:linear-gradient(to bottom,#ffd70057,#ffd7001f 42%,#ffd70000);box-shadow:inset 0 1px #ffd7004d}.faq-chat-shell:after{bottom:var(--faq-chat-composer-height);background:linear-gradient(to top,#ffd70057,#ffd7001f 42%,#ffd70000);box-shadow:inset 0 -1px #ffd7004d}.detail-chat.is-scroll-limit-top .faq-chat-shell:before{opacity:1}.detail-chat.is-scroll-limit-bottom .faq-chat-shell:after{opacity:1}@media(prefers-reduced-motion:reduce){.faq-chat-shell{animation:none;transition:none}.faq-chat-brand>img{transition:none}.detail-chat.is-opening .faq-chat-brand,.detail-chat.is-opening .faq-chat-messages,.detail-chat.is-opening .faq-chat-prompts,.detail-chat.is-opening .faq-chat-composer{animation:none}}.faq-chat-brand{position:relative;z-index:4;min-height:54px;padding:14px 14px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.14);background:var(--faq-chat-surface)}.faq-chat-brand img{width:28px;height:28px;border:1px solid rgba(255,255,255,.2)}.faq-chat-brand h2{margin:0;color:var(--white);font-size:.96rem;line-height:1;letter-spacing:0}.faq-chat-title-row{position:relative;display:flex;align-items:center;gap:7px;min-width:0}.faq-chat-info{position:relative;flex:0 0 auto;display:grid;place-items:center}.faq-chat-info-toggle{position:relative;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:#ffffffd1;display:grid;place-items:center;padding:0;font-size:0;line-height:1;font-weight:760;cursor:pointer;text-align:center}.faq-chat-info-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.faq-chat-info-toggle:before,.faq-chat-info-toggle:after{content:"";position:absolute;left:50%;background:currentColor}.faq-chat-info-toggle:before{top:50%;z-index:1;width:7.5px;height:12px;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Ccircle cx='5' cy='2.1' r='1.15' fill='black'/%3E%3Cpath d='M5 5.4v5.15M3.05 11.25h3.9' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Ccircle cx='5' cy='2.1' r='1.15' fill='black'/%3E%3Cpath d='M5 5.4v5.15M3.05 11.25h3.9' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.faq-chat-info-toggle:after{inset:5px;display:block;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff14;transition:border-color .16s ease,background-color .16s ease}.faq-chat-info-toggle:hover,.faq-chat-info-toggle:focus-visible,.faq-chat-info-toggle[aria-expanded=true]{color:gold;background:transparent;outline:none}.faq-chat-info-toggle:hover:after,.faq-chat-info-toggle:focus-visible:after,.faq-chat-info-toggle[aria-expanded=true]:after{border-color:#ffd700b8;background:#ffd7001a}.faq-chat-subtitle{margin:4px 0 0;color:#ffffff9e;font-size:.74rem;line-height:1.18}.faq-chat-info-tooltip{position:relative;z-index:2;width:100%;max-width:none;max-height:0;margin:0;padding:0 13px;display:flex;align-items:center;border:0 solid transparent;border-radius:8px;background:var(--faq-chat-surface-raised);color:#ffffffe6;overflow:hidden;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff14;font-size:.74rem;line-height:1.34;visibility:hidden;opacity:0;pointer-events:none;clip-path:inset(0 100% 0 0);transform-origin:left center;transform:translate(-6px);transition:max-height var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),margin var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),padding var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),border-width var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),border-color .18s ease,opacity .18s ease,clip-path var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),transform var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),visibility 0ms linear var(--faq-chat-info-motion-duration)}.faq-chat-info-tooltip.is-visible{max-height:140px;margin-top:10px;padding-top:12px;padding-bottom:12px;border-width:1px;border-color:#ffd70047;visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0);transform:translate(0);transition:max-height var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),margin var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),padding var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),border-width var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),border-color .18s ease,opacity .18s ease 60ms,clip-path var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),transform var(--faq-chat-info-motion-duration) cubic-bezier(.2,.7,.2,1),visibility 0ms linear 0ms}.faq-chat-info-tooltip:after{display:none}.faq-chat-info-tooltip[hidden]{display:none}.faq-chat-close{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:var(--white);place-items:center;padding:0}.faq-chat-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.faq-chat-messages{position:relative;z-index:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;overscroll-behavior:contain}.faq-chat-messages::-webkit-scrollbar{display:none}.faq-chat-message{--faq-chat-message-entry-x: -10px;width:fit-content;max-width:min(100%,28rem);margin:0;padding:9px 11px;border:1px solid rgba(255,255,255,.14);color:#ffffffd1;background:#ffffff14;font-size:.82rem;line-height:1.32;overflow-wrap:anywhere;word-break:normal}.faq-chat-message.is-entering{transform-origin:left bottom;animation:faq-chat-message-enter .28s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.faq-chat-message-copy{margin:0}.faq-chat-message.is-user{--faq-chat-message-entry-x: 10px;align-self:flex-end;border-color:#ffd7006b;color:var(--black);background:gold}.faq-chat-message.is-user.is-entering{transform-origin:right bottom;animation-duration:.24s}.faq-chat-message.is-assistant{align-self:flex-start}.faq-chat-message.has-link{display:grid;gap:10px;padding-bottom:10px}.faq-chat-message.has-action{display:grid;gap:10px}.faq-chat-message.is-error{border-color:#ffd7004d;color:#ffffffdb}.faq-chat-message.is-thinking{display:flex;align-items:center;gap:8px;color:#ffffffbd}.faq-chat-thinking-dots{display:inline-flex;gap:3px;align-items:center}.faq-chat-thinking-dot{width:4px;height:4px;border-radius:50%;background:gold;animation:faq-chat-thinking .9s ease-in-out infinite}.faq-chat-thinking-dot:nth-child(2){animation-delay:.12s}.faq-chat-thinking-dot:nth-child(3){animation-delay:.24s}.faq-chat-retry{width:fit-content;min-height:30px;border:1px solid rgba(255,215,0,.52);border-radius:999px;background:#ffd7001a;color:gold;padding:0 11px;font:inherit;font-size:.74rem;font-weight:760;cursor:pointer}.faq-chat-retry:hover,.faq-chat-retry:focus-visible{border-color:#ffd700c7;background:#ffd70029;outline:none}.faq-chat-link{--faq-chat-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 4.5h6.5V11' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 11.5 11.3 4.7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding-top:9px;color:var(--white);font-size:.76rem;line-height:1.08;font-weight:820;overflow-wrap:anywhere;word-break:normal}.faq-chat-link:after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--faq-chat-link-icon) center / contain no-repeat;mask:var(--faq-chat-link-icon) center / contain no-repeat;opacity:.72}.faq-chat-link:hover,.faq-chat-link:focus-visible{color:gold}.faq-chat-link:hover:after,.faq-chat-link:focus-visible:after{opacity:1}.faq-chat-prompts{width:fit-content;max-width:min(100%,28rem);align-self:flex-start;display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 4px;background:transparent}.faq-chat-prompts.is-entering{animation:faq-chat-prompts-enter .18s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.faq-chat-prompts.is-pending{visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(-5px,4px,0)}.faq-chat-prompts[hidden]{display:none}.faq-chat-prompts button{min-height:30px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#ffffffd1;padding:0 10px;font:inherit;font-size:.73rem;font-weight:720;cursor:pointer}.faq-chat-prompts button:hover,.faq-chat-prompts button:focus-visible{border-color:#ffd7008f;color:gold;outline:none}.faq-chat-prompts button:disabled{cursor:wait;opacity:.56}.faq-chat-composer{position:relative;z-index:4;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;border-top:1px solid rgba(255,255,255,.14);background:var(--faq-chat-surface)}.faq-chat-input-wrap{position:relative;min-width:0;display:grid}.faq-chat-composer textarea{width:100%;min-height:40px;max-height:84px;resize:none;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff1a;color:var(--white);padding:10px 11px;font:inherit;font-size:.84rem;line-height:1.25;outline:none}.faq-chat-composer textarea::placeholder{color:#ffffff7a}.faq-chat-composer textarea:focus{border-color:gold;background:#ffffff21}.faq-chat-composer button{width:40px;height:40px;border:1px solid #ffd700;border-radius:0;background:gold;color:var(--black);display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.faq-chat-composer button:hover,.faq-chat-composer button:focus-visible{background:var(--white)}.faq-chat-composer [data-faq-chat-submit]:hover,.faq-chat-composer [data-faq-chat-submit]:focus-visible,.faq-chat-composer [data-faq-chat-submit]:disabled,.faq-chat-composer [data-faq-chat-submit]:disabled:hover,.faq-chat-composer [data-faq-chat-submit]:disabled:focus-visible{border-color:gold;background:gold;color:var(--black)}.faq-chat-composer button:disabled,.faq-chat-composer textarea:disabled{cursor:wait;opacity:.62}.faq-chat-composer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-chat-composer .faq-chat-clear{display:none}.faq-chat-clear span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes faq-chat-content-in{0%{opacity:.82}to{opacity:1}}@keyframes faq-chat-thinking{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes faq-chat-message-enter{0%{opacity:0;transform:translate3d(var(--faq-chat-message-entry-x),7px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes faq-chat-prompts-enter{0%{opacity:0;transform:translate3d(-5px,4px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.faq-chat-message.is-entering,.faq-chat-prompts.is-entering{animation:none;opacity:1;transform:none}.faq-chat-thinking-dot{animation:none}.faq-chat-info-tooltip{transition:none}.faq-chat-shell:before,.faq-chat-shell:after{transition:none}}.timeline-grid article{height:var(--content-card-height);min-height:var(--content-card-height);margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.timeline-grid span{color:var(--muted);font-size:.86rem}.contact-layout{min-height:520px}.contact-copy{grid-column:span 2;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.contact-actions{grid-column:span 2;display:grid;grid-template-columns:1fr}.contact-actions>a,.contact-profiles a{min-height:162px;margin-top:-1px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black);color:var(--white);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.contact-actions>a:nth-child(2){background:var(--white);color:var(--black)}.contact-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profiles a:first-child{background:var(--white);color:var(--black)}.contact-profiles a:nth-child(2){background:var(--accent);color:var(--black)}.contact-actions span{font-size:.86rem;text-transform:uppercase}.contact-actions strong{font-size:1.72rem;line-height:1;word-break:break-word}.contact-actions .contact-profiles strong{font-size:1.34rem}.profile-icon{align-self:flex-start;display:block;height:42px;object-fit:contain;object-position:left center;width:auto}.profile-icon-linkedin,.profile-icon-freelancermap{height:36px}.legal-page{min-height:560px;border:1px solid var(--line);background:var(--white);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.legal-page h1{grid-column:1 / -1}.legal-page h1{max-width:1040px}.legal-page h2{font-size:1.6rem}.legal-page-headered{gap:0;padding:0}.legal-page-headered>h1{max-width:none;border-bottom:1px solid var(--line);padding:44px 20px 42px}.legal-page-headered .legal-section{padding:20px}.legal-page-headered .legal-section h2{max-width:none;font-size:1.08rem;text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:auto}.legal-section{grid-column:1 / -1;display:grid;grid-template-columns:3fr 7fr;gap:32px}.legal-section h2{max-width:14ch}.legal-section p{margin:0}.legal-section p+p{margin-top:0}.legal-section .legal-spacer-after{margin-bottom:12px}.legal-page dl{margin:0}.legal-page dt{margin-top:22px;font-weight:830}.legal-page dt:first-child{margin-top:0}.legal-page dd{margin:4px 0 0}.privacy-page{gap:0;padding:0}.privacy-page>h1{padding:44px 20px 42px}.privacy-meta{grid-column:1 / -1;min-height:72px;border-top:1px solid var(--line);background:var(--paper);padding:18px 20px;display:flex;align-items:center}.privacy-section{scroll-margin-top:calc(var(--header-height) + 24px)}.privacy-card{grid-column:1 / -1;border-top:1px solid var(--line);background:var(--white)}.privacy-card summary{--privacy-toggle-fill: var(--paper);--privacy-toggle-ink: var(--line);--privacy-toggle-line: 13px;--privacy-toggle-line-width: 1px;--privacy-toggle-motion: cubic-bezier(.16, 1, .3, 1);--privacy-toggle-offset: 20px;--privacy-toggle-size: 42px;display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:18px;align-items:stretch;min-height:74px;padding:0;cursor:pointer;list-style:none;transition:background-color .16s ease}.privacy-card summary::-webkit-details-marker{display:none}.privacy-toggle{width:var(--privacy-toggle-size);height:var(--privacy-toggle-size);position:relative;align-self:center;justify-self:end;margin-right:var(--privacy-toggle-offset);border:1px solid var(--line);background:var(--privacy-toggle-fill);display:block;transition:background-color .16s ease,border-color .16s ease}.privacy-toggle:before,.privacy-toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--privacy-toggle-line);height:var(--privacy-toggle-line-width);background:var(--privacy-toggle-ink);transform-origin:center;transition:opacity .18s ease,transform .32s var(--privacy-toggle-motion),background-color .16s ease}.privacy-toggle:before{transform:translate(-50%,-50%) rotate(0)}.privacy-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.privacy-card[open] summary{background:var(--white)}.privacy-card[open] .privacy-toggle:before{transform:translate(-50%,-50%) rotate(180deg)}.privacy-card[open] .privacy-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scaleX(.72)}.privacy-card .legal-section-copy{max-width:none;border-top:1px solid var(--soft)}.privacy-card .legal-section-copy>*{max-width:960px}.privacy-card .legal-section-copy p{margin:0;line-height:1.48}.privacy-card .legal-section-copy p+p{margin-top:14px}.privacy-card .legal-section-copy ul+p,.privacy-card .legal-section-copy ol+p,.privacy-card .legal-section-copy blockquote+p,.privacy-card .legal-section-copy p+ul,.privacy-card .legal-section-copy p+ol,.privacy-card .legal-section-copy p+blockquote{margin-top:18px}#privacy-index .legal-section-copy>*{max-width:none}.privacy-card summary:hover{--privacy-toggle-fill: var(--black);--privacy-toggle-ink: var(--white);background:var(--paper)}.privacy-card summary:focus-visible{outline:1px solid var(--line);outline-offset:-1px}.privacy-page .privacy-card-title{max-width:none;margin:0;padding:18px 20px;display:flex;align-items:center;font-size:1.08rem;line-height:1.15;font-weight:760;letter-spacing:0}.legal-section-copy{max-width:960px;padding:28px 20px 34px}#privacy-index .legal-section-copy{max-width:none}#privacy-index .legal-section-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:0;border-left:0;padding:0;margin:0;list-style:none}#privacy-index .legal-section-copy li{min-height:0;border-right:0;border-bottom:1px solid var(--soft);display:flex;margin:0}#privacy-index .legal-section-copy li+li{margin-top:0}#privacy-index .legal-section-copy a{width:100%;padding:12px 0;display:flex;align-items:center;background:transparent;text-decoration:none;transition:color .16s ease}#privacy-index .legal-section-copy a:hover{color:var(--black);text-decoration:underline}.legal-section-copy h3{margin:24px 0 10px;font-size:1.04rem;line-height:1.12;font-weight:820}.legal-section-copy ul,.legal-section-copy ol{margin:14px 0 0;padding-left:1.15rem}.legal-section-copy li{color:var(--muted);font-size:1.02rem;line-height:1.44}.legal-section-copy li+li{margin-top:8px}.legal-section-copy ul ul,.legal-section-copy ul ol,.legal-section-copy ol ul,.legal-section-copy ol ol{margin-top:8px}.legal-section-copy blockquote{margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--paper);color:var(--muted);font-size:1.02rem;line-height:1.48}.legal-section-copy strong{color:var(--black)}main mark{padding:0 .12em;background:var(--accent);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}main code{padding:.08em .28em;border:1px solid var(--soft);background:var(--quiet);color:var(--black);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.legal-page a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.privacy-section a[href^="#"]{text-decoration:none}.privacy-section a[href^="#"]:hover{text-decoration:underline}.site-footer{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:min(calc(100% - var(--page-gutter)),var(--max));margin:-1px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--line);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.site-footer--no-address>div:first-child{display:none}@media(min-width:761px){.site-footer--no-address{grid-template-columns:1fr 1fr}}.site-footer>div,.site-footer>p{min-height:96px;border-right:1px solid var(--line);border-top:0;border-bottom:1px solid var(--line);padding:14px}.site-footer div{display:flex;flex-direction:column;gap:3px}.site-footer a,.site-footer p{font-size:.92rem;line-height:1.3}.site-footer>div:nth-child(3) a{align-self:flex-start}.footer-line{grid-column:1 / -1;min-height:46px;border-bottom:0;display:flex;align-items:center;text-transform:uppercase;font-weight:820;background:var(--black);color:var(--white)}@media(max-width:1100px){.brand-cell{justify-content:flex-start}.header-contact a{font-size:.86rem}.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-large,.tile-contact,.tile-statement,.home-faq-intro,.home-faq-list,.contact-copy,.contact-actions{grid-column:span 2}h1{font-size:3.34rem}.tile-large{min-height:492px}}@media(min-width:761px)and (max-width:1100px){body[data-page=leistungen] .mobile-contact-hero,body[data-page=arbeitsweise] .mobile-contact-hero{min-height:492px}body[data-page=leistungen] .mobile-contact-hero .mobile-contact-copy,body[data-page=arbeitsweise] .mobile-contact-hero .mobile-contact-copy{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}body[data-page=leistungen] .mobile-contact-note,body[data-page=arbeitsweise] .mobile-contact-note{display:block;max-width:640px;color:var(--muted);font-size:1.15rem;line-height:1.32}body[data-page=kontakt] .contact-layout{min-height:0}body[data-page=kontakt] .contact-copy{min-height:492px;gap:24px}body[data-page=kontakt] .contact-copy p:not(.eyebrow){max-width:640px;font-size:1.15rem;line-height:1.32}.legal-section{grid-template-columns:minmax(24ch,34%) minmax(0,1fr)}.legal-section h2{max-width:24ch}}@media(min-width:761px)and (max-width:860px){.legal-section{grid-template-columns:1fr;gap:10px}.legal-section h2{max-width:none}}@media(max-width:760px){:root{--page-gutter: 0px;--mobile-menu-height: calc((var(--mobile-nav-row) * 3) + 50px);background:var(--white)}html,body{background:var(--white)}html:has(body:is(.is-menu-open,.is-menu-animating)),body:is(.is-menu-open,.is-menu-animating){overflow-anchor:none}html.is-chat-modal-open,html.is-chat-modal-open body{overflow:hidden;overscroll-behavior:none;background:#080808}html.is-chat-modal-open{color-scheme:dark}html.is-chat-modal-open .faq-chat-browser-surface{display:block;position:fixed;top:0;right:0;left:0;z-index:200;height:96px;pointer-events:none;background:#080808}html.is-chat-modal-open .site-header,html.is-chat-modal-open .site-header:before{background:#080808}body:before{display:none}.site-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--header-row) 0px;top:0;left:0;width:100%;transform:none;z-index:120;isolation:isolate;border-top:0;border-right:0;border-left:0;background:var(--white);box-shadow:inset 0 1px 0 var(--line);transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1)}body.is-menu-open .site-header{grid-template-rows:var(--header-row) var(--mobile-menu-height)}.site-header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--white);pointer-events:none;z-index:0}.site-header:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);pointer-events:none;z-index:2}.site-header>*{position:relative;z-index:1}.header-contact{display:none}.header-cell,.brand-cell,.menu-button{height:var(--header-row);min-height:0;padding:8px 10px}.brand-cell-empty{grid-column:auto;border-right:1px solid var(--line)}.menu-button{display:flex;min-width:84px}.menu-button[aria-expanded=true]{background:var(--paper);color:var(--black);font-weight:820}.site-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border-top:1px solid transparent;background:var(--white);visibility:hidden;pointer-events:none;will-change:contents;transition:border-color 0ms linear .28s,visibility 0ms linear .28s}.site-nav.is-open{border-top-color:var(--line);visibility:visible;pointer-events:auto;transition:border-color 0ms linear 0ms,visibility 0ms linear 0ms}.site-nav>a,.site-nav-contact{opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .24s cubic-bezier(.2,.7,.2,1)}.site-nav.is-open>a,.site-nav.is-open .site-nav-contact{opacity:1;transform:translateY(0);transition-delay:45ms}.site-nav a{height:var(--mobile-nav-row);justify-content:flex-start;border-bottom:1px solid var(--line);padding:0 10px}.site-nav a:last-child{border-bottom:0}.site-nav-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;background:var(--paper)}.site-nav-contact a{height:auto;min-height:48px;border-right:1px solid var(--line);border-bottom:0;padding:0 10px;justify-content:flex-start;color:var(--muted);font-size:.82rem;font-weight:650}.site-nav-contact a:last-child{border-right:0;justify-content:flex-end;text-align:right}.site-nav-contact a:hover{background:var(--paper);color:var(--black)}.header-contact,.menu-button,.site-nav>a{border-right:0}}@media(max-width:760px){.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout,.service-switcher,.site-footer{border-left:0}.page-hero,.legal-page{border-left:0;border-right:0}.home-grid,.home-faq,.listing-grid,.detail-grid,.timeline-grid,.contact-layout,.service-switcher,.page-hero-split,.privacy-card,.legal-section,.legal-page,.site-footer{grid-template-columns:1fr}.tile,.tile-large,.home-faq-intro,.detail-block,.detail-visual,.timeline-grid article,.contact-copy{height:auto;min-height:var(--mobile-tile-min)}.tile-large,.tile-contact,.tile-statement,.home-faq-intro,.home-faq-list,.contact-copy,.contact-actions,.legal-page h1,.footer-line{grid-column:auto}h1{font-size:2.72rem}h2,.contact-actions strong{font-size:1.56rem}.lead{font-size:1.14rem}.tile-intro{min-height:var(--mobile-contact-hero-min)}.home-grid .tile-link:not(.tile-contact),.listing-grid .tile-link,.tile-statement,.tile-contact,.home-faq-intro,.detail-block,.timeline-grid article{min-height:var(--mobile-compact-tile-min)}.home-grid .tile-link:not(.tile-contact){grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.home-grid .tile-statement,.home-faq-intro{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:0}.home-grid .tile-statement .eyebrow,.home-faq-intro .eyebrow{grid-row:1;align-self:start}.home-grid .tile-statement h2,.home-faq-intro h2{grid-row:2;align-self:center}.home-grid .tile-statement p:not(.eyebrow),.home-faq-intro p:not(.eyebrow){grid-row:3;align-self:end}.page-hero{min-height:var(--mobile-hero-min)}.page-hero-split{min-height:var(--mobile-hero-split-min);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.page-hero-split>div{display:contents}.page-hero-split .eyebrow+h1{margin-top:0}.page-hero-split .hero-note{align-self:stretch;max-width:640px;border-top:0;padding-top:0;color:var(--muted)}.hero-note{align-self:start}.credential-carousel{--credential-frame-size: var(--mobile-media-frame)}.tile-image{--tile-image-frame-size: var(--mobile-media-frame)}.home-grid .tile-image{--tile-image-frame-size: var(--mobile-home-media-frame);min-height:var(--mobile-home-media-min);padding:28px 24px 24px;background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--paper)}.tile-link:before{top:16px;right:14px}.tile-link h2{padding-right:28px}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent),body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):before{transition:none}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):hover:before{opacity:.24;transform:none}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):active{transition:background-color .12s ease,color .12s ease}body[data-page=leistungen] .listing-grid .tile-link:not(.tile-accent):active:before{opacity:.9;transform:translate(2px,-2px);transition:opacity .12s ease,transform .12s ease}.tile-contact h2{padding-right:0}.home-faq-intro{min-height:var(--mobile-compact-tile-min)}.home-faq-intro h2{max-width:none}.home-faq-item summary{min-height:64px;grid-template-columns:minmax(0,1fr) 50px}.home-faq-item h3{padding:15px var(--mobile-cell-padding);font-size:.98rem;line-height:1.16;font-weight:740}.home-faq-toggle{--faq-toggle-size: 34px;margin-right:var(--mobile-cell-padding)}.home-faq-answer{padding:16px var(--mobile-cell-padding) 22px}.detail-visual{min-height:var(--mobile-tile-min)}.detail-chat{--faq-chat-sheet-bottom-gap: max(10px, env(safe-area-inset-bottom, 0px));--faq-chat-sheet-x: 10px;--faq-chat-sheet-top-gap: max(10px, env(safe-area-inset-top, 0px));height:var(--mobile-chat-tile-height);min-height:var(--mobile-chat-tile-height);max-height:var(--mobile-chat-tile-height);overflow:hidden;background:var(--faq-chat-surface)}.detail-chat.is-expanded{--faq-chat-composer-height: 63px;--faq-chat-header-height: 74px;--faq-chat-edge-hue-height: 34px;overflow:visible}.detail-chat.is-info-open{--faq-chat-header-height: 146px}.detail-chat .faq-chat-launcher{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;border:0;border-radius:0;padding:18px 14px;background:var(--faq-chat-surface);color:var(--white);font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.faq-chat-launcher img{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:transparent}.faq-chat-launcher-copy{min-width:0;display:grid;gap:7px}.faq-chat-launcher-title{color:var(--white);font-size:1rem;line-height:1;font-weight:820}.faq-chat-launcher-subtitle{max-width:19rem;color:#ffffffb8;font-size:.82rem;line-height:1.25}.faq-chat-launcher-action{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--faq-chat-surface-raised);transition:border-color .16s ease,transform .16s cubic-bezier(.2,.7,.2,1)}.faq-chat-launcher-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-chat-launcher:active .faq-chat-launcher-action{border-color:#ffd7009e;transform:scale(.94)}.faq-chat-launcher:focus-visible{outline:none}.faq-chat-launcher:focus-visible .faq-chat-launcher-action{border-color:gold;box-shadow:0 0 0 2px var(--faq-chat-surface),0 0 0 4px gold}.faq-chat-launcher.is-pointer-restored:focus-visible .faq-chat-launcher-action{border-color:#fff3;box-shadow:none}.detail-chat .faq-chat-modal:not(.is-mobile-modal){display:none}.faq-chat-modal.is-mobile-modal{--faq-chat-visual-height: 100dvh;--faq-chat-visual-top: 0px;position:fixed;top:var(--faq-chat-visual-top);right:0;bottom:auto;left:0;width:100%;max-width:none;height:var(--faq-chat-visual-height);max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;border:0;background:var(--faq-chat-surface);color:var(--white)}.faq-chat-modal.is-mobile-modal::backdrop{background:var(--faq-chat-surface)}.faq-chat-modal.is-mobile-modal .faq-chat-shell{position:absolute;inset:0;width:auto;min-width:0;height:auto;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;background:var(--faq-chat-surface);box-shadow:none;contain:layout paint;transform:translateZ(0);animation:mobile-chat-sheet-in .28s cubic-bezier(.22,1,.36,1) both}.faq-chat-modal.is-mobile-modal .faq-chat-brand{position:relative;isolation:isolate;min-height:74px;grid-template-columns:32px minmax(0,1fr) 38px;align-items:start;gap:11px;padding:20px 13px 12px;background:var(--faq-chat-surface);transition:min-height .24s cubic-bezier(.2,.7,.2,1),padding .24s cubic-bezier(.2,.7,.2,1)}.faq-chat-modal.is-mobile-modal .faq-chat-info{position:static}.faq-chat-modal.is-mobile-modal .faq-chat-info-tooltip{width:100%;font-size:.72rem}.faq-chat-modal.is-mobile-modal .faq-chat-info-tooltip:after{display:none}.faq-chat-modal.is-mobile-modal .faq-chat-brand img{align-self:start;margin-top:0;width:32px;height:32px;transition:margin-top .28s cubic-bezier(.2,.7,.2,1)}.detail-chat.is-info-open .faq-chat-modal.is-mobile-modal .faq-chat-brand img{margin-top:38px}.faq-chat-modal.is-mobile-modal .faq-chat-brand h2{font-size:1.04rem}.faq-chat-modal.is-mobile-modal .faq-chat-subtitle{display:none}.faq-chat-modal.is-mobile-modal .faq-chat-close{position:absolute;top:17px;right:13px;display:grid;width:38px;height:38px;border-color:#fff3;border-radius:8px;background:#ffffff1a}.faq-chat-modal.is-mobile-modal .faq-chat-close:focus{outline-color:gold}.faq-chat-modal.is-mobile-modal .faq-chat-messages{min-height:0;padding:16px 13px;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--faq-chat-surface);overflow-anchor:none}.faq-chat-modal.is-mobile-modal .faq-chat-message{border-radius:8px;padding:10px 12px;background:#ffffff18;box-shadow:0 10px 22px #0000001f}.faq-chat-modal.is-mobile-modal .faq-chat-message.is-assistant{border-bottom-left-radius:2px}.faq-chat-modal.is-mobile-modal .faq-chat-message.is-user{border-color:#ffd7006b;border-bottom-right-radius:2px;color:var(--black);background:gold;box-shadow:0 10px 22px #ffd70024}.faq-chat-modal.is-mobile-modal .faq-chat-composer{position:relative;z-index:4;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:11px 10px;background:var(--faq-chat-surface)}.faq-chat-modal.is-mobile-modal .faq-chat-input-wrap{align-self:center}.faq-chat-modal.is-mobile-modal .faq-chat-composer textarea{align-self:center;min-height:40px;padding:9px 40px 9px 11px;border-radius:8px;background:#ffffff1d;font-size:16px;line-height:20px;overflow-y:hidden}.faq-chat-modal.is-mobile-modal .faq-chat-composer>[data-faq-chat-submit]{border-radius:8px}.faq-chat-modal.is-mobile-modal .faq-chat-clear{position:absolute;top:50%;right:4px;z-index:1;width:30px;height:30px;min-width:0;display:grid;border:0;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.095) 0 8px,rgba(255,255,255,.18) 8.5px 9px,transparent 9.5px);color:#ffffffd1;transform:translateY(-50%);transition:none}.faq-chat-modal.is-mobile-modal .faq-chat-clear:before,.faq-chat-modal.is-mobile-modal .faq-chat-clear:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.faq-chat-modal.is-mobile-modal .faq-chat-clear:before{transform:translate(-50%,-50%) rotate(45deg)}.faq-chat-modal.is-mobile-modal .faq-chat-clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.faq-chat-modal.is-mobile-modal .faq-chat-clear:disabled{cursor:default;opacity:0;pointer-events:none}.faq-chat-modal.is-mobile-modal .faq-chat-clear:hover,.faq-chat-modal.is-mobile-modal .faq-chat-clear:focus-visible{background:radial-gradient(circle at center,rgba(255,255,255,.095) 0 8px,rgba(255,255,255,.18) 8.5px 9px,transparent 9.5px)}@keyframes mobile-chat-sheet-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.faq-chat-modal.is-mobile-modal .faq-chat-shell{animation:none}}.home-grid .tile-intro{order:1}.home-grid .tile-image{order:2}.home-grid .tile-dark{order:3}.home-grid .tile-link[href="/ai-prototyping/"]{order:4}.home-grid .tile-link[href="/web-apps/"]{order:5}.home-grid .tile-statement{order:6}.home-grid .tile-link[href="/arbeitsweise/"]{order:7}.home-grid .tile-contact{order:8}.tile,.home-faq-intro,.home-faq-list,.detail-block,.detail-visual,.timeline-grid article,.contact-copy,.contact-actions>a,.contact-profiles a:nth-child(2),.site-footer>div,.site-footer>p{border-right:0}.site-footer a{min-height:0;display:inline}}@media(max-width:760px){.service-switcher{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.service-switcher a{min-height:62px;border-top:0;border-right:1px solid var(--line);border-bottom:0;border-left:0;background:transparent;color:var(--black);padding:0 6px 12px;display:flex;align-items:center;justify-content:center;column-gap:0;text-align:center;font-size:.76rem;line-height:1;font-weight:720;white-space:nowrap;transition:none}.service-switcher a:hover,.service-switcher a:focus-visible{background:transparent;color:var(--black)}.service-switcher a:active{background:var(--paper)}.service-switcher a:last-child{border-right:0}.service-switcher a:after{display:block;position:absolute;left:50%;bottom:13px;width:14px;height:1px;background:currentColor;opacity:.32;transform:translate(-50%);-webkit-mask:none;mask:none;animation:none;transition:none}.service-switcher a:hover:after,.service-switcher a:focus-visible:after{width:14px;height:1px;opacity:.32;transform:translate(-50%);animation:none;transition:none}.service-switcher a[aria-current=page]{background:var(--paper);color:var(--black);font-weight:850}.service-switcher a[aria-current=page]:after{display:block;width:34px;height:2px;opacity:1}.service-switcher a.is-centering-label[aria-current=page]>span{animation:none}.service-switcher a.is-centering-label[aria-current=page]:after{animation:service-mobile-line-arrive .26s cubic-bezier(.2,.7,.2,1) both}@keyframes service-mobile-line-arrive{0%{width:14px;height:1px;opacity:.32}72%{width:38px;opacity:1}to{width:34px;height:2px;opacity:1}}.mobile-contact-hero{min-height:var(--mobile-contact-hero-min);padding:var(--mobile-cell-padding);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-contact-hero .mobile-contact-copy{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.mobile-contact-note{display:block;max-width:34rem;color:var(--muted);font-size:1.02rem;line-height:1.35}.contact-layout{min-height:0}.contact-copy{min-height:var(--mobile-contact-hero-min)}.contact-actions>a{min-height:164px}.contact-profiles a{min-height:108px}.contact-actions .contact-profiles strong{font-size:1.22rem}.contact-actions>a[href^="mailto:"] strong,.contact-actions>a[href^="tel:"] strong{font-size:1.36rem;line-height:1.06;word-break:normal;overflow-wrap:anywhere}.site-footer>div,.site-footer>p{min-height:88px}body[data-page=kontakt] .site-footer{border-top-width:1px}body[data-page=kontakt] .site-footer>div{min-height:68px}body[data-page=kontakt] .site-footer>div:nth-child(2){min-height:88px}body[data-page=kontakt] .site-footer>div:nth-child(3){min-height:54px;flex-direction:column;align-items:flex-start;justify-content:flex-start}}@media(max-width:760px){.legal-page,.legal-page>*,.privacy-card,.privacy-card summary,.privacy-card-title,.legal-section-copy{min-width:0}.legal-page h1,.privacy-card-title,.legal-section-copy p,.legal-section-copy li,.legal-page dd{hyphens:auto;overflow-wrap:anywhere}.privacy-page>h1,.legal-page-headered>h1{padding:36px var(--mobile-cell-padding) 34px;font-size:clamp(1.86rem,7.35vw,2.08rem);line-height:1;hyphens:none;overflow-wrap:normal}.legal-page-headered .legal-section{padding:var(--mobile-cell-padding)}.privacy-card{gap:0}.privacy-card[open]{background:var(--paper)}.privacy-card summary{--privacy-toggle-line: 13px;--privacy-toggle-offset: var(--mobile-cell-padding);--privacy-toggle-size: var(--mobile-privacy-control);min-height:var(--mobile-privacy-row);grid-template-columns:minmax(0,1fr) 50px;gap:14px}.privacy-page .privacy-card-title{padding:15px var(--mobile-cell-padding);font-size:.98rem;line-height:1.16;font-weight:740}.legal-page-headered .legal-section h2{font-size:.98rem}.legal-section-copy{width:auto;margin-left:0;padding:18px var(--mobile-cell-padding) 28px;border-top:1px solid var(--soft);background:var(--white)}.legal-page p,.legal-section-copy li,.legal-section-copy blockquote{font-size:.96rem}.privacy-card .legal-section-copy p+p{margin-top:12px}.privacy-card .legal-section-copy ul+p,.privacy-card .legal-section-copy ol+p,.privacy-card .legal-section-copy blockquote+p,.privacy-card .legal-section-copy p+ul,.privacy-card .legal-section-copy p+ol,.privacy-card .legal-section-copy p+blockquote{margin-top:16px}#privacy-index .legal-section-copy ul{grid-template-columns:1fr}#privacy-index .legal-section-copy li{border-right:0}}@media(max-width:430px){.brand-cell,.menu-button{font-size:.86rem}h1{font-size:2.42rem}.tile,.home-faq-intro,.page-hero,.detail-block,.timeline-grid article,.contact-copy,.legal-page:not(.privacy-page):not(.legal-page-headered){padding:var(--mobile-cell-padding)}.header-contact a,.site-nav a,.site-footer a,.site-footer p,.site-footer .footer-consent-button{font-size:.86rem}.site-footer .footer-contact-card-button{--footer-contact-font-size: .86rem}.contact-actions>a{min-height:156px}.contact-actions>a[href^="mailto:"] strong,.contact-actions>a[href^="tel:"] strong{font-size:1.24rem}.contact-profiles a{min-height:104px;padding:var(--mobile-cell-padding)}.contact-actions .contact-profiles strong{font-size:1.08rem}.profile-icon-linkedin,.profile-icon-freelancermap{height:30px}}@media(max-width:360px){h1{font-size:2.16rem;line-height:1.02}.header-contact a,.site-nav a,.menu-button{font-size:.8rem}.tile-intro,.mobile-contact-hero,.contact-copy{min-height:500px}.page-hero-split{min-height:var(--mobile-hero-split-min)}.service-switcher a{--service-icon-size: 9px;--service-label-center-offset: -6.5px;min-height:54px;padding:8px 4px;font-size:.68rem}.home-grid .tile-image{--tile-image-frame-size: 204px;min-height:268px;padding:22px}.contact-actions>a[href^="mailto:"] strong,.contact-actions>a[href^="tel:"] strong{font-size:1.12rem}.privacy-page>h1{font-size:1.86rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-contact-card-button{--footer-contact-font-size: .92rem;--footer-contact-icon-size: calc(var(--footer-contact-font-size) * .9);width:fit-content;margin:0;padding:0;border:0;border-radius:0;appearance:none;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--black);font-size:var(--footer-contact-font-size);line-height:1.3;cursor:pointer}.footer-contact-card-button,.footer-contact-card-button *{outline:0;outline-color:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.footer-contact-card-icon{display:block;width:var(--footer-contact-icon-size);height:var(--footer-contact-icon-size);flex:0 0 var(--footer-contact-icon-size)}.footer-contact-card-icon svg{display:block;width:100%;height:100%;fill:currentColor}.footer-contact-card-label,.site-footer>div:nth-child(3) a,.footer-consent-button,.header-contact a,#cc-main .cm a,#cc-main .cm .cookie-banner-settings{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:none;transition:text-decoration-color .16s ease}.footer-contact-card-button:hover .footer-contact-card-label,.footer-contact-card-button:focus-visible .footer-contact-card-label,.site-footer>div:nth-child(3) a:hover,.site-footer>div:nth-child(3) a:focus-visible,.footer-consent-button:hover,.footer-consent-button:focus-visible,.header-contact a:hover,.header-contact a:focus-visible,#cc-main .cm a:hover,#cc-main .cm a:focus-visible,#cc-main .cm .cookie-banner-settings:hover,#cc-main .cm .cookie-banner-settings:focus-visible{text-decoration-color:currentColor}.contact-card-browser-surface{display:none}.contact-card-dialog{width:min(calc(100% - var(--popup-viewport-gap)),var(--popup-width));max-width:none;max-height:calc(100dvh - var(--popup-viewport-gap));margin:auto;padding:0;border:0;border-radius:var(--popup-radius);overflow:visible;background:transparent;color:var(--black)}.contact-card-dialog::backdrop{background:var(--popup-overlay);backdrop-filter:blur(var(--popup-overlay-blur));-webkit-backdrop-filter:blur(var(--popup-overlay-blur))}.contact-card-shell{position:relative;min-height:510px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--popup-radius);background:var(--white);box-shadow:var(--popup-shadow);transform-origin:center}.contact-card-dialog[open]:not(.is-closing) .contact-card-shell{animation:contact-card-enter var(--popup-enter-duration) var(--popup-enter-easing) both}.contact-card-dialog.is-closing .contact-card-shell{animation:contact-card-exit var(--popup-exit-duration) var(--popup-exit-easing) both}.contact-card-dialog:focus{outline:none}.contact-card-close{position:absolute;top:var(--popup-close-inset);right:var(--popup-close-inset);z-index:2;width:var(--popup-close-size);height:var(--popup-close-size);padding:var(--popup-close-padding);border:1px solid var(--line);display:grid;place-items:center;background:var(--white);color:var(--black);cursor:pointer}.contact-card-download svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-card-identity,.contact-card-exchange{min-width:0;display:flex;flex-direction:column}.contact-card-identity{padding:32px;justify-content:center;background:var(--black);color:var(--white)}.contact-card-portrait{width:132px;aspect-ratio:1;margin-bottom:24px;overflow:hidden;border:2px solid var(--accent);border-radius:50%;background:var(--accent)}.contact-card-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-card-identity h2{max-width:100%;margin:0 0 24px;color:var(--white);font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.contact-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-card-links a{max-width:100%;border-bottom:1px solid rgb(255 255 255 / 38%);color:var(--white);font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.contact-card-links a:hover,.contact-card-links a:focus-visible{border-color:var(--accent)}.contact-card-exchange{padding:74px 32px 32px;align-items:center;justify-content:center;gap:18px;background:var(--white);text-align:center}.contact-card-qr{width:min(100%,270px);height:auto;aspect-ratio:1;border:1px solid var(--line);background:var(--white)}.contact-card-exchange p{max-width:260px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.contact-card-download{width:100%;min-height:var(--popup-action-height);padding:var(--popup-action-padding);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:var(--black);font-size:var(--popup-action-font-size);font-weight:800;line-height:var(--popup-action-line-height);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.contact-card-download:hover{background:#e3f38d}.contact-card-download svg{width:18px;height:18px;flex:0 0 18px}.is-contact-card-open{overflow:hidden}@keyframes contact-card-enter{0%{opacity:0;translate:0 18px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes contact-card-exit{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 10px;scale:.99}}@media(max-width:700px){html.is-contact-card-open{color-scheme:dark}html.is-contact-card-open .contact-card-browser-surface{position:fixed;top:0;right:0;left:0;z-index:200;height:96px;display:block;pointer-events:none;background:var(--black)}html.is-contact-card-open .site-header,html.is-contact-card-open .site-header:before{background:var(--black)}.footer-contact-card-button{align-items:flex-start}.footer-contact-card-icon{margin-top:.2em}.contact-card-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;background:var(--white);overflow:hidden}.contact-card-shell{z-index:1;width:100%;height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(246px,.92fr) minmax(300px,1.08fr);border:0;border-radius:0;overflow-y:auto;box-shadow:none}.contact-card-close{top:var(--popup-mobile-close-inset);right:var(--popup-mobile-close-inset);width:var(--popup-mobile-close-size);height:var(--popup-mobile-close-size)}.contact-card-identity{padding:22px 20px 20px;justify-content:flex-end}.contact-card-portrait{width:88px;margin-bottom:14px}.contact-card-identity h2{margin-bottom:13px;font-size:2rem;line-height:1}.contact-card-links{gap:5px}.contact-card-links a{font-size:.88rem}.contact-card-exchange{min-height:300px;padding:18px 20px 20px;gap:11px}.contact-card-qr{width:min(52vw,210px)}.contact-card-exchange p{font-size:.82rem}.contact-card-download{max-width:350px;min-height:var(--popup-mobile-action-height)}.contact-card-dialog[open]:not(.is-closing) .contact-card-shell{animation:none}.contact-card-dialog.is-closing .contact-card-shell{animation:none}.contact-card-dialog[open]:not(.is-closing) .contact-card-close,.contact-card-dialog[open]:not(.is-closing) .contact-card-identity>*,.contact-card-dialog[open]:not(.is-closing) .contact-card-exchange>*{animation:popup-content-enter-mobile var(--popup-mobile-enter-duration) var(--popup-enter-easing) both}.contact-card-dialog.is-closing .contact-card-close,.contact-card-dialog.is-closing .contact-card-identity>*,.contact-card-dialog.is-closing .contact-card-exchange>*{animation:popup-content-exit-mobile var(--popup-mobile-content-exit-duration) ease-in both}}@media(max-width:360px),(max-height:650px){.contact-card-shell{grid-template-rows:minmax(220px,auto) minmax(276px,auto)}.contact-card-portrait{width:72px;margin-bottom:10px}.contact-card-identity h2{margin-bottom:10px;font-size:1.72rem}.contact-card-exchange{padding-top:14px}.contact-card-qr{width:min(46vw,174px)}}#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media(prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);content:"";inset:0;opacity:0;position:fixed;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px #1820035c;display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translate(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translate(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translate(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);content:"";inset:0;opacity:0;position:fixed;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translate(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translate(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translate(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;height:auto;inset:0;max-height:100%;max-width:none!important;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}:root{--popup-width: 820px;--popup-viewport-gap: 32px;--popup-radius: 8px;--popup-shadow: 0 24px 80px rgb(0 0 0 / 28%);--popup-overlay: rgb(6 6 6 / 72%);--popup-overlay-blur: 4px;--popup-close-size: 42px;--popup-close-inset: 16px;--popup-close-padding: 10px;--popup-mobile-close-size: 44px;--popup-mobile-close-inset: 12px;--popup-action-height: 48px;--popup-mobile-action-height: 46px;--popup-action-padding: 11px 14px;--popup-action-font-size: .92rem;--popup-action-line-height: 1.2;--popup-enter-duration: .28s;--popup-enter-easing: cubic-bezier(.22, 1, .36, 1);--popup-exit-duration: .18s;--popup-exit-easing: cubic-bezier(.4, 0, 1, 1);--popup-mobile-enter-duration: .36s;--popup-mobile-exit-duration: .24s;--popup-mobile-content-exit-duration: .12s;--popup-close-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.popup-browser-surface,#cc-main .popup-browser-surface{display:none}@media(max-width:700px){.contact-card-dialog.is-closing,.contact-card-dialog.is-closing::backdrop,.is-contact-card-closing .contact-card-browser-surface,.is-cookie-preferences-closing #cc-main .pm-wrapper,.is-cookie-preferences-closing .cookie-preferences-browser-surface{animation:popup-surface-exit-mobile var(--popup-mobile-exit-duration) ease-in-out both}html.is-contact-card-closing .site-header,html.is-contact-card-closing .site-header:before,html.is-cookie-preferences-closing .site-header,html.is-cookie-preferences-closing .site-header:before{animation:popup-header-exit-mobile var(--popup-mobile-exit-duration) ease-in-out both}.is-contact-card-open .contact-card-browser-surface .popup-browser-surface,.contact-card-dialog[open] .popup-browser-surface,.is-cookie-preferences-open .cookie-preferences-browser-surface .popup-browser-surface,.is-cookie-preferences-open #cc-main .popup-browser-surface{display:block;position:fixed;left:0;right:0;height:96px;z-index:0;pointer-events:none}.contact-card-browser-surface .popup-browser-surface--top,.contact-card-dialog .popup-browser-surface--top,.cookie-preferences-browser-surface .popup-browser-surface--top,#cc-main .popup-browser-surface--top{top:0;background:#060606;color-scheme:dark;box-shadow:0 -100px #060606}.contact-card-browser-surface .popup-browser-surface--bottom,.contact-card-dialog .popup-browser-surface--bottom,.cookie-preferences-browser-surface .popup-browser-surface--bottom,#cc-main .popup-browser-surface--bottom{bottom:0;background:#fff;color-scheme:light;box-shadow:0 max(100px,env(safe-area-inset-bottom,0px)) 0 #fff}@keyframes popup-content-enter-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popup-content-exit-mobile{to{opacity:0;transform:translateY(5px)}}@keyframes popup-surface-exit-mobile{0%,50%{opacity:1}to{opacity:0}}@keyframes popup-header-exit-mobile{0%,50%{background-color:#060606}to{background-color:var(--white)}}}.contact-card-close:after,#cc-main .pm__close-btn:after{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--popup-close-icon) center / contain no-repeat;mask:var(--popup-close-icon) center / contain no-repeat;pointer-events:none}@media(forced-colors:active){.contact-card-close:after,#cc-main .pm__close-btn:after{forced-color-adjust:none;background:CanvasText}}.footer-consent-button{display:block;align-self:flex-start;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.92rem;line-height:1.3;text-align:left;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.footer-consent-button[hidden],.cookie-preferences-browser-surface{display:none}html.show--preferences,html.show--preferences body{overflow:hidden}html.show--preferences{scrollbar-gutter:stable}#cc-main{--cc-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cc-bg: #060606;--cc-primary-color: #ffffff;--cc-secondary-color: #d7d7d1;--cc-btn-primary-bg: #d8ec5e;--cc-btn-primary-color: #060606;--cc-btn-primary-border-color: #d8ec5e;--cc-btn-primary-hover-bg: #e3f38d;--cc-btn-primary-hover-color: #060606;--cc-btn-primary-hover-border-color: #e3f38d;--cc-btn-secondary-bg: #242424;--cc-btn-secondary-color: #ffffff;--cc-btn-secondary-border-color: #686868;--cc-btn-secondary-hover-bg: #363636;--cc-btn-secondary-hover-color: #ffffff;--cc-btn-secondary-hover-border-color: #999999;--cc-cookie-category-block-bg: #1c1c1c;--cc-cookie-category-block-hover-bg: #292929;--cc-cookie-category-block-border: #444444;--cc-separator-border-color: #444444;--cc-toggle-on-bg: #d8ec5e;--cc-toggle-on-knob-bg: #060606;--cc-toggle-off-bg: #686868;--cc-toggle-off-knob-bg: #ffffff;--cc-toggle-readonly-bg: #444444;--cc-toggle-readonly-knob-bg: #ffffff;--cc-modal-border-radius: var(--popup-radius);--cc-btn-border-radius: 4px;--cc-modal-transition-duration: .22s;--cc-overlay-bg: rgba(0, 0, 0, .55);--cc-footer-bg: #060606;--cc-footer-color: #d7d7d1;--cc-footer-border-color: #444444;letter-spacing:0}#cc-main .cm,#cc-main .pm{border:1px solid #444444}#cc-main .cm.cm--bar{--cc-btn-border-radius: 0;border-color:var(--line);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#cc-main .cm__title{font-size:1.15rem;font-weight:800;line-height:1.4}#cc-main .cm__desc{font-size:.9rem;line-height:1.6}#cc-main button{min-height:44px}#cc-main .cm .cm__btn{min-height:var(--popup-action-height);padding:var(--popup-action-padding);border-width:1px;border-color:var(--line);font-size:var(--popup-action-font-size);font-weight:800;line-height:var(--popup-action-line-height)}#cc-main .cm .cm__btn--secondary{border-color:var(--cc-btn-secondary-border-color)}#cc-main .cm button{-webkit-text-size-adjust:100%;text-size-adjust:100%}#cc-main a{text-underline-offset:3px}#cc-main .cm a,#cc-main .cm .cookie-banner-settings{background-image:none;color:inherit;overflow:visible}#cc-main .cm__btn,#cc-main .pm__btn{white-space:normal}@media(min-width:701px){#cc-main .cm.cm--bar{--cookie-banner-content-width: min(calc(100vw - var(--page-gutter)), var(--max));left:0;right:0;bottom:16px;width:calc(var(--cookie-banner-content-width) * .935);max-width:none;margin:0 auto}}#cc-main .cm--bar.cm--inline .cm__texts{min-width:0;padding-top:1rem}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:none;margin:0}#cc-main .cm--bar.cm--inline .cm__title,#cc-main .cm--bar.cm--inline .cm__desc,#cc-main .cm--bar.cm--inline .cm__btns,#cc-main .cm--bar.cm--inline .cm__links{padding-left:1.1rem;padding-right:1.1rem}#cc-main .cm--bar.cm--inline .cm__btns{padding-top:1rem;padding-bottom:1rem}#cc-main .cm--bar.cm--inline .cm__desc{padding-bottom:.85rem}#cc-main .cm--bar.cm--inline .cm__title+.cm__desc{margin-top:.935rem}@media(min-width:641px){#cc-main .cm--bar.cm--inline .cm__btns{flex-shrink:0;max-width:none}#cc-main .cm--bar.cm--inline .cm__btn-group{grid-auto-columns:minmax(max-content,1fr);column-gap:.375rem}#cc-main .cm--bar.cm--inline .cm__btn+.cm__btn{margin-left:0}#cc-main .cm--bar.cm--inline .cm__btn{white-space:nowrap}}@media(min-width:641px)and (max-width:1024px){#cc-main .cm--bar.cm--inline .cm__body{flex-direction:column}#cc-main .cm--bar.cm--inline .cm__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;border-top:1px solid var(--cc-separator-border-color)}#cc-main .cm--bar.cm--inline .cm__btn-group{display:contents}}#cc-main .cookie-banner-settings{display:inline;min-height:0;color:inherit;vertical-align:baseline;line-height:inherit}#cc-main .cookie-banner-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;width:100%}#cc-main .cookie-banner-controller{display:block;font-size:.8rem;line-height:1.5}#cc-main .cookie-banner-legal{display:flex;flex-wrap:wrap;gap:8px 20px}#cc-main .pm{--cc-primary-color: #060606;--cc-secondary-color: #686862;--cc-cookie-category-block-bg: #ffffff;--cc-cookie-category-block-hover-bg: #f5f5f1;--cc-cookie-category-block-border: #c9c9c3;--cc-cookie-category-expanded-block-bg: #ffffff;--cc-cookie-category-expanded-block-hover-bg: #c9c9c3;--cc-toggle-readonly-bg: #686862;--cc-modal-transition-duration: var(--popup-enter-duration);width:min(calc(100% - var(--popup-viewport-gap)),var(--popup-width));height:min(510px,calc(100dvh - var(--popup-viewport-gap)));max-width:var(--popup-width);max-height:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #060606;background:#fff;box-shadow:var(--popup-shadow)}#cc-main .pm-overlay{--cc-overlay-bg: var(--popup-overlay);backdrop-filter:blur(var(--popup-overlay-blur));-webkit-backdrop-filter:blur(var(--popup-overlay-blur))}.show--preferences #cc-main .cc--anim .pm{animation:contact-card-enter var(--popup-enter-duration) var(--popup-enter-easing) both;transition-property:visibility}@media(min-width:701px){html.is-cookie-preferences-open{overflow:hidden}#cc-main .pm{top:0;bottom:0;margin:auto}#cc-main .cc--anim .pm{transform:none!important}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:none}.show--preferences #cc-main .cc--anim .pm-overlay{transition:opacity var(--popup-enter-duration) ease}.is-cookie-preferences-closing #cc-main .cc--anim .pm{visibility:visible!important;animation:contact-card-exit var(--popup-exit-duration) var(--popup-exit-easing) both}.is-cookie-preferences-closing #cc-main .pm-overlay{visibility:visible;opacity:1}}#cc-main .pm__header{grid-column:1;grid-row:1;padding:32px 32px 16px;border:0;background:#060606}#cc-main .pm__title{margin:0;color:#fff;font-size:2.65rem;font-weight:750;line-height:1;overflow-wrap:anywhere}#cc-main .pm__close-btn{position:absolute;top:var(--popup-close-inset);right:var(--popup-close-inset);z-index:2;width:var(--popup-close-size);height:var(--popup-close-size);border:1px solid #060606;border-radius:0;background:#fff}#cc-main .pm__close-btn:hover,#cc-main .pm__close-btn:focus-visible{border-color:#060606;background:#fff}#cc-main .pm__close-btn svg,#cc-main .pm__close-btn:hover svg{stroke:#060606}#cc-main .pm__body{min-height:0;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding:0;overflow:hidden;overscroll-behavior:contain}#cc-main .pm__section:first-child{min-width:0;margin:0;padding:0 32px 24px;border-radius:0;background:#060606;color:#fff}#cc-main .pm__section:first-child .pm__section-title,#cc-main .pm__section:first-child .pm__section-desc-wrapper{color:#fff}#cc-main .pm__section:first-child .pm__section-desc-wrapper{font-size:.92rem;line-height:1.55}#cc-main .pm__section-toggles{min-width:0;min-height:0;grid-column:2;grid-row:1;padding:24px 32px 16px;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;color:#060606}#cc-main .pm__body::-webkit-scrollbar,#cc-main .pm__section-toggles::-webkit-scrollbar{width:8px;background:transparent}#cc-main .pm__body::-webkit-scrollbar-track,#cc-main .pm__section-toggles::-webkit-scrollbar-track{background:transparent}#cc-main .pm__body::-webkit-scrollbar-thumb,#cc-main .pm__section-toggles::-webkit-scrollbar-thumb{border:2px solid #ffffff;border-radius:8px;background:#a4a49d}#cc-main .pm__body::-webkit-scrollbar-thumb:hover,#cc-main .pm__section-toggles::-webkit-scrollbar-thumb:hover{background:#686862}@supports (-moz-appearance: none){#cc-main .pm__body,#cc-main .pm__section-toggles{scrollbar-width:thin;scrollbar-color:#a4a49d transparent}}#cc-main .pm__section--toggle{margin-bottom:8px;border-radius:0}#cc-main .pm__section--toggle .pm__section-title,#cc-main .pm__section--toggle .pm__section-desc-wrapper{border-radius:0}#cc-main .pm__section--toggle .pm__section-title{min-height:58px;font-weight:700}#cc-main .pm__section--expandable .pm__section-arrow{background:#060606}#cc-main .pm__footer{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding:0;border:0;background:#fff}#cc-main .pm__btn-group{min-width:0;display:flex;flex-direction:column;gap:8px;padding:0 32px 32px}#cc-main .pm__btn-group:first-child{background:#060606}#cc-main .pm__btn-group:last-child{justify-content:flex-end}#cc-main .pm__btn-group+.pm__btn-group,#cc-main .pm__btn+.pm__btn{margin:0}#cc-main .pm__btn{flex:none;min-width:0;width:100%;max-width:calc((min(var(--popup-width),100vw - var(--popup-viewport-gap)) - 2px)*.44 - 64px);min-height:var(--popup-action-height);align-self:center;padding:var(--popup-action-padding);border:1px solid var(--line);border-radius:0;font-size:var(--popup-action-font-size);font-weight:800;line-height:var(--popup-action-line-height)}#cc-main .pm__btn:hover,#cc-main .pm__btn:focus-visible{border-color:var(--line)}#cc-main .pm__btn--secondary,#cc-main .pm__btn--secondary:hover,#cc-main .pm__btn--secondary:focus-visible{background:#060606;border-color:#060606;color:#fff}@media(min-width:701px){#cc-main .pm__close-btn{min-height:var(--popup-close-size);padding:var(--popup-close-padding);display:grid;place-items:center;color:var(--black);transition:none}#cc-main .pm__close-btn>span{display:none}#cc-main .pm__section-toggles{position:absolute;grid-area:auto;top:74px;bottom:96px;right:0;width:44%;padding:0 32px;overflow-x:hidden}#cc-main .pm__section--toggle:last-child{margin-bottom:0}#cc-main .pm__section--toggle .pm__section-desc-wrapper{font-size:.82rem;line-height:1.55}}@media(min-width:701px)and (any-pointer:coarse){#cc-main .pm__section-toggles::-webkit-scrollbar,#cc-main .pm__section-toggles::-webkit-scrollbar-track,#cc-main .pm__section-toggles::-webkit-scrollbar-thumb,#cc-main .pm__section-toggles::-webkit-scrollbar-thumb:hover{all:revert}}@media(max-width:700px){#cc-main .cm .cm__btn{min-height:var(--popup-mobile-action-height)}html.is-cookie-preferences-open{color-scheme:dark;scrollbar-gutter:stable}html.is-cookie-preferences-open .cookie-preferences-browser-surface{position:fixed;top:0;right:0;left:0;z-index:200;height:96px;display:block;pointer-events:none;background:#060606}html.is-cookie-preferences-open .site-header,html.is-cookie-preferences-open .site-header:before{background:#060606}html.is-cookie-preferences-open,html.is-cookie-preferences-open body{overflow:hidden;overscroll-behavior:none}html.show--consent:not(.is-cookie-preferences-open) #cc-main{position:relative}html.show--consent #cc-main .cm{will-change:transform}#cc-main .cm.cm--bar{--cookie-banner-inset: 16px;--cookie-banner-side-inset: max(8px, 3.25vw);left:var(--cookie-banner-side-inset);right:var(--cookie-banner-side-inset);bottom:var(--cookie-banner-inset);width:calc(100% - 2 * var(--cookie-banner-side-inset));max-width:none;margin:0;padding-bottom:0;background:#060606}html.is-cookie-preferences-open #cc-main .cc--anim .cm{display:none;visibility:hidden!important;opacity:0;pointer-events:none;box-shadow:none}.is-cookie-preferences-open #cc-main .pm-wrapper{position:fixed;inset:0;background:#fff}.is-cookie-preferences-open #cc-main .pm-overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#cc-main .cm__desc,#cc-main .pm__section-toggles{overscroll-behavior:none}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:none}.show--preferences #cc-main .cc--anim .pm{animation:none;transform:none!important;transition:none}.show--preferences #cc-main .pm__title,.show--preferences #cc-main .pm__close-btn,.show--preferences #cc-main .pm__section:first-child .pm__section-desc-wrapper,.show--preferences #cc-main .pm__section--toggle,.show--preferences #cc-main .pm__footer .pm__btn{animation:popup-content-enter-mobile var(--popup-mobile-enter-duration) var(--popup-enter-easing) both}.is-cookie-preferences-closing #cc-main .cc--anim .pm{opacity:1;visibility:visible!important;transform:none!important;transition:none}.is-cookie-preferences-closing #cc-main .pm-overlay{visibility:visible;opacity:1}.is-cookie-preferences-closing #cc-main .pm__title,.is-cookie-preferences-closing #cc-main .pm__close-btn,.is-cookie-preferences-closing #cc-main .pm__section:first-child .pm__section-desc-wrapper,.is-cookie-preferences-closing #cc-main .pm__section--toggle,.is-cookie-preferences-closing #cc-main .pm__footer .pm__btn{animation:popup-content-exit-mobile var(--popup-mobile-content-exit-duration) ease-in both}#cc-main .pm{width:100%;height:100dvh;max-height:none;left:0;right:0;top:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;border:0;border-radius:0;transform:none}#cc-main .pm__header{padding:88px 20px 14px!important}#cc-main .pm__title{font-size:2rem}#cc-main .pm__close-btn{top:var(--popup-mobile-close-inset);right:var(--popup-mobile-close-inset);width:var(--popup-mobile-close-size);height:var(--popup-mobile-close-size)}#cc-main .pm__close-btn:after{display:none}#cc-main .pm__body{grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:0!important;overflow:hidden}#cc-main .pm__section:first-child{padding:0 20px 24px}#cc-main .pm__section-toggles{grid-column:1;grid-row:2;padding:20px 20px 12px;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:auto;scrollbar-width:none}#cc-main .pm__section-toggles::-webkit-scrollbar{display:none;width:0}#cc-main .pm__section--toggle,#cc-main .pm__section--toggle .pm__section-title-wrapper,#cc-main .pm__section--toggle .pm__section-title,#cc-main .pm__section--toggle .pm__section-desc-wrapper{min-width:0;width:100%}#cc-main .pm__footer{--cookie-action-gap: 8px;grid-column:1;grid-template-columns:minmax(0,1fr);gap:var(--cookie-action-gap);padding:12px 20px max(20px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid #c9c9c3}#cc-main .pm__btn-group{padding:0;gap:var(--cookie-action-gap)}#cc-main .pm__btn-group:first-child{background:#fff}#cc-main .pm__btn{max-width:350px;min-height:var(--popup-mobile-action-height)}#cc-main .pm__btn-group+.pm__btn-group,#cc-main .pm__btn+.pm__btn{margin:0!important}}@media(max-width:760px){#cc-main .cm{max-height:75svh}#cc-main .cm__title{font-size:1rem}#cc-main .cm__desc{font-size:.85rem}}@media(max-width:700px)and (max-height:650px){#cc-main .pm__header{padding-top:60px!important;padding-bottom:10px!important}#cc-main .pm__title{font-size:1.7rem}#cc-main .pm__section:first-child{padding-bottom:14px}#cc-main .pm__section:first-child .pm__section-desc-wrapper{font-size:.85rem}#cc-main .pm__footer{--cookie-action-gap: 6px;padding-top:8px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}}@media(prefers-reduced-motion:reduce){#cc-main{--cc-modal-transition-duration: 0s}}.contact-form-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.contact-form-intro,.contact-form{grid-column:span 2;padding:28px 20px 32px}.contact-form-intro{display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--line)}.contact-form-intro h2{font-size:2.2rem}.contact-form-intro p:not(.eyebrow){max-width:none;color:var(--muted);font-size:1.02rem;line-height:1.45}.contact-form{border-right:1px solid var(--line);display:grid;grid-template-columns:1fr;align-content:start;gap:8px}.contact-form label{margin-top:8px;font-size:.82rem;font-weight:750}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--black);padding:13px 14px;font:inherit;font-size:1rem;line-height:1.4}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.contact-form-privacy{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.contact-form-privacy a{color:var(--black);text-underline-offset:3px}.contact-form-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;margin-top:14px}.contact-form button{min-height:48px;border:1px solid var(--line);border-radius:4px;background:var(--black);color:var(--white);padding:10px 18px;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-form-status{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.contact-form-status svg{display:none;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.contact-form-status[data-state=success] .bi-check-circle-fill{display:block;color:#168044}.contact-form-status[data-state=error] .bi-exclamation-circle-fill{display:block;color:#9a2424}.contact-form-status [data-contact-form-status-text]{min-width:0;overflow-wrap:anywhere}.contact-form-status[data-state=error]{color:#9a2424}.contact-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.contact-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-intro,.contact-form{grid-column:span 1}}@media(max-width:760px){.contact-form-section{grid-template-columns:1fr;border-right:0}.contact-form-intro,.contact-form{grid-column:1;padding:24px 20px}.contact-form-intro{border-right:0;border-bottom:1px solid var(--line)}.contact-form{border-right:0}.contact-form-intro h2{font-size:1.8rem}}@media(max-width:430px){.contact-form-intro,.contact-form{padding:22px var(--mobile-cell-padding)}}@media(max-width:760px){.home-faq-item,.privacy-card{--accordion-duration: .28s;--accordion-easing: cubic-bezier(.22, 1, .36, 1);--accordion-icon-duration: .32s;--accordion-icon-easing: cubic-bezier(.2, .7, .2, 1)}:is(.home-faq-toggle,.privacy-toggle):before,:is(.home-faq-toggle,.privacy-toggle):after{backface-visibility:hidden;will-change:transform}:is(.home-faq-item,.privacy-card)[data-accordion-state] :is(.home-faq-toggle,.privacy-toggle):before{transform:translate3d(-50%,-50%,0) rotate(0);transition:transform var(--accordion-icon-duration) var(--accordion-icon-easing),background-color .16s ease}:is(.home-faq-item,.privacy-card)[data-accordion-state] :is(.home-faq-toggle,.privacy-toggle):after{opacity:1;transform:translate3d(-50%,-50%,0) rotate(90deg) scaleX(1);transition:transform var(--accordion-icon-duration) var(--accordion-icon-easing),opacity var(--accordion-icon-duration) var(--accordion-icon-easing),background-color .16s ease}:is(.home-faq-item,.privacy-card)[data-accordion-state=open] :is(.home-faq-toggle,.privacy-toggle):before{transform:translate3d(-50%,-50%,0) rotate(180deg)}:is(.home-faq-item,.privacy-card)[data-accordion-state=open] :is(.home-faq-toggle,.privacy-toggle):after{opacity:0;transform:translate3d(-50%,-50%,0) rotate(180deg) scaleX(.72)}}@media(max-width:760px)and (hover:none){.home-faq-item summary:hover{--faq-toggle-fill: var(--paper);--faq-toggle-ink: var(--line);background:var(--white)}.privacy-card summary:hover{--privacy-toggle-fill: var(--paper);--privacy-toggle-ink: var(--line);background:var(--white)}}
