@font-face{font-family:HelveticaNeue;src:url(/assets/HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:HelveticaNeue;src:url(/assets/HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-weight:600;font-style:normal}:root{color-scheme:light;--color-primary: #7631a4;--color-primary-rgb: 71, 18, 107;--color-primary-semi-transparent: rgba(71, 18, 107, .1);--color-secondary: #FFE500;--color-secondary-rgb: 255, 229, 0;--color-bg: #ffffff;--color-bg-transparent: rgba(255, 255, 255, .5);--color-bg-gray: #eeeeee;--color-text: #333333;--color-gray: #d9d9d9;--color-focus: #006eff;--pattern-hatch: repeating-linear-gradient( -45deg, rgba(0, 0, 0, .03) 0 2px, transparent 2px 14px );--gutter: clamp(1rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{background:var(--color-bg);cursor:default;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,p,a,span,li,input,textarea,button,label{font-family:HelveticaNeue,sans-serif;font-weight:400;line-height:100%;color:var(--color-text)}h1{font-weight:600;font-size:clamp(1.875rem,1.3rem + 3vw,3.5rem);line-height:110%}h2{font-weight:600;font-size:clamp(2rem,1.5rem + 2.2vw,3rem);line-height:110%}h3{font-weight:600;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:110%}p{font-weight:400;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:120%}a,button,.btn-label{font-weight:600}a{text-decoration:none}a:active{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:1rem;outline:.125rem solid var(--color-primary);background:var(--color-primary-semi-transparent);color:var(--color-primary)}.pageContainer{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:4rem;padding-bottom:8rem}section{max-width:calc(1280px + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.sectionHeader{display:flex;flex-direction:column;gap:1rem;text-align:center}.buttonWrapper{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem)}.headlineAccent{font-weight:400}.headlineAccent span{font-weight:600;color:var(--color-primary)}.fitContent{width:fit-content!important}.topNav{width:70%;max-width:1300px;position:fixed;top:2rem;left:50%;transform:translate(-50%);padding:1rem 4rem;border:2px solid var(--color-bg);border-radius:2rem;background:var(--color-bg-transparent);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);box-shadow:0 2px 8px #0000001a;-webkit-user-select:none;user-select:none;z-index:10000}.topNavList{display:flex;gap:1rem;justify-content:space-between;align-items:center;list-style:none}.topNavListItem a{position:relative;padding:0 1rem;font-size:1.5rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:none;opacity:.66;transition:opacity .3s;overflow:hidden}.topNavListItem a:hover,.topNavListItem a.active{opacity:1}.topNavListItem a:after{content:"";position:absolute;bottom:-.4rem;left:1rem;width:calc(100% - 2rem);height:.2rem;border-radius:.2rem;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.65,0,.35,1)}.topNavListItem a:hover:after,.topNavListItem a.active:after{transform:scaleX(1);transform-origin:left center}.topNavListItem a:not(:hover):not(.active):after{transform-origin:right center;transform:scaleX(0)}.topNavLogo a{display:flex;justify-content:center;align-items:center}.topNav .logoFullKlickwert{width:auto;max-width:100%;height:50px;color:var(--color-primary)}.topNavMobile,.mobileMenu{display:none}.topNavMobileLogo{display:flex;align-items:center}.topNavBurger{display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;border:none;border-radius:1rem;background:var(--color-primary-semi-transparent);color:var(--color-primary);cursor:pointer}.topNavBurger svg{width:1.5rem;height:1.5rem}.mobileMenu{position:fixed;inset:0;z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:6rem var(--gutter) 3rem;background:color-mix(in srgb,var(--color-bg) 85%,transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.mobileMenu.isOpen{opacity:1;visibility:visible}.mobileMenuList{list-style:none;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mobileMenuList a{font-size:clamp(1.75rem,1.25rem + 3vw,2.5rem);font-weight:600;color:var(--color-primary);opacity:.66}.mobileMenuList a.active{opacity:1}.mobileMenuList li,.mobileMenuCta{opacity:0;transform:translateY(1rem);transition:opacity .4s ease,transform .4s ease}.mobileMenu.isOpen .mobileMenuList li,.mobileMenu.isOpen .mobileMenuCta{opacity:1;transform:none;transition-delay:calc(.1s + var(--i) * .06s)}@media(max-width:1024px){.topNav{width:calc(100% - 2 * var(--gutter));top:1rem;padding:.5rem .5rem .5rem 1.25rem}.topNavList{display:none}.topNavMobile{display:flex;justify-content:space-between;align-items:center}.topNav .logoFullKlickwert{height:42px}.mobileMenu{display:flex}}@media(prefers-reduced-motion:reduce){.mobileMenu,.mobileMenuList li,.mobileMenuCta{transition:none}}.btn{min-width:min(300px,100%);max-width:350px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--color-bg);border-radius:1rem;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .3s,scale .3s;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover{scale:1.025}.btn-primary{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.btn-primary:active,.btn-primary .btn-label-text{color:var(--color-bg)}.btn-secondary{color:var(--color-primary);background:var(--color-bg-transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.btn-secondary:active,.btn-secondary .btn-label-text{color:var(--color-primary)}.btn-icon{width:1.5rem;height:1.5rem;transition:transform .3s}.btn:hover:not(:disabled) .btn-icon:first-child{transform:translate(-6px)}.btn:hover:not(:disabled) .btn-icon:last-child{transform:translate(6px)}.btn-label{position:relative;display:inline-block;overflow:hidden;perspective:300px}.btn-label-text{width:100%;display:flex;justify-content:center;align-items:center;backface-visibility:hidden;font-weight:600;line-height:1.2em}.btn-label{transform:translateZ(0)}.btn-label-text:first-child{transform-origin:50% 0%}.btn-label-text:last-child{width:100%;position:absolute;inset:0;transform:rotateX(90deg) translateY(-100%);transform-origin:50% 100%;opacity:0}.btn:not(:hover) .btn-label-text{animation:none}.btn:hover:not(:disabled) .btn-label-text:first-child{animation:flipOut .3s ease-out forwards}.btn:hover:not(:disabled) .btn-label-text:last-child{animation:flipIn .3s ease-out forwards}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.heroIntro{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem 0}.heroIntroItem{display:flex;align-items:center;gap:1rem}.heroIntroItem .iconWrapper{display:flex;justify-content:center;align-items:center;padding:2rem;border:2px solid var(--color-bg);border-radius:2rem;background:var(--color-bg-transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 2px 8px #0000001a}.heroIntroIcon{width:2rem;height:2rem;color:var(--color-primary);transition:scale .3s}.heroIntroItem:hover .heroIntroIcon{scale:1.25}.heroIntroItem .iconTextWrapper{display:flex;flex-direction:column;gap:.25rem}.iconTextWrapper h3{font-size:1.125rem}.iconTextWrapper p{font-size:1rem}.sectionTypo{display:flex;flex-direction:column;justify-content:center;gap:2rem;text-align:center;height:50vh;height:50dvh}.sectionTypo h2{overflow:hidden}.sectionTypo h2 span{font-size:3rem}.sectionTypo h2 span:last-child{display:block;margin-top:.5rem;font-weight:600;color:var(--color-primary)}.split-line{overflow:hidden}.sectionScroll{width:100%;max-width:100%!important;margin:0 auto;position:relative;background:linear-gradient(0deg,var(--color-bg) 0%,rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,var(--color-bg) 100%),var(--pattern-hatch),var(--color-bg-gray);background-attachment:scroll,fixed,scroll}.sectionScroll>*{max-width:100%!important}.sectionScroll .scrollFlipStackStage{background:radial-gradient(ellipse 45% 45% at 50% 50%,var(--color-bg-gray) 40%,transparent 100%)}.sectionScrollItem{width:100%;max-width:1280px;height:auto;min-height:100px;display:flex;justify-content:center;align-items:center;gap:3rem}.sectionScrollItemCopy,.sectionScrollItemImg{width:50%;display:flex}.sectionScrollItemCopy{flex-direction:column;gap:1rem}.sectionScrollItemImg{justify-content:center;align-items:center;z-index:2}.sectionScrollItemCopy strong{color:var(--color-primary)}.sectionScrollItemCopy p strong{font-size:2rem}.sectionScrollItemImg img{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain}.sectionScrollItemCopy h2,.sectionScrollItemCopy p,.sectionScrollItemImg{backface-visibility:hidden;will-change:transform,opacity}.textShadowWrapper{position:absolute;left:50%;z-index:-1}.textShadow{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-8rem);font-size:12rem;font-weight:600;color:var(--color-primary-semi-transparent)}#text-shadow-2{transform:translate(-20%,-8rem)}#text-shadow-4{transform:translate(-10%,-8rem)}.sectionContact{max-width:900px;height:50vh;height:50dvh;display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;text-align:center}@media(max-width:1024px){.heroIntro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sectionTypo,.sectionContact{height:auto;min-height:50vh;min-height:50dvh;padding-block:4rem}.sectionScrollItem{flex-direction:column;gap:1.5rem}.sectionScrollItemCopy,.sectionScrollItemImg{width:100%}.sectionScrollItemImg{order:-1}.sectionScrollItemImg img{max-height:32vh}.sectionScrollItemCopy p strong{font-size:1.5rem}.textShadowWrapper{display:none}.sectionScrollItemImg{position:relative}.sectionScrollItemImg:before{content:attr(data-shadow);position:absolute;left:50%;top:12%;z-index:-1;transform:translate(-50%,-70%);font-size:clamp(2.5rem,11vw,4.5rem);font-weight:600;line-height:1;white-space:nowrap;color:var(--color-primary-semi-transparent);pointer-events:none}}@media(max-width:480px){.heroIntro{grid-template-columns:minmax(0,1fr)}}.flipWords{position:relative;display:block;overflow:hidden;margin-top:.5rem;perspective:300px}.flipWords-stage{position:relative;display:inline-block;height:100%}span.flipWords-text{width:800px!important;line-height:110%;display:block;backface-visibility:hidden;white-space:nowrap}.flipWords-current{transform-origin:50% 0%;animation:flipOut .4s ease-in forwards;animation-delay:calc(var(--flip-hold, 1.6s))}.flipWords-next{position:absolute;inset:0;transform:rotateX(90deg) translateY(-100%);transform-origin:50% 100%;opacity:0;animation:flipIn .4s ease-out forwards;animation-delay:calc(var(--flip-hold, 1.6s))}@keyframes flipOut{0%{transform:rotateX(0) translateY(0);transform-origin:50% 0%;opacity:1}to{transform:rotateX(-90deg) translateY(100%);transform-origin:50% 100%;opacity:0}}@keyframes flipIn{0%{transform:rotateX(90deg) translateY(-100%);transform-origin:50% 100%;opacity:0}to{transform:rotateX(0) translateY(0);transform-origin:50% 0%;opacity:1}}@media(prefers-reduced-motion:reduce){.flipWords-current,.flipWords-next{animation:none}}@media(max-width:768px){.flipWords{min-height:2.2em}span.flipWords-text{width:auto!important;white-space:normal}}.scrollThread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.scrollThreadTrack{opacity:.66}.scrollThreadTrack,.scrollThreadProgress{vector-effect:non-scaling-stroke}.scrollThreadProgress{opacity:var(--thread-progress, .66)}.pageScroll{position:fixed;z-index:100;width:100vw;width:100dvw;margin:0 auto;bottom:5vh;bottom:5dvh;display:flex;align-items:center;justify-content:center;color:var(--color-primary);pointer-events:none}.pageScrollIconWrapper{width:fit-content;transform:translateY(-100%);opacity:0;transition:opacity .6s ease,transform .6s ease}.pageScroll.is-visible .pageScrollIconWrapper{opacity:.66;transform:translateY(0)}.pageScrollIcon{width:3rem;height:3rem;animation:scrollHintPulse 2.2s ease-in-out infinite}@keyframes scrollHintPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(1.5rem)}}@media(prefers-reduced-motion:reduce){.pageScroll{transition:none}.pageScrollIcon{animation:none}}.pageHero{max-width:100%;margin:inherit;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;gap:4rem;background-color:var(--color-bg-gray);padding-top:8rem}.pageHero>div{max-width:1280px;margin:0 auto}.heroPages{min-height:70vh!important;min-height:70dvh!important}.heroCopy{display:flex;flex-direction:column;justify-content:center;gap:2rem}.heroCopyText{display:flex;flex-direction:column;gap:1rem;text-align:center}.heroSplit{position:relative;overflow:hidden;isolation:isolate}.heroSplit>.heroBlobs{position:absolute;inset:0;z-index:-1;max-width:none;margin:0;pointer-events:none}.heroBlobs:before{content:"";position:absolute;inset:0;background:var(--pattern-hatch);background-attachment:fixed}.heroBlobs span{position:absolute;display:block;width:var(--s);height:calc(var(--s) * var(--ar, 1));transform:rotate(var(--rot, 0deg));will-change:transform;animation:heroBlobDrift var(--dur, 20s) ease-in-out var(--delay, 0s) infinite alternate}.heroBlobs svg{display:block;width:100%;height:100%;overflow:visible}@keyframes heroBlobDrift{0%{transform:translate(0) rotate(var(--rot, 0deg))}33%{transform:translate(calc(var(--dx) * .6),calc(var(--dy) * -.45)) rotate(calc(var(--rot, 0deg) + 25deg))}66%{transform:translate(calc(var(--dx) * -.35),calc(var(--dy) * .9)) rotate(calc(var(--rot, 0deg) - 18deg))}to{transform:translate(var(--dx),calc(var(--dy) * .35)) rotate(calc(var(--rot, 0deg) + 12deg))}}@media(prefers-reduced-motion:reduce){.heroBlobs span{animation:none}}.heroSplitInner{width:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}.heroSplit .heroCopyText{text-align:left}.heroSplit .buttonWrapper{justify-content:flex-start}.heroSplitVisual{display:flex;justify-content:flex-start;align-items:center}.heroSplitVisual img{display:block;width:auto;max-width:100%;height:auto;max-height:50vh}@media(max-width:768px){.pageHero{padding-top:7rem;gap:2.5rem}.heroSplitInner{grid-template-columns:1fr;gap:2rem}.heroSplitVisual img{max-height:35vh}.heroSubline br{display:none}.heroSplit .buttonWrapper{flex-direction:column;align-items:stretch}.heroSplit .buttonWrapper .btn{width:100%;max-width:none}}.scrollFlipStack{position:relative;width:100%;height:100vh!important}.scrollFlipStackStage{position:relative;width:100%;height:100%;perspective:1200px;overflow:hidden;display:flex;justify-content:center;align-items:center}.scrollFlipStackItem{position:absolute;inset:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;will-change:transform,opacity;backface-visibility:hidden}.sectionServices,.sectionProcess{width:100%;display:flex;flex-direction:column;gap:4rem;padding-top:4rem}.flipCardFront h3,.processContent h3,.pricingBlock>h3{font-size:1.5rem}.flipCardFront p,.serviceDetail p,.serviceDetail li,.processContent p,.pricingRowText p{line-height:1.4}.processContent,.pricingCta{border-radius:2rem;background:var(--color-bg-gray)}.serviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.serviceIcon{width:fit-content;display:flex;padding:1.25rem;border-radius:1.5rem;background:var(--color-primary-semi-transparent)}.serviceIcon svg{width:2rem;height:2rem;color:var(--color-primary)}.flipCardFront h3{line-height:1.2}.serviceFlipHint{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;color:var(--color-primary)}.serviceFlipHint svg{width:1rem;height:1rem;transition:rotate .4s}.flipCard:hover .serviceFlipHint svg{rotate:180deg}.flipCardBack h3{font-size:1.25rem}.serviceDetail{display:flex;flex-direction:column;gap:.5rem}.serviceDetail h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7;color:var(--color-bg)}.serviceDetail ul{display:flex;flex-direction:column;gap:.25rem;padding-left:1.25rem}.processTimeline{position:relative}.processLine{position:absolute;top:2rem;bottom:2rem;left:50%;width:4rem;transform:translate(-50%);pointer-events:none}.processSteps{list-style:none;display:flex;flex-direction:column;gap:4rem}.processStep{display:grid;grid-template-columns:1fr 4rem 1fr;align-items:center;gap:2rem}.processDot{grid-column:2;grid-row:1;position:relative;z-index:1;width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;color:var(--color-primary);transition:color .3s}.processDot:before{content:"";position:absolute;inset:0;z-index:-1;border:3px solid var(--color-primary);border-radius:50%;background:var(--color-bg);transition:background-color .3s}.processDot.isReached{color:var(--color-bg)}.processDot.isReached:before{background:var(--color-primary);animation:processDotPulse .4s cubic-bezier(.34,1.56,.64,1)}@keyframes processDotPulse{0%{transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.processDot.isReached:before{animation:none}}.processContent{grid-row:1;display:flex;flex-direction:column;gap:.75rem;padding:2rem}.processStep:nth-child(odd) .processContent{grid-column:1;text-align:right}.processStep:nth-child(2n) .processContent{grid-column:3}.processTask strong{font-weight:600;color:var(--color-primary)}.sectionPricing{width:100%;max-width:960px;display:flex;flex-direction:column;gap:4rem;padding-block:4rem}.sectionPricing .sectionHeader p{max-width:720px;margin:0 auto}.sectionPricing .sectionHeader p,.pricingNote{line-height:1.5}.pricingBlock{display:flex;flex-direction:column;gap:2rem}.pricingBlock>h3{text-align:center}.pricingPromises{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pricingPromise{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:2rem;background:var(--color-primary-semi-transparent)}.pricingPromise svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary)}.pricingPromise span{font-weight:600;line-height:1.2}.pricingList{list-style:none;border-top:1px solid var(--color-gray)}.pricingRow{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--color-gray)}.pricingRowText{display:flex;flex-direction:column;gap:.25rem}.pricingRowText h4,.pricingRowPrice{font-size:1.125rem;font-weight:600}.pricingRowPrice{flex-shrink:0;color:var(--color-primary);text-align:right}.pricingCta{display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.pricingCta .buttonWrapper{margin-top:1rem}@media(max-width:768px){.processLine{left:2rem}.processStep{grid-template-columns:4rem 1fr;gap:1rem}.processDot{grid-column:1}.processStep:nth-child(odd) .processContent,.processStep:nth-child(2n) .processContent{grid-column:2;text-align:left}.pricingRow{flex-direction:column;align-items:flex-start;gap:.75rem}.pricingRowPrice{text-align:left}}.flipCard{perspective:1600px;cursor:pointer;border-radius:2rem}.flipCard:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.flipCardInner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1)}.flipCard.isFlipped .flipCardInner{transform:rotateY(180deg)}.flipCardFace{grid-area:1 / 1;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem;border-radius:2rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 2px 8px #0000001a}.flipCardFront{background:var(--color-bg);border:2px solid var(--color-bg-gray);transition:border-color .3s}.flipCard:hover .flipCardFront{border-color:var(--color-primary)}.flipCardBack{transform:rotateY(180deg);background:var(--color-primary);border:2px solid var(--color-primary)}.flipCardBack,.flipCardBack h3,.flipCardBack h4,.flipCardBack p,.flipCardBack li,.flipCardBack span,.flipCardBack strong{color:var(--color-bg)}@media(prefers-reduced-motion:reduce){.flipCardInner{transition:none}}.sectionComingSoon{max-width:720px;display:flex;flex-direction:column;gap:2rem;padding-block:8rem}.sectionComingSoon .sectionHeader p{line-height:1.5}.sectionAbout{width:100%;display:flex;align-items:center;gap:4rem;padding-block:4rem}.aboutPortrait{flex:0 0 40%;display:flex;justify-content:center;border-radius:50%;overflow:hidden}.aboutPortrait img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.aboutText{flex:1;display:flex;flex-direction:column;gap:1.25rem}.aboutText p{line-height:1.5}.aboutText .buttonWrapper{justify-content:flex-start;margin-top:1rem}@media(max-width:768px){.sectionAbout{flex-direction:column;gap:2rem}.aboutPortrait{flex-basis:auto;width:100%}}.sectionContactForm{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:4rem;padding-block:4rem}.contactAside{display:flex;flex-direction:column;gap:2rem;padding:2rem;border-radius:2rem;background:var(--color-bg-gray)}.contactAsideBlock{display:flex;flex-direction:column;gap:.75rem}.contactAsideBlock h3{font-size:1.25rem}.contactMail{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:600;word-break:break-all}.contactAsideList{list-style:none;display:flex;flex-direction:column;gap:1rem}.contactAsideList li{display:flex;align-items:center;gap:.75rem}.contactAsideList span{line-height:1.3}.contactMail svg,.contactAsideList svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary)}@media(max-width:900px){.sectionContactForm{grid-template-columns:minmax(0,1fr);gap:2rem}}.contactForm{display:flex;flex-direction:column;gap:2rem}.contactChoice{min-width:0;border:none;display:flex;flex-direction:column;gap:1rem}.contactChoice legend,.contactField>span{margin-bottom:.75rem;font-weight:600}.contactOptional{font-weight:400;opacity:.6}.contactChips{display:flex;flex-wrap:wrap;gap:.75rem}.contactChip{position:relative;cursor:pointer}.contactChip input{position:absolute;opacity:0;pointer-events:none}.contactChip span{display:block;padding:.625rem 1.125rem;border:2px solid var(--color-gray);border-radius:2rem;background:var(--color-bg);line-height:1.2;transition:border-color .2s,background-color .2s,color .2s}.contactChip:hover span{border-color:var(--color-primary)}.contactChip input:checked+span{border-color:var(--color-primary);background:var(--color-primary-semi-transparent);color:var(--color-primary);font-weight:600}.contactChip input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.contactRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contactField{display:flex;flex-direction:column}.contactField input,.contactField textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--color-gray);border-radius:1rem;background:var(--color-bg);font-size:1rem;line-height:1.4;transition:border-color .2s}.contactField textarea{resize:vertical;min-height:10rem}.contactField input:focus,.contactField textarea:focus{border-color:var(--color-primary);outline:none}.contactField input:focus-visible,.contactField textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.contactHoneypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contactSubmit{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contactPrivacy{font-size:.875rem;line-height:1.5;opacity:.75}.contactPrivacy a,.contactError a{color:var(--color-primary);text-decoration:underline}.contactError{padding:1rem 1.25rem;border-radius:1rem;background:#c81e1e14;line-height:1.5}.contactSuccess{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:3rem 2rem;border-radius:2rem;background:var(--color-bg-gray)}.contactSuccessIcon{width:3rem;height:3rem;color:var(--color-primary)}.contactSuccess p{line-height:1.5}@media(max-width:768px){.contactRow{grid-template-columns:1fr}.contactChips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.contactChips::-webkit-scrollbar{display:none}.contactChip{flex-shrink:0;scroll-snap-align:start;scroll-margin-left:var(--gutter)}.contactChip span{white-space:nowrap}}footer{width:100%;height:100%;padding:4rem var(--gutter);background:var(--color-primary);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 2px 8px #2f15151a;z-index:10000;-webkit-user-select:none;user-select:none}.footerNav{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footerNavList{display:flex;justify-content:flex-start;align-items:center;gap:2rem;list-style:none}.footerNavListItem a{position:relative;padding:0 1rem;font-size:1.25rem;font-weight:400;color:var(--color-bg);cursor:pointer;text-decoration:none;opacity:.66;transition:opacity .3s;overflow:hidden}.footerNavListItem a:hover,.footerNavListItem a.active{opacity:1}.footerNavListItem a:after{content:"";position:absolute;bottom:-.4rem;left:1rem;width:calc(100% - 2rem);height:.2rem;border-radius:.2rem;background:var(--color-bg);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.65,0,.35,1)}.footerNavListItem a:hover:after,.footerNavListItem a.active:after{transform:scaleX(1);transform-origin:left center}.footerNavListItem a:not(:hover):not(.active):after{transform-origin:right center;transform:scaleX(0)}.footerNavLogo a{display:flex;justify-content:center;align-items:center}.logoFullKlickwert{width:auto;height:50px}footer.logoFullKlickwert{color:var(--color-bg)}.footerNavSocials{display:flex;gap:2rem;color:var(--color-bg)}@media(max-width:768px){footer{padding-block:3rem}.footerNav{flex-direction:column;gap:2rem}.footerNavList{flex-direction:column;gap:1.25rem}.footerNavList .topNavLogo{margin-bottom:.5rem}}
