.contact-section{padding:6rem 0;background:var(--white);position:relative;overflow:hidden}.contact-section:before{content:"CONTACT";position:absolute;font-size:clamp(6rem,20vw,16rem);font-weight:800;letter-spacing:-.04em;color:#00000005;top:-.05em;right:-.05em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:4rem}.contact-header .label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#dbb5231a;padding:.3rem 1.2rem;border-radius:40px;margin-bottom:1.2rem;border:1px solid rgba(219,181,35,.15)}.contact-header h2{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--black)}.contact-header h2 span{color:var(--primary)}.contact-header .separator{width:80px;height:3px;background:var(--primary);margin:1.2rem auto;border-radius:4px;position:relative}.contact-header .separator:before{content:"";position:absolute;width:40px;height:3px;background:var(--primary-dark);top:0;left:-20px;border-radius:4px}.contact-header .separator:after{content:"";position:absolute;width:40px;height:3px;background:var(--primary-light);top:0;right:-20px;border-radius:4px}.contact-header .sub{font-size:1.2rem;color:var(--gray-600);max-width:60ch;margin:1.2rem auto 0;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-info{background:var(--gray-50);border-radius:20px;padding:2.5rem;border:1px solid var(--gray-100)}.info-item{display:flex;gap:1.2rem;margin-bottom:2rem;align-items:flex-start}.info-item:last-of-type{margin-bottom:0}.info-icon{width:50px;height:50px;background:#dbb5231a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.info-item:hover .info-icon{background:var(--primary)}.info-item:hover .info-icon i{color:var(--black)}.info-icon i{font-size:1.2rem;color:var(--primary);transition:all .3s ease}.info-content h5{font-size:1rem;font-weight:600;color:var(--black);margin-bottom:.3rem}.info-content p{color:var(--gray-600);font-size:.95rem;line-height:1.6}.info-content a{color:var(--gray-600);text-decoration:none;transition:all .3s ease}.info-content a:hover{color:var(--primary)}.social-links{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.social-links a{width:40px;height:40px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1.1rem;transition:all .3s ease;border:1px solid var(--gray-200);text-decoration:none}.social-links a:hover{background:var(--primary);color:var(--black);border-color:var(--primary);transform:translateY(-3px)}.contact-form{background:var(--white);border-radius:20px;padding:2.5rem;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}.contact-form h3{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:.4rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.9rem 1.2rem;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--white);color:var(--black)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #dbb52314}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center;padding:1rem}.map-section{margin:4rem 0}.map-section h3{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:1.5rem;text-align:center}.map-section h3 i{color:var(--primary);margin-right:.5rem}.map-container{width:100%;height:400px;border-radius:20px;overflow:hidden;border:1px solid var(--gray-200)}.map-container iframe{width:100%;height:100%;border:0}.cta-banner{background:var(--black);border-radius:20px;padding:4rem;text-align:center;margin-top:4rem;border:1px solid rgba(219,181,35,.15)}.cta-banner h2{font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1rem}.cta-banner h2 span{color:var(--primary)}.cta-banner p{color:#fff9;font-size:1.2rem;max-width:50ch;margin:0 auto 2rem}.cta-banner .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.5rem;border-radius:60px;font-weight:600;font-size:1rem;background:var(--primary);color:var(--black);border:2px solid var(--primary);text-decoration:none;transition:all .3s ease}.cta-banner .btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #dbb52340}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.contact-section{padding:4rem 0}.contact-container{padding:0 1.2rem}.contact-info,.contact-form{padding:1.5rem}.map-container{height:300px}.cta-banner{padding:2.5rem 1.5rem}.cta-banner h2{font-size:1.8rem}.info-item{gap:1rem}.info-icon{width:42px;height:42px}.info-icon i{font-size:1rem}.social-links{gap:.8rem}.social-links a{width:36px;height:36px;font-size:.9rem}}@media (max-width: 480px){.contact-form .btn{font-size:.9rem;padding:.8rem}.form-group input,.form-group textarea{padding:.7rem 1rem;font-size:.9rem}.map-container{height:220px}}
