.contact-container{display:flex;flex-wrap:wrap;gap:3rem;margin-top:2rem}.contact-form-section{flex:1;min-width:350px;background-color:var(--bg-secondary);border-radius:16px;padding:2.5rem;border:var(--glass-border);box-shadow:var(--glass-shadow)}.contact-info-section{flex:1;min-width:300px;display:flex;flex-direction:column;gap:1.3rem}.contact-info-card{background-color:var(--bg-secondary);border-radius:16px;padding:2rem;border:var(--glass-border);box-shadow:var(--glass-shadow)}.form-title{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;background:var(--hero-text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.info-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border-radius:8px;border:var(--glass-border);background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:box-shadow .3s ease}.form-textarea{min-height:150px;resize:vertical}.form-input:focus,.form-textarea:focus{outline:0;box-shadow:0 0 0 2px var(--accent)}.submit-button{padding:1rem 1.5rem;border-radius:8px;background-color:var(--accent);color:var(--button-primary-text);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.2)}.email-link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s ease;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.email-link:hover{color:var(--text-secondary)}.contact-icon{width:20px;height:20px;stroke:currentColor;fill:none;flex-shrink:0}.contact-text{line-height:1.6;margin-bottom:1.5rem}.privacy-links{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.privacy-link{color:var(--accent);text-decoration:none;font-size:.9rem;transition:color .3s ease;font-weight:600}.privacy-link:hover{color:var(--text-secondary)}.serval-image-container{position:relative;text-align:center}.serval-image{width:100%;border-radius:12px;box-shadow:var(--glass-shadow);max-height:320px;object-fit:contain;padding-bottom:20px}.image-caption{font-size:.9rem;color:var(--text-secondary);font-style:italic;margin-top:.75rem}.form-note{font-size:.85rem;color:var(--text-secondary);margin-top:1rem;text-align:center}.error-message,.success-message{padding:1rem;border-radius:8px;margin-top:1rem;display:none}.success-message{background-color:rgba(16,185,129,.1);color:#10b981}.error-message{background-color:rgba(229,62,62,.1);color:#e53e3e}.error-message.visible,.success-message.visible{display:block}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media screen and (max-width:768px){.contact-container{flex-direction:column;gap:2rem}.contact-form-section,.contact-info-section{min-width:100%}.form-title,.info-title{font-size:1.6rem}}