.contact-section{background-color:var(--color-light-bg)}.text-center{text-align:center}.contact-grid{align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr 1.5fr;margin-top:var(--spacing-md)}.contact-info{display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between}.info-item{align-items:center;background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.03);display:flex;flex:1;gap:1.5rem;padding:1.5rem 2rem;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.info-item:hover{border-color:var(--color-primary);box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-4px)}.info-icon{align-items:center;background-color:rgba(65,101,121,.1);border-radius:50%;color:var(--color-primary);display:flex;justify-content:center;padding:1rem;transition:background-color .3s ease,color .3s ease}.info-item:hover .info-icon{background-color:var(--color-primary);color:#fff}.info-details h4{color:var(--color-text);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.info-details p{color:var(--color-text);font-size:1rem;margin:0;opacity:.8}a.info-link{color:inherit;cursor:pointer;text-decoration:none}.contact-form-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:var(--spacing-lg)}.contact-form-wrapper .hs-form-field{margin-bottom:1.5rem}.contact-form-wrapper .hs-error-msgs{color:#dc2626;font-size:.9rem;font-weight:500;list-style:none;margin:5px 0 0;padding:0}.contact-form-wrapper .hs-error-msgs li{margin-bottom:2px}.contact-form-wrapper label{color:var(--color-text);display:block;font-weight:500;margin-bottom:.5rem}.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=tel],.contact-form-wrapper input[type=text],.contact-form-wrapper textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(65,101,121,.2);outline:none}.contact-form-wrapper input[type=submit]{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.contact-form-wrapper input[type=submit]:hover{background-color:var(--color-accent)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}