.highlight-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),#fdcc2d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-container{max-width:1200px;margin:0 auto;padding:7rem 1rem;min-height:100vh}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.contact-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.form-container{padding:2rem}.form-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem}.success-message{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.error-message,.success-message{color:white;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.error-message{background:#dc3545}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-label{font-weight:500;color:var(--primary-dark);margin-bottom:.5rem;font-size:.95rem}.form-input,.form-textarea{padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fafbfc}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(0,130,127,.1)}.form-input.error,.form-textarea.error{border-color:#dc3545;background:#fffafa}.form-input.error:focus,.form-textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-textarea{resize:vertical;min-height:120px}.error-text{color:#dc3545;font-size:.875rem;margin-top:.5rem;font-weight:500}.email-note{font-size:.8rem;color:#666;margin-top:.5rem;font-style:italic}.checkbox-group{flex-direction:row;align-items:flex-start;gap:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500;color:var(--primary-dark);line-height:1.4}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--primary-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-top:2px}.checkbox-input:checked+.checkbox-custom{background:var(--primary-color)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:white;font-size:12px;font-weight:700}.checkbox-description{font-size:.85rem;color:#666;margin-top:.25rem;margin-left:2.75rem}.submit-button{background:var(--primary-color);color:white;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,130,127,.3)}.submit-button:active{transform:translateY(0)}.submit-button.submitting{opacity:.7;cursor:not-allowed;transform:none}.submit-button:disabled{cursor:not-allowed}.contact-info-section{display:flex;flex-direction:column;gap:2rem}.info-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2rem}.info-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem}.info-items{display:flex;flex-direction:column;gap:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem}.info-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white}.info-content h3{font-size:1.1rem;font-weight:600;color:var(--primary-dark);margin-bottom:.25rem}.info-content p{color:#666;line-height:1.5}.map-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2rem}.map-title{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.map-placeholder{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.map-placeholder iframe{width:100%;height:300px;border:none}@media (max-width:768px){.contact-container{padding:1rem;margin-top:80px}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-content{grid-template-columns:1fr;gap:2rem}.form-container,.info-container,.map-container{padding:1.5rem}.checkbox-description{margin-left:2.75rem;margin-top:.25rem}.checkbox-group{flex-direction:row}.checkbox-group,.checkbox-label,.info-item{align-items:flex-start}.info-item{flex-direction:row;gap:1rem}.info-content,.info-item{text-align:left}}@media (max-width:480px){.contact-container{padding:.5rem;margin-top:100px}.contact-title{font-size:1.75rem}.form-container,.info-container,.map-container{padding:1rem}.form-input,.form-textarea{padding:.625rem .75rem}.submit-button{padding:.875rem 1.5rem}.info-item{flex-direction:row;align-items:flex-start;gap:.75rem}.info-content,.info-item{text-align:left}.checkbox-group{flex-direction:row}.checkbox-group,.checkbox-label{align-items:flex-start}.checkbox-description{margin-left:2.75rem;margin-top:.25rem}}@media (max-width:360px){.contact-container{padding:.5rem;margin-top:60px}.form-container,.info-container,.map-container{padding:.875rem}.info-item{flex-direction:row;align-items:flex-start;text-align:left;gap:.625rem}.info-icon{width:2.25rem;height:2.25rem}.info-icon svg{width:18px;height:18px}}