.contact-section{padding:5rem 0;background:#f8f9fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.contact-info{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.contact-info h3{color:#041635;margin-bottom:1.5rem;font-size:1.5rem}.contact-method{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.contact-method:last-child{border-bottom:none;margin-bottom:0}.contact-method h4{color:#1494ff;margin-bottom:.5rem;font-size:1.125rem}.contact-method p{color:#4a5568;margin-bottom:.5rem}.contact-method a{color:#1494ff;text-decoration:none;transition:color .2s ease}.contact-method a:hover{color:#007ad6}@media(max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-form-container{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.contact-form-container h3{color:#041635;margin-bottom:1.5rem;font-size:1.5rem}.contact-form{opacity:.01;transform:translateY(30px);animation:fadeInUp .5s ease-out .5s forwards}.form-group{display:grid;gap:1rem;margin-bottom:1.5rem}.form-group input{background:#f8f9fa;border:2px solid #e2e8f0;color:#1a202c;padding:.85rem 1rem;border-radius:6px;font-size:1.125rem;transition:all .2s ease}.form-group input::placeholder{color:#a0aec0}.form-group input:focus{border-color:#1494ff;background:#fff;transform:translateY(-2px);outline:none}.contact-form .secondary-button:not(:hover){color:#4a5568}.form-group textarea{background:#f8f9fa;border:2px solid #e2e8f0;color:#1a202c;padding:.85rem 1rem;border-radius:6px;font-size:1.125rem;transition:all .2s ease;font-family:"Inter",sans-serif;resize:vertical;min-height:120px}.form-group textarea::placeholder{color:#a0aec0}.form-group textarea:focus{border-color:#1494ff;background:#fff;transform:translateY(-2px);outline:none}.form-group.full-width{grid-column:1/-1}.form-buttons{display:flex;gap:1rem;margin-top:2rem}.form-buttons>.primary-button{margin-left:auto}.form-buttons>.secondary-button{margin-right:auto}@media(max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}.form-group{grid-template-columns:1fr}.form-buttons{flex-direction:column}.form-buttons>button{width:100%}.contact-hero h1{font-size:2.5rem}.contact-hero p{font-size:1.125rem}}@media(max-width: 480px){.contact-hero{min-height:50vh;padding-top:8rem}.contact-hero h1{font-size:2rem}.contact-info,.contact-form-container{padding:2rem}}/*# sourceMappingURL=contact.css.map */
