.contact{background-color:var(--l);flex-direction:column;align-items:center;width:100%;min-height:100svh;padding-top:15svh;display:flex;position:relative;overflow:hidden}.contact-headline{text-align:center;width:100%;padding:2.5rem 2.5rem 0}.contact-headline h1{font-size:clamp(4rem,12vw,12rem)}.contact-cube-wrap{width:100%;position:relative}.contact-cube-wrap #cube-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.contact-footer{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 2.5rem 5rem;display:flex}.contact-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);width:100%;max-width:1400px;padding:clamp(3rem,8vh,6rem) 2.5rem 0;display:grid}.contact-form-card{background:var(--black);color:#fff;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 2rem 5rem -2rem #00000073}.contact-form-title{font-family:var(--f-h);text-transform:uppercase;font-size:clamp(3.25rem,6vw,5.5rem);font-weight:700;line-height:.9}.lead-success .contact-form-title{color:var(--l)}.contact-form-lead{color:#ffffffc2;text-transform:none;max-width:34rem;margin-top:1rem;font-size:1.05rem;line-height:1.45}.contact-details{flex-direction:column;gap:2rem;padding-top:.5rem;display:flex}.contact-details-group{border-bottom:1px solid #ffffff59;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;display:flex}.contact-details-label{color:var(--black);letter-spacing:.08em;font-size:.78rem}.contact-details a,.contact-details p:not(.contact-details-label){color:#fff;text-transform:none;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;line-height:1.25;text-decoration:none}.contact-details ul{flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;display:flex}.contact-details a{text-underline-offset:.22em;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:1px;transition:text-decoration-color .3s}.contact-details a:hover,.contact-details a:focus-visible{text-decoration-color:#fff}@media (width<=900px){.contact{padding-top:7rem}.contact-headline{padding:1.5rem 16px 0}.contact-headline h1{font-size:clamp(3rem,13vw,6rem)}.contact-panel{grid-template-columns:1fr;padding:2.5rem 16px 0}}.contact-form-card .lead-legal,.contact-form-card .lead-status,.contact-form-card .lead-error{text-transform:none}
