/* Contact-page corporate identity: one source of truth, graceful entry and hover response. */
.ukp-contact-corporate{margin:0 0 clamp(36px,4.8vw,65px);max-width:100%}
.ukp-contact-corporate__email{display:inline-flex;align-items:center;gap:13px;max-width:100%;margin:0 0 22px;color:#ebfaff;font-size:clamp(20px,2.2vw,31px);font-weight:800;line-height:1.3;letter-spacing:-.027em;overflow-wrap:anywhere;text-decoration:none}
.ukp-contact-corporate__email span:last-child{font-size:.75em;color:#63deff;transition:transform .3s ease,color .3s ease}
.ukp-contact-corporate__email:hover span:last-child,.ukp-contact-corporate__email:focus-visible span:last-child{transform:translate(3px,-3px);color:#a3ffdc}
.ukp-contact-corporate__email:focus-visible{outline:3px solid #91e9ff;outline-offset:7px;border-radius:4px}
.ukp-contact-corporate__reveal{animation:ukpContactCorporateAppear .8s cubic-bezier(.22,1,.36,1) .14s both}
@keyframes ukpContactCorporateAppear{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
.ukp-contact-corporate__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.95fr);overflow:hidden;border:1px solid rgba(112,210,243,.36);border-radius:24px;background:radial-gradient(120% 135% at -10% -70%,rgba(76,229,255,.21),transparent 64%),linear-gradient(125deg,rgba(19,49,67,.96),rgba(12,28,47,.95) 49%,rgba(26,26,57,.93));box-shadow:0 20px 56px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .42s ease,box-shadow .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}
.ukp-contact-corporate__card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(104deg,transparent 15%,rgba(121,232,255,.13) 48%,rgba(164,140,255,.1) 54%,transparent 78%);transform:translateX(-135%);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.ukp-contact-corporate__card:hover,.ukp-contact-corporate__card:focus-within{transform:translateY(-4px);border-color:rgba(123,227,250,.68);box-shadow:0 27px 68px rgba(0,0,0,.33),0 0 34px rgba(81,202,246,.12),inset 0 1px 0 rgba(255,255,255,.13)}
.ukp-contact-corporate__card:hover::before,.ukp-contact-corporate__card:focus-within::before{transform:translateX(135%)}
.ukp-contact-corporate__section{min-width:0;padding:clamp(24px,3vw,39px)}
.ukp-contact-corporate__section+.ukp-contact-corporate__section{border-left:1px solid rgba(177,211,231,.2)}
.ukp-contact-corporate__section h3{margin:0 0 17px;font-size:clamp(17px,1.35vw,20px);font-weight:750;letter-spacing:0;color:#a2eaff}
.ukp-contact-corporate__section address{margin:0;color:#e3f3ff;font-size:clamp(16px,1.25vw,19px);font-style:normal;line-height:1.65}
.ukp-contact-corporate__section address strong{font-weight:800;color:#fff}
.ukp-contact-corporate__section>a,.ukp-contact-corporate__section>strong{display:inline-block;margin:5px 0 5px;color:#f6fbff;font-size:clamp(24px,2vw,32px);line-height:1.25;font-weight:800;letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere}
.ukp-contact-corporate__section>a:hover,.ukp-contact-corporate__section>a:focus-visible{color:#8deaff;text-decoration:underline;text-underline-offset:5px}
.ukp-contact-corporate__section>a:focus-visible{outline:2px solid #8deaff;outline-offset:5px}
.ukp-contact-corporate__section>a span{font-size:.56em;color:#8deaff}
.ukp-contact-corporate__section p{margin:7px 0 0;color:#b7d0df;font-size:16px;line-height:1.5}
@media(max-width:900px){.ukp-contact-corporate__card{grid-template-columns:1fr 1fr}.ukp-contact-corporate__office{grid-column:1/-1;border-bottom:1px solid rgba(177,211,231,.2)}.ukp-contact-corporate__section+.ukp-contact-corporate__section{border-left:0}.ukp-contact-corporate__ico{border-left:1px solid rgba(177,211,231,.2)!important}}
@media(max-width:580px){.ukp-contact-corporate__card{grid-template-columns:1fr;border-radius:20px}.ukp-contact-corporate__office{grid-column:auto}.ukp-contact-corporate__section{padding:22px 24px}.ukp-contact-corporate__section+.ukp-contact-corporate__section{border-top:1px solid rgba(177,211,231,.2)!important;border-left:0!important}.ukp-contact-corporate__office{border-bottom:0}.ukp-contact-corporate__section h3{margin-bottom:10px}.ukp-contact-corporate__section>strong,.ukp-contact-corporate__section>a{font-size:25px}.ukp-contact-corporate__email{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.ukp-contact-corporate__reveal{animation:none}.ukp-contact-corporate__card,.ukp-contact-corporate__card::before,.ukp-contact-corporate__email span:last-child{transition:none}.ukp-contact-corporate__card:hover,.ukp-contact-corporate__card:focus-within{transform:none}.ukp-contact-corporate__card::before{display:none}}
