@property --contact-orbit{syntax:'<angle>';inherits:false;initial-value:0deg}
.contact-redesigned .contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.contact-redesigned .contact-input-field{min-width:0}.contact-redesigned .form-label{display:block;margin-bottom:12px;font-size:14px;font-weight:400;color:var(--ca-ink)}.contact-redesigned .form-label small{font-size:11px;color:var(--ca-muted)}.contact-redesigned .form-label span{color:var(--ca-primary)}.contact-redesigned .contact-input-field .form-control{border:0;border-bottom:1px solid #91bac94d;border-radius:0;background:transparent;color:var(--ca-ink);padding:8px 0 14px;min-height:46px;font-size:16px;box-shadow:none}.contact-redesigned .form-control::placeholder{color:var(--ca-muted);opacity:.65}.contact-redesigned .contact-input-field .form-control:focus{border-bottom-color:var(--ca-primary);box-shadow:0 1px 0 var(--ca-primary)}.contact-redesigned .contact-message-field{grid-column:1/-1;margin-top:6px}.contact-redesigned textarea.form-control{resize:vertical;min-height:150px;width:100%;padding:16px;border:1px solid #91bac94d;border-radius:12px;background:#020c1144;color:var(--ca-ink);font-size:16px;line-height:1.65}.contact-redesigned textarea.form-control:focus{border-color:var(--ca-primary);box-shadow:0 0 0 3px #79e4ff12}.contact-redesigned #message-count{display:block;text-align:right;font-size:11px;color:var(--ca-muted);margin-top:8px}.contact-redesigned .contact-form-bottom{margin-top:24px}.contact-redesigned .contact-form-bottom p{font-size:12px;line-height:1.7;color:var(--ca-muted);margin-bottom:24px}.contact-redesigned .contact-form-bottom p a{color:var(--ca-ink)}.contact-redesigned .contact-glow-submit{position:relative;isolation:isolate;overflow:visible;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;min-width:170px;border-radius:11px;border:1px solid #c3e9f54d;padding:14px 28px;font-size:16px;background:linear-gradient(135deg,#26495777,#071923);color:var(--ca-ink);box-shadow:0 0 22px #87deff12}.contact-redesigned .contact-glow-submit:before{content:'';position:absolute;inset:-1px;width:auto;height:auto;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--contact-orbit),transparent 0deg,transparent 250deg,#61bad766 290deg,#ebfcff 326deg,transparent 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:contact-submit-orbit 3.5s linear infinite;pointer-events:none;transform:none}.contact-redesigned .contact-glow-submit:hover{box-shadow:0 0 30px #79e4ff30;border-color:#a7efff}.contact-redesigned .contact-glow-submit:focus-visible{outline:2px solid var(--ca-primary);outline-offset:5px}.contact-redesigned .is-invalid{border-color:#f27485!important}.contact-redesigned .invalid-feedback{font-size:12px}
@keyframes contact-submit-orbit{to{--contact-orbit:360deg}}
.footer-admin-credit{grid-column:1/4;grid-row:2;align-self:end;display:flex;flex-direction:column;gap:12px;padding-top:28px}.footer-admin-credit>span{font-size:12px;color:var(--ca-muted)}.footer-admin-credit>a{display:flex;align-items:center;gap:18px;flex-wrap:wrap;width:fit-content;max-width:100%;text-decoration:none;color:var(--ca-ink);min-height:44px}.footer-admin-credit img{max-width:150px;height:40px;object-fit:contain}.footer-admin-credit strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.footer-admin-credit .bi{font-size:13px}.redesigned-footer .footer-company{grid-column:4;grid-row:1/span 2}
@media(max-width:991px){.redesigned-footer .footer-company{grid-column:1/-1;grid-row:1}.footer-admin-credit{grid-column:1/-1;grid-row:auto;padding-top:0}}
@media(max-width:575px){.contact-redesigned .contact-fields-grid{grid-template-columns:1fr;gap:24px}.contact-redesigned .contact-glow-submit{width:100%}.contact-redesigned .contact-message-field{margin-top:0}.footer-admin-credit>a{gap:14px}.footer-admin-credit img{width:130px;height:36px}}
@media(prefers-reduced-motion:reduce){.contact-redesigned .contact-glow-submit:before{animation:none;--contact-orbit:140deg}}
.contact-page .reference-contact .contact-page-form-title{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 32px}
.contact-redesigned.was-validated .form-control:invalid{border-color:#f27485!important}
