.contact-page{min-height:100vh;background:linear-gradient(135deg,#000000d9,#001529e6),url(https://images.pexels.com/photos/3184357/pexels-photo-3184357.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover no-repeat fixed;padding:8rem 2rem 4rem;color:var(--white)!important}.contact-page *{color:inherit}.contact-container{max-width:800px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;background:linear-gradient(135deg,var(--white) 0%,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.02em}.contact-description{font-size:1.125rem;color:#ffffffbf;line-height:1.8}.contact-form{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:3rem;animation:fadeInScale .8s ease;animation-delay:.2s;opacity:0;animation-fill-mode:forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#ffffffe6;margin-bottom:.75rem;letter-spacing:.05em}.required{color:var(--accent-blue);margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.25rem;font-size:1rem;color:var(--white);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:#ffffff14;border-color:var(--primary-blue);box-shadow:0 0 0 3px #007bff1a}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#fff6}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-select option{background:#001529;color:var(--white)}.form-textarea{resize:vertical;min-height:150px}.form-checkbox-group{margin-bottom:2.5rem}.form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:#ffffffd9;line-height:1.6}.form-checkbox{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary-blue)}.form-actions{text-align:center}.form-submit{padding:1rem 3rem;font-size:1.125rem;font-weight:700;color:var(--white);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-blue) 100%);border:none;border-radius:3rem;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;position:relative;overflow:hidden}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.form-submit:hover:before{left:100%}.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #007bff4d}.form-submit:active{transform:translateY(0)}@media(max-width:768px){.contact-page{padding:6rem 1.5rem 3rem}.contact-header{text-align:left;margin-bottom:2rem;padding-top:0}.contact-form{padding:1.5rem;border-radius:1rem}.contact-title{font-size:1.5rem!important;position:static;text-align:left;margin-bottom:1rem}.contact-description{font-size:.85rem;line-height:1.6;text-align:left}.form-group{margin-bottom:1.5rem}.form-label{font-size:.8rem;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;font-size:.9rem;border-radius:.5rem}.form-select{background-position:right .75rem center;padding-right:2.5rem}.form-textarea{min-height:120px}.form-checkbox-label{font-size:.85rem;gap:.5rem}.form-checkbox{width:1.1rem;height:1.1rem}.form-checkbox-group{margin-bottom:2rem}.form-submit{width:100%;padding:.875rem 2rem;font-size:1rem;border-radius:2rem}}
