.p-kontakt .contact{padding:calc(clamp(124px,13vw,188px) + env(safe-area-inset-top,0px)) 0 0}.p-kontakt .n-in{max-width:1040px;padding:0 var(--gr) 0 var(--gl);margin:0 auto}.p-kontakt .next{padding:var(--section) 0 clamp(64px,8vw,112px)}.p-kontakt .steps{margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.p-kontakt .steps li{padding:0 0 clamp(48px,4.6vw,68px) clamp(44px,4vw,60px);position:relative}.p-kontakt .steps li:last-child{padding-bottom:0}.p-kontakt .steps li:before{content:"";box-sizing:border-box;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:15px;height:15px;position:absolute;top:1px;left:0}.p-kontakt .steps li:last-child:before{border-color:var(--cobalt);background:var(--cobalt)}.p-kontakt .steps li:not(:last-child):after{content:"";background:var(--ink);transform-origin:top;width:1px;position:absolute;top:24px;bottom:8px;left:7px}.p-kontakt .st-n{font:500 12px/17px var(--font-body);letter-spacing:.22em;color:var(--muted);display:block}.p-kontakt .steps h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:.95}.p-kontakt .st-text{max-width:46ch;color:var(--body);text-wrap:pretty;margin:14px 0 0;font-size:16.5px;line-height:1.55}.p-kontakt .next-end{margin:clamp(40px,5vw,64px) 0 0}.p-kontakt .more-line{margin:0}@media (min-width:901px){.p-kontakt .steps{--gap:clamp(32px,4vw,64px);gap:0 var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p-kontakt .steps li{padding:clamp(36px,3vw,44px) 0 0}.p-kontakt .steps li:not(:last-child):after{top:7px;bottom:auto;left:24px;right:calc(8px - var(--gap));transform-origin:0;width:auto;height:1px}.p-kontakt .steps h3{font-size:clamp(24px,2.1vw,30px)}}@media (max-width:640px){.p-kontakt .steps li{padding-left:36px}}.motion .p-kontakt .steps li:before{opacity:0;transform:scale(.6)}.motion .p-kontakt .steps li.in:before{opacity:1;transition:opacity .45s var(--out),transform .55s var(--snap);transform:none}.motion .p-kontakt .steps li:after{transform:scaleY(0)}.motion .p-kontakt .steps li.in:after{transition:transform 1.1s var(--draw) .25s;transform:none}@media (min-width:901px){.motion .p-kontakt .steps li.in:before{transition-delay:calc(var(--i) * .3s)}.motion .p-kontakt .steps li:after{transform:scaleX(0)}.motion .p-kontakt .steps li.in:after{transition:transform 1.1s var(--draw) calc(.25s + var(--i) * .3s);transform:none}}
