.section-container{display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:4rem 2rem;width:100%}@media(max-width:48em){.section-container{padding:3rem 1.5rem}}.section-container .section-heading{display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:center;text-align:center}.section-container .section-heading .section-subtitle{font-size:.75rem;color:var(--primary);font-weight:700;letter-spacing:2px;text-transform:uppercase}.section-container .section-heading .section-about{font-size:2.5rem;font-weight:700;color:var(--secondary);letter-spacing:-.02em}@media(max-width:48em){.section-container .section-heading .section-about{font-size:2rem}}.contact-container{background:#fff}.contact-container,.contact-container .contact-section{display:flex;justify-content:center;align-items:center;flex-direction:column}.contact-container .contact-section{padding:3rem 2rem;max-width:1000px;width:100%}.contact-container .contact-section .title{font-size:1.25rem;color:var(--primary);font-weight:700;letter-spacing:.5px}.contact-container .contact-section .line{border:none;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));width:60px;margin-top:.75rem;border-radius:2px}.contact-container .contact-section .contact-content{display:flex;align-items:flex-start;justify-content:center;gap:4rem;margin-top:2rem}@media(max-width:48em){.contact-container .contact-section .contact-content{flex-direction:column;gap:2rem;width:100%}}.contact-container .contact-section .contact-content .contact-form{display:flex;flex-direction:column;max-width:500px;width:100%}.contact-container .contact-section .contact-content .contact-form h1{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem}.contact-container .contact-section .contact-content .contact-form .form{display:flex;flex-direction:column;gap:1.25rem}.contact-container .contact-section .contact-content .contact-form .form input[type=email],.contact-container .contact-section .contact-content .contact-form .form input[type=text],.contact-container .contact-section .contact-content .contact-form .form textarea{padding:1rem 1.25rem;border-radius:10px;resize:none;border:2px solid var(--border);outline:none;font-family:inherit;font-size:.95rem;transition:all .2s ease;background:var(--surface)}.contact-container .contact-section .contact-content .contact-form .form input[type=email]:focus,.contact-container .contact-section .contact-content .contact-form .form input[type=text]:focus,.contact-container .contact-section .contact-content .contact-form .form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.contact-container .contact-section .contact-content .contact-form .form input[type=email]::placeholder,.contact-container .contact-section .contact-content .contact-form .form input[type=text]::placeholder,.contact-container .contact-section .contact-content .contact-form .form textarea::placeholder{color:var(--text-muted)}.contact-container .contact-section .contact-content .contact-form .form textarea{height:140px;max-height:200px;width:100%}.contact-container .contact-section .contact-content .contact-form .form button{padding:1rem 2rem;font-size:1rem;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-family:inherit;transition:all .2s ease}.contact-container .contact-section .contact-content .contact-form .form button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.3)}.contact-container .contact-section .contact-content .contact-connect{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;min-width:280px}@media(max-width:48em){.contact-container .contact-section .contact-content .contact-connect{width:100%}}.contact-container .contact-section .contact-content .contact-connect .contact{display:flex;flex-direction:column;gap:.75rem}.contact-container .contact-section .contact-content .contact-connect .contact p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.contact-container .contact-section .contact-content .contact-connect .contact a{text-decoration:none;color:var(--primary);font-weight:500;transition:color .2s ease}.contact-container .contact-section .contact-content .contact-connect .contact a:hover{color:var(--primary-dark)}