.contact-section{height:calc(100svh - 104 * var(--u));justify-content:center;align-items:center;display:flex}.contact-dial-row{width:100%;padding:0 var(--padding);align-items:center;gap:var(--gap);display:flex}.contact-rule{height:calc(8 * var(--u));border-top:1px solid;border-bottom:1px solid;flex:1;scale:0 1}.contact-rule-left{transform-origin:100%}.contact-rule-right{transform-origin:0}.contact-dial{--dial-size:calc(462 * var(--u));--item-size:calc(72 * var(--u));--radius:calc(var(--dial-size)/2 - var(--item-size)/2 - 16 * var(--u));width:var(--dial-size);height:var(--dial-size);background:var(--tile-background);border-radius:50%;flex:none;position:relative;scale:0}.contact-dial-item{width:var(--item-size);height:var(--item-size);margin:calc(var(--item-size)/-2);transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));z-index:1;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .4s;display:flex;position:absolute;top:50%;left:50%}.contact-theme-circle{width:calc(24 * var(--u));height:calc(24 * var(--u));border:1px solid;border-radius:50%}.contact-theme-circle.is-active{border-width:calc(8 * var(--u))}.contact-email-icon{width:calc(20 * var(--u));display:block}.contact-email-icon svg{display:block}.contact-dial-center{z-index:3;width:calc(254 * var(--u));height:calc(254 * var(--u));padding:calc(8 * var(--u));pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-dial-center-inner{width:100%;height:100%;color:var(--page-background);background:#000;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.contact-center-logo{width:calc(125 * var(--u));height:calc(125 * var(--u));background:currentColor;transition:opacity .4s cubic-bezier(.76,0,.24,1);-webkit-mask:url(/sites/bleibtgleich/myiming-logo.svg?v=3) 50%/contain no-repeat;mask:url(/sites/bleibtgleich/myiming-logo.svg?v=3) 50%/contain no-repeat}.contact-center-logo.is-hidden{opacity:0}.contact-dial-label{white-space:nowrap;opacity:0;filter:blur(20px);transition:opacity .8s cubic-bezier(.76,0,.24,1),filter .8s cubic-bezier(.76,0,.24,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-dial-label.is-visible{opacity:1;filter:blur()}.contact-dial-decor{z-index:3;width:calc(77 * var(--u));pointer-events:none;position:absolute;bottom:14%;right:6%}.contact-dial-decor svg{width:100%;height:auto;display:block}.contact-dial-overlay{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-dial-surface{pointer-events:visiblePainted;cursor:grab}.contact-dial-surface:active{cursor:grabbing}.contact-section~.site-footer{display:none}@keyframes contact-dial-in{0%{scale:0}to{scale:1}}@keyframes contact-rule-in{0%{scale:0 1}to{scale:1}}@keyframes contact-label-in{to{opacity:1;filter:blur()}}@media (min-width:992px){.contact-dial-item:hover{color:var(--page-background);background:#000}}@media (max-width:991px){.contact-section{height:100svh}.contact-rule{display:none}.contact-dial{--dial-size:calc(361 * var(--u));--item-size:calc(55.69 * var(--u));--radius:calc(var(--dial-size)/2 - var(--item-size)/2 - 15.91 * var(--u))}.contact-dial-center{width:calc(200 * var(--u));height:calc(200 * var(--u))}.contact-dial-decor{width:calc(51 * var(--u))}.contact-center-logo{width:calc(90 * var(--u));height:calc(90 * var(--u))}.contact-dial-overlay,.contact-dial-surface{pointer-events:none}.contact-dial-label{display:none}.contact-center-logo.is-hidden{opacity:1}.contact-section~.site-footer{display:block}}@media (prefers-reduced-motion:reduce){.contact-dial,.contact-rule,.contact-dial-label.is-visible{animation-duration:0s}.contact-center-logo{transition:none}}.bleibtgleich[data-intro=ready] .contact-dial{animation:.8s cubic-bezier(.25,1,.5,1) both contact-dial-in}.bleibtgleich[data-intro=ready] .contact-rule{animation:1.2s cubic-bezier(.25,1,.5,1) both contact-rule-in}@media (max-width:991px){.contact-section~.site-footer{padding:0 var(--padding) var(--padding)}.contact-section~.site-footer .footer-grid{display:none}}@media (prefers-reduced-motion:reduce){.bleibtgleich[data-intro=ready] .contact-dial,.bleibtgleich[data-intro=ready] .contact-rule{animation-duration:0s}}@media (max-width:991px){.bleibtgleich:has(.contact-section) main{flex-direction:column;min-height:100svh;display:flex}.contact-section{height:auto;min-height:calc(361 * var(--u));flex:1}.contact-section~.site-footer .mobile-footer{margin-top:0}}
