.contact-hero{background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color: white;padding: 3.5rem 2rem 2.5rem;text-align: center}.contact-hero h1{font-size: 2.5rem;margin-bottom: 1rem}.contact-hero p{font-size: 1.2rem;opacity: 0.9;max-width: 700px;margin: 0 auto}.contact-container{max-width: 900px;margin: 0 auto;padding: 3rem 2rem}.contact-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 2rem;margin-bottom: 3rem}.contact-card{background: white;padding: 2rem;border-radius: 12px;box-shadow: 0 4px 15px rgba(0,0,0,0.08);text-align: center;border-top: 4px solid var(--primary)}.contact-card .icon{margin-bottom: 1rem;color: var(--accent);line-height: 0}.contact-card .icon svg{width: 2rem;height: 2rem}.contact-card :is(h2, h3){font-size: 1.17em;color: var(--primary);margin: 0 0 0.75rem}.contact-card p{color: var(--text-light);line-height: 1.7;margin: 0 0 1rem}.contact-card a{color: var(--accent-text);font-weight: 600;text-decoration: none}.contact-card a:hover{text-decoration: underline}.contact-form-section{background: var(--bg-alt);padding: 2.5rem;border-radius: 12px;margin-bottom: 2rem}.contact-form-section h2{color: var(--primary);margin: 0 0 1.5rem;text-align: center}.contact-form{max-width: 600px;margin: 0 auto}.form-group{margin-bottom: 1.5rem}.form-group label{display: block;margin-bottom: 0.5rem;font-weight: 600;color: var(--text)}.form-group input, .form-group textarea, .form-group select{width: 100%;padding: 0.75rem 1rem;border: 2px solid var(--border);border-radius: 8px;font-size: 1rem;font-family: inherit}.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline: none;border-color: var(--primary)}.form-group textarea{min-height: 150px;resize: vertical}.submit-btn{display: block;width: 100%;padding: 1rem;background: var(--primary);color: white;border: none;border-radius: 8px;font-size: 1.1rem;font-weight: 600;cursor: pointer;transition: background 0.3s}.submit-btn:hover{background: var(--primary-dark)}.important-note{background: #fff3cd;border: 1px solid #ffc107;padding: 1.5rem;border-radius: 8px;margin-top: 2rem}.important-note h3{color: #856404;margin: 0 0 0.75rem}.important-note p{color: #856404;margin: 0;line-height: 1.7}