@layer tokens,base,roles,components;@layer pages{html[lang=de] :is(h1,h2,h3,.h1,.h2){text-wrap:balance}html[lang=de] :is(h1,h2,h3,h4,h5,h6){-webkit-hyphens:manual;hyphens:manual}html[lang=de] :is(p,blockquote),html[lang=de] :is(li,figcaption,label,.footer,.nav,.mnav,.dropdown){-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}html[lang=de] :is(.btn,.nav__link,.eyebrow,.chip){-webkit-hyphens:manual;hyphens:manual}html[lang=de] .footer__col--legal{width:auto;min-width:122px}html[lang=de] .footer__col a{-webkit-hyphens:manual;hyphens:manual}@media (max-width:1199.98px){html[lang=de] .footer__col--legal{max-width:none}html[lang=de] .footer__grid{column-gap:var(--space-40);grid-template-columns:1fr auto auto}html[lang=de] .footer__social{gap:var(--space-32);margin-top:var(--space-24);flex-direction:row;order:1;grid-area:auto/1/auto/-1}}@media (max-width:767.98px){html[lang=de] .footer__grid{grid-template-columns:1fr}html[lang=de] .footer__social{justify-content:flex-start;gap:var(--space-32);margin:var(--space-4) 0 var(--space-8);order:0}}@media (min-width:480px) and (max-width:767.98px){.br-p{display:none!important}h1,h2,h3,.h1,.h2{text-wrap:balance}p,li,blockquote{text-wrap:pretty}:root :is(.ats-cta h2,.cta-band h2,.ab-cta .ab-cta__lead){max-width:420px}}@media (max-width:1199.98px){.cta-band :is(h2,p.lead){text-wrap:balance}}:where(.contact-form__title,.office__city){font-size:var(--text-h4-size);line-height:var(--text-h4-leading);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-tracking)}:where(.office__addr,.office__contact){font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--font-weight-regular);color:var(--color-text)}:where(.office__label,.office__brand){font-size:var(--text-small-size);line-height:var(--text-small-leading);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}@media (min-width:1200px){.page-contact footer{margin-top:var(--space-96)}}@media (min-width:768px) and (max-width:1199.98px){.page-contact footer{margin-top:var(--space-20)}}@media (max-width:767.98px){.page-contact footer{margin-top:var(--space-20)}}.page-contact main{background:var(--gradient-surface-wash)}.page-contact .header__tools .btn--pink.btn--nav{display:none}.contact{column-gap:var(--space-64);padding-top:var(--space-40);padding-bottom:var(--space-40);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contact__lead{margin-top:var(--space-16)}.map{--pin-x:39.56%;--pin-y:14.98%;margin-top:var(--space-40);aspect-ratio:640/300;border-radius:var(--radius-8);isolation:isolate;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-600) var(--ease-out);display:block;position:relative;overflow:hidden}.map__img,.map__img img{width:100%;height:100%;position:absolute;inset:0}.map__img img{object-fit:cover;transition:transform var(--duration-1400) var(--ease-out);transform-origin:var(--pin-x) 30%}@media (hover:hover){.map:hover{box-shadow:var(--shadow-float)}.map:hover .map__img img{transform:scale(1.035)}}.map__pin{left:var(--pin-x);top:var(--pin-y);z-index:var(--z-above);pointer-events:none;width:62px;height:62px;position:absolute}.map__pin img{z-index:var(--z-raised);transform-origin:31px 57px;width:62px;height:62px;filter:var(--drop-shadow-pin);position:relative}:where(.js) .map[data-reveal]:not(.is-in) .map__pin img{opacity:0;transform:translateY(-70px)}.map.is-in .map__pin img{animation:pin-drop var(--duration-900) var(--ease-out) var(--duration-600) both}@media (hover:hover){.map:not([data-reveal]):hover .map__pin img{animation:pin-hop var(--duration-600) var(--ease-out)}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-70px)scaleY(1.05)}45%{opacity:1;transform:translateY(0)scale(1.08,.86)}65%{transform:translateY(-9px)scale(.97,1.03)}82%{transform:translateY(0)scale(1.02,.97)}to{opacity:1;transform:none}}@keyframes pin-hop{0%,to{transform:none}40%{transform:translateY(-8px)}70%{transform:translateY(0)scale(1.04,.95)}}.map__pulse{width:44px;height:18px;margin:calc(var(--space-8) * -1) 0 0 calc(var(--space-24) * -1);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-blue-500) 35%, transparent);box-shadow:var(--shadow-halo-pulse);opacity:0;position:absolute;top:57px;left:31px;transform:scale(.2)}.map.is-in .map__pulse,.map:not([data-reveal]) .map__pulse{animation:pin-pulse var(--duration-2400) var(--ease-out) var(--duration-1400) infinite}@keyframes pin-pulse{0%{opacity:.9;transform:scale(.2)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.map__cta{z-index:var(--z-above);align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-12);border-radius:var(--radius-surface);background:var(--color-surface-frosted);box-shadow:var(--shadow-small);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--color-text-accent);opacity:0;transition:opacity var(--duration-400), transform var(--duration-600) var(--ease-out);display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.map__cta svg{width:var(--size-icon-14);height:var(--size-icon-14);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.map:focus-visible .map__cta{opacity:1;transform:none}@media (hover:hover){.map:hover .map__cta{opacity:1;transform:none}}.office{margin-top:var(--space-40);color:var(--color-text);font-style:normal}.office__addr{margin-top:var(--space-24)}.office__contact{margin-top:var(--space-24);grid-template-columns:195px auto;display:grid}.office__label{display:block}.office a{background:linear-gradient(currentcolor, currentcolor) 0 100% / 0 var(--border-width-medium) no-repeat;transition:color var(--duration-300), background-size var(--duration-600) var(--ease-out)}@media (hover:hover){.office a:hover{color:var(--color-text-accent);background-size:100% var(--border-width-medium)}}.contact-form{margin-top:calc(var(--space-4) * -1);padding:var(--space-24) var(--space-20) var(--space-24);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-8);box-shadow:var(--shadow-card);transition:height var(--duration-600) var(--ease-in-out), box-shadow var(--duration-600) var(--ease-out)}.contact-form:focus-within{box-shadow:var(--shadow-float)}.contact-form__title{color:var(--color-text)}@media (max-width:1199.98px){.contact{padding-top:var(--space-40);padding-bottom:var(--space-64);grid-template-columns:minmax(0,1fr)}.contact__lead{margin-top:var(--space-16)}.map{--pin-x:40.87%;--pin-y:12.99%;margin-top:var(--space-40);aspect-ratio:688/300}.office{margin-top:var(--space-40)}.office__addr{margin-top:var(--space-24)}.office__contact{margin-top:var(--space-24);display:block}.office__contact p+p{margin-top:var(--space-8)}.contact-form{margin-top:var(--space-40)}}@media (max-width:767.98px){.contact{padding-top:var(--space-40);padding-bottom:var(--space-32)}.contact__lead{margin-top:var(--space-16)}.map{--pin-x:33.6%;--pin-y:16.31%;margin-top:var(--space-16);aspect-ratio:328/300}.office{margin-top:var(--space-20)}.office__addr,.office__contact{margin-top:var(--space-16)}.office__contact p+p{margin-top:var(--space-8)}.contact-form{margin-top:var(--space-16)}}@media (prefers-reduced-motion:reduce){.map__pulse{display:none}.map__pin img,.map.is-in .map__pin img{opacity:1;animation:none;transform:none}}html[lang=de] .contact__lead{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.contact-form .lead{margin-top:var(--space-12)}.contact-form .btn-row{margin-top:var(--space-24);gap:var(--space-12);flex-wrap:wrap;display:flex}}@layer utilities;
