.contact>.container>.row{align-items:center}.contact .contact-header{margin-bottom:2rem}.contact .contact-header h1{font-size:3rem;font-weight:600;margin-bottom:1rem}.contact .contact-header .contact-subtitle{font-size:1.5rem;line-height:1.6}.contact .contact-info h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.contact .contact-info .info-item{align-items:flex-start;display:flex;margin-bottom:1.5rem}.contact .contact-info .info-item img,.contact .contact-info .info-item svg{flex-shrink:0;margin-right:1rem}.contact .contact-info .info-item .info-content h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.contact .contact-info .info-item .info-content p{margin:0;opacity:.9}.contact .contact-form-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:2.5rem;position:relative}.contact .contact-form-card:before{background-image:radial-gradient(circle at 50% 50%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 30% 70%,rgba(118,75,162,.08) 0,transparent 60%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:400px}.contact .contact-form-card .form-heading{margin-bottom:2rem;position:relative;z-index:1}.contact .contact-form-card .form-heading h2{color:#2d3748;font-size:1.8rem;font-weight:300;line-height:1.4;margin-bottom:0}.contact .contact-form-card textarea#contact-message{height:200px;resize:vertical}.contact .contact-form-card .cf-challenge{margin-bottom:1.5rem}.contact .contact-form-card .btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;font-size:1rem;font-weight:500;padding:.875rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.contact .contact-form-card .btn-submit:hover{box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.contact .contact-form-card .btn-submit:active{transform:translateY(0)}
/*# sourceMappingURL=contact_form.css.map*/
