.contact-container{padding-bottom:70px}.contact-hero{margin-bottom:38px}.contact-grid{align-items:stretch}.contact-brief{height:100%;padding:26px}.contact-brief h2{color:var(--text-color);margin:28px 0 22px;font-family:Marcellus,serif;font-size:2rem;font-weight:500}.contact-brief address{gap:8px;margin-bottom:24px;display:grid}.contact-brief address strong{color:color-mix(in srgb, var(--text-color) 54%, transparent);text-transform:uppercase;font-size:.76rem}.contact-brief address a,.contact-brief address p{color:var(--text-color);margin:0 0 12px;font-size:.96rem;text-decoration:none}.contact-brief address a:hover{color:var(--accent-primary)}.contact-brief>p{color:color-mix(in srgb, var(--text-color) 68%, transparent);margin-bottom:28px;line-height:1.8}.contact-routing{border-top:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);gap:8px;padding-top:20px;display:grid}.contact-routing span{color:var(--accent-primary);text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-routing strong{color:color-mix(in srgb, var(--text-color) 82%, transparent);font-size:.9rem}.contact__form{padding:26px}.contact__form .form-control{background-color:color-mix(in srgb, var(--primary-color) 74%, transparent);border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);color:var(--text-color);-webkit-text-fill-color:var(--text-color);padding:1.1rem 1rem;line-height:1.5;border-radius:0!important}.contact__form .form-control::placeholder{color:color-mix(in srgb, var(--text-color) 46%, transparent)}.contact__form .form-control:focus{background-color:color-mix(in srgb, var(--primary-color) 80%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 44%, transparent);color:var(--text-color);-webkit-text-fill-color:var(--text-color);outline:none;box-shadow:0 0 0 3px #7dd3fc1a}.contact__form .form-control:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form .form-control:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form .form-control:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form input.form-control{height:56px;margin-bottom:1.25rem}.contact__form textarea.form-control{resize:vertical;min-height:180px}.contact-submit{background:var(--accent-gradient);color:#04111f;cursor:pointer;text-transform:uppercase;border:1px solid #9ae6b457;min-width:150px;min-height:50px;padding:0 22px;font-size:.86rem;font-weight:900;transition:transform .18s,box-shadow .18s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 16px 42px #7dd3fc2e}.co_alert{background:color-mix(in srgb, var(--primary-color) 82%, transparent);border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);color:var(--text-color)}.loading-bar{background:var(--accent-gradient);z-index:999999999;height:4px;animation:1s ease-in-out .3s infinite shift-rightwards;position:fixed;top:0;left:0;right:0;transform:translate(100%)}@keyframes shift-rightwards{0%{transform:translate(-100%)}40%{transform:translate(0%)}60%{transform:translate(0%)}to{transform:translate(100%)}}@media (max-width:991px){.contact-brief{height:auto}}
