.contact-section{padding:var(--spacing-sectionY) 0}.contact-container{background:var(--primary);border-radius:var(--radius-card);gap:60px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #2f2e6e33}.contact-info{color:var(--white);background:linear-gradient(135deg, var(--primary) 0%, #3a38a3 100%);flex-direction:column;flex:1;padding:80px 60px;display:flex;position:relative;overflow:hidden}.contact-info:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.contact-info h2{color:var(--white);margin-bottom:20px}.contact-info>p{color:#fffc;max-width:400px;margin-bottom:40px}.contact-details{margin-top:20px}.contact-item{align-items:center;gap:20px;margin-bottom:35px;font-size:16px;transition:transform .3s;display:flex}.contact-item:hover{transform:translate(5px)}.icon-wrapper{width:50px;height:50px;color:var(--accent);background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000001a}.contact-text strong{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:5px;font-size:14px;display:block}.contact-text p{color:#ffffffe6;margin:0;line-height:1.5}.map-placeholder{border-radius:var(--radius-button);color:#ffffff80;background:#ffffff0d;border:1px dashed #fff3;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.contact-form-wrap{background:var(--white);flex:1.2;padding:60px}.form-group{margin-bottom:24px}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-button);width:100%;font-family:var(--font-family);padding:15px;font-size:16px;transition:border-color .3s}.form-control:focus{border-color:var(--primary);outline:none}textarea.form-control{resize:vertical;height:150px}@media (max-width:768px){.contact-container{flex-direction:column}.contact-info,.contact-form-wrap{padding:40px 30px}}
