.contact-page{min-height:100vh}.hero-section{padding:5rem 1rem;background-color:#f9fafb}.hero-section .container{max-width:64rem;margin:0 auto;text-align:center}.hero-section h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}.hero-section p{font-size:1.25rem;margin-bottom:2rem;color:#6b7280}.contact-form-section{padding:5rem 1rem}.contact-form-section .container{max-width:32rem;margin:0 auto}.contact-form-section .contact-card{background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.contact-form-section .contact-card .card-content{padding-top:1.5rem}.contact-form-section .contact-card .form-group{margin-bottom:1.5rem}.contact-form-section .contact-card .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.contact-form-section .contact-card .form-group input,.contact-form-section .contact-card .form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.contact-form-section .contact-card .form-group input:focus,.contact-form-section .contact-card .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-form-section .contact-card .form-group input::placeholder,.contact-form-section .contact-card .form-group textarea::placeholder{color:#9ca3af}.contact-form-section .contact-card .form-group textarea{resize:vertical;min-height:5rem}.contact-form-section .contact-card .checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.contact-form-section .contact-card .checkbox-group input[type=checkbox]{width:auto;margin:0}.contact-form-section .contact-card .checkbox-group label{margin:0;font-size:.875rem;color:#6b7280}.contact-form-section .contact-card .submit-btn{width:100%;background:#2563eb;color:#fff;padding:.75rem;border-radius:.375rem;font-weight:500;transition:background-color .2s ease}.contact-form-section .contact-card .submit-btn:hover{background:#1d4ed8}