/* UKP Nexus v12.13.22 — restrained editorial Contact experience.
   Route-scoped layer. Existing form endpoints, fields and security untouched. */
.ukp-activity-contact-page .contact-page-hero{
  padding-top:calc(var(--header-h,84px) + clamp(45px,5vw,72px));
  padding-bottom:clamp(38px,4.3vw,65px);
  background:
    radial-gradient(750px circle at 95% 0%,rgba(50,183,214,.1),transparent 62%),
    linear-gradient(125deg,#060d16,#0a1b2a 75%,#080f1a);
}
.ukp-activity-contact-page .contact-page-hero h1{font-size:clamp(52px,6vw,82px);max-width:none}
.ukp-activity-contact-page .contact-page-hero p{font-size:clamp(18px,1.5vw,21px);color:#c6d9e3}
.ukp-activity-contact-page .ukp-contact-main{
  padding-top:clamp(40px,5vw,76px);
  background:radial-gradient(850px circle at 88% 12%,rgba(33,140,183,.055),transparent 58%);
}
.ukp-contact-layout{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.53fr);gap:clamp(40px,5vw,90px);align-items:start}
.ukp-contact-layout>*{min-width:0}
.ukp-activity-contact-page .ukp-contact-corporate{margin:0}
.ukp-activity-contact-page .ukp-contact-corporate__email{
  display:inline-flex;max-width:100%;font-size:clamp(21px,2vw,27px);font-weight:750;
  margin:4px 0 25px;letter-spacing:-.03em;
  text-decoration:underline;text-decoration-color:rgba(121,224,255,.38);text-underline-offset:9px;
}
.ukp-activity-contact-page .ukp-contact-corporate__card{
  display:block;border-radius:19px;
  background:linear-gradient(142deg,rgba(23,52,69,.7),rgba(8,24,38,.72) 77%);
  border-color:rgba(136,209,230,.18);
  box-shadow:0 18px 44px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03)
}
.ukp-activity-contact-page .ukp-contact-corporate__card:hover,
.ukp-activity-contact-page .ukp-contact-corporate__card:focus-within{
  transform:translateY(-3px);border-color:rgba(125,217,250,.51);
  box-shadow:0 24px 55px rgba(0,0,0,.21),0 0 26px rgba(71,196,230,.08)
}
.ukp-activity-contact-page .ukp-contact-corporate__section{
  padding:clamp(19px,2vw,26px) clamp(22px,2.2vw,30px);border-left:0!important;
  border-top:0!important;border-bottom:0!important;grid-column:auto;
}
.ukp-activity-contact-page .ukp-contact-corporate__section+.ukp-contact-corporate__section{
  border-top:1px solid rgba(173,219,238,.13)!important;
}
.ukp-activity-contact-page .ukp-contact-corporate__section h3{
  font-size:15px;color:#a2cddd;letter-spacing:.01em;font-weight:680;margin-bottom:8px;
}
.ukp-activity-contact-page .ukp-contact-corporate__section address{
  font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:#d7e5ee;
}
.ukp-activity-contact-page .ukp-contact-corporate__section>a,
.ukp-activity-contact-page .ukp-contact-corporate__section>strong{
  font-size:clamp(21px,2vw,27px);font-weight:770;letter-spacing:-.02em;margin:0;
}
/* Four choices behave as underlined text tabs, not four cards. */
.ukp-activity-contact-page .ukp-contact-choices{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  margin:0 0 clamp(30px,3.2vw,48px);border-bottom:1px solid rgba(151,207,230,.2);
}
.ukp-activity-contact-page .ukp-contact-choice{
  display:flex;align-items:center;justify-content:center;min-width:0;min-height:65px;
  padding:11px 6px 15px;border:0;border-bottom:3px solid transparent;border-radius:0;
  background:transparent;box-shadow:none;outline:none;text-align:center;
  transition:color .28s ease,border-color .28s ease,background-color .28s ease;
}
.ukp-activity-contact-page .ukp-contact-choice strong{
  color:#afc4d1;font-size:clamp(14px,1.12vw,18px);font-weight:750;line-height:1.27;
  margin:0;transition:color .25s ease;
}
.ukp-activity-contact-page .ukp-contact-choice:hover,
.ukp-activity-contact-page .ukp-contact-choice:focus-visible{
  border-color:rgba(100,219,241,.6);background:linear-gradient(180deg,transparent,rgba(89,222,245,.04));
}
.ukp-activity-contact-page .ukp-contact-choice:hover strong,
.ukp-activity-contact-page .ukp-contact-choice:focus-visible strong{color:#e9fbff}
.ukp-activity-contact-page .ukp-contact-choice:focus-visible{outline:2px solid #91ebff;outline-offset:-3px}
.ukp-activity-contact-page .ukp-contact-choice.is-active,
.ukp-activity-contact-page .ukp-contact-choice.is-active:hover{
  border-color:#6bddf7;background:linear-gradient(180deg,transparent,rgba(107,221,247,.045));box-shadow:none
}
.ukp-activity-contact-page .ukp-contact-choice.is-active strong{color:#fff;text-shadow:0 0 15px rgba(105,222,255,.2)}
/* A single open form column; controls use a clean editorial underline. */
.ukp-activity-contact-page .ukp-contact-route{
  padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
}
.ukp-activity-contact-page .ukp-contact-route__head{margin:0 0 30px}
.ukp-activity-contact-page .ukp-contact-route__head h2{
  margin:0 0 10px;font-size:clamp(34px,3.1vw,48px);font-weight:770;letter-spacing:-.046em;
}
.ukp-activity-contact-page .ukp-contact-route__head p{font-size:17px;max-width:58ch;color:#b8cbd6}
.ukp-activity-contact-page .ukp-contact-route .simple-contact-form{
  padding:0;border:0;background:none;box-shadow:none;
}
.ukp-activity-contact-page .ukp-contact-route .simple-contact-form__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px;
}
.ukp-activity-contact-page .ukp-contact-route .field{min-width:0}
.ukp-activity-contact-page .ukp-contact-route .field label{
  display:block;font-size:15px;font-weight:680;color:#d4e7ef;margin:0 0 5px;
}
.ukp-activity-contact-page .ukp-contact-route .field input,
.ukp-activity-contact-page .ukp-contact-route .field textarea{
  display:block;width:100%;min-width:0;min-height:50px;padding:10px 2px 12px;
  border:0;border-bottom:1px solid rgba(145,193,217,.34);border-radius:0;
  background:transparent;color:#f9fdff;font-size:17px;line-height:1.5;box-shadow:none;
  transition:border-color .26s ease,background-color .26s ease,box-shadow .26s ease;
}
.ukp-activity-contact-page .ukp-contact-route .field textarea{
  min-height:115px;resize:vertical;padding-top:12px;
}
.ukp-activity-contact-page .ukp-contact-route .field input::placeholder,
.ukp-activity-contact-page .ukp-contact-route .field textarea::placeholder{color:#869fad;opacity:1}
.ukp-activity-contact-page .ukp-contact-route .field input:focus,
.ukp-activity-contact-page .ukp-contact-route .field textarea:focus{
  outline:none;border-bottom:2px solid #67dff5;background:rgba(64,184,220,.025);
  box-shadow:0 4px 12px -12px rgba(87,217,251,.6);
}
.ukp-activity-contact-page .ukp-contact-route .field [aria-invalid="true"]{border-bottom:2px solid #ff9098}
.ukp-activity-contact-page .ukp-contact-route .simple-contact-actions{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:22px;margin-top:25px;border-top:1px solid rgba(154,204,225,.16);
}
.ukp-activity-contact-page .simple-contact-actions p{font-size:13px;line-height:1.65;max-width:400px;color:#a9bfca}
.ukp-activity-contact-page .simple-contact-actions a{text-decoration:underline;text-underline-offset:3px;color:#9cdef0}
.ukp-activity-contact-page .simple-contact-actions .ukp-btn{flex:0 0 auto;min-height:52px}
.ukp-activity-contact-page .simple-contact-fallback{margin-top:20px;border-left:2px solid #74d6ef;padding:5px 0 8px 22px}
/* Tablet: company verification information stays one restrained strip above the form. */
@media(max-width:1050px){
  .ukp-contact-layout{grid-template-columns:minmax(0,1fr);gap:clamp(34px,5vw,58px)}
  .ukp-activity-contact-page .ukp-contact-corporate__card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
  .ukp-activity-contact-page .ukp-contact-corporate__section+.ukp-contact-corporate__section{border-top:0!important;border-left:1px solid rgba(173,219,238,.13)!important}
  .ukp-activity-contact-page .ukp-contact-corporate__section{padding:19px 21px}
  .ukp-activity-contact-page .ukp-contact-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
  .ukp-activity-contact-page .contact-page-hero{padding-bottom:35px}
  .ukp-activity-contact-page .ukp-contact-main{padding-top:35px}
  .ukp-contact-layout{gap:37px}
  .ukp-activity-contact-page .ukp-contact-corporate__email{font-size:clamp(20px,5.3vw,25px);margin-bottom:21px}
  .ukp-activity-contact-page .ukp-contact-corporate__card{display:block;border-radius:15px}
  .ukp-activity-contact-page .ukp-contact-corporate__section{padding:17px 20px}
  .ukp-activity-contact-page .ukp-contact-corporate__section+.ukp-contact-corporate__section{border-top:1px solid rgba(173,219,238,.13)!important;border-left:0!important}
  .ukp-activity-contact-page .ukp-contact-corporate__section address{font-size:16px}
  .ukp-activity-contact-page .ukp-contact-corporate__section>a,
  .ukp-activity-contact-page .ukp-contact-corporate__section>strong{font-size:22px}
  .ukp-activity-contact-page .ukp-contact-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
  .ukp-activity-contact-page .ukp-contact-choice{min-height:54px;padding:12px 5px}
  .ukp-activity-contact-page .ukp-contact-choice strong{font-size:16px}
  .ukp-activity-contact-page .ukp-contact-route__head h2{font-size:clamp(31px,8.7vw,40px)}
  .ukp-activity-contact-page .ukp-contact-route .simple-contact-form__grid{grid-template-columns:1fr;gap:20px}
  .ukp-activity-contact-page .ukp-contact-route .simple-contact-form__grid .full{grid-column:1}
  .ukp-activity-contact-page .ukp-contact-route .simple-contact-actions{display:flex;flex-direction:column;align-items:stretch}
  .ukp-activity-contact-page .simple-contact-actions .ukp-btn{justify-content:center;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .ukp-activity-contact-page .ukp-contact-choice,
  .ukp-activity-contact-page .ukp-contact-choice strong,
  .ukp-activity-contact-page .ukp-contact-route .field input,
  .ukp-activity-contact-page .ukp-contact-route .field textarea{transition:none}
}
