.form-group{margin-bottom:24px}.form-group label{display:block;font-size:16px;font-weight:600;line-height:22px;margin-bottom:8px;color:#090302}.form-group input,.form-group textarea{width:100%;border:2px solid transparent;border-radius:8px;background-color:rgba(244,244,244,1);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--altus-blue);box-shadow:0 0 0 3px rgba(14,68,135,.1)}.form-group input.error,.form-group textarea.error{border-color:#dc3545;background-color:rgba(220,53,69,.05)}.error-message{display:block;color:#dc3545;font-size:14px;font-weight:400;margin-top:4px;line-height:20px}.send-details{display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .3s ease,transform .2s ease}.send-details:hover:not(:disabled){background-color:#0a3a78;transform:translateY(-1px)}.send-details:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;color:#fff}.contact-success h1{font-weight:700;font-size:20px;line-height:27px;margin-bottom:8px;max-width:770px}.contact-success p{font-weight:300;font-size:16px;line-height:22px;margin-bottom:40px;max-width:600px}.white.cta-btn{background-color:#fff;color:var(--altus-blue);border:2px solid #fff;display:flex;align-items:center;gap:8px}.white.cta-btn:hover{background-color:transparent;color:#fff;border-color:#fff}.form-group input:valid:not(:placeholder-shown){border-color:#28a745}.form-group textarea:valid:not(:placeholder-shown){border-color:#28a745}.send-details:disabled{background-color:#6c757d}@media (min-width:1025px){.contact-success{padding:120px 40px}.contact-success h1{font-size:26px;line-height:35px}.contact-success p{font-size:18px;line-height:26px}}.contact-success{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}