.contact{padding:120px 0;background-color:#0a0f1a;position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(135deg,#0a0f1a 0%,#1c2e4a 100%)}.contact::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgb(212 175 55 / .1) 0%,#fff0 70%);z-index:0}.contact::after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgb(28 46 74 / .08) 0%,#fff0 70%);z-index:0}.contact .section-title{position:relative;margin-bottom:15px;color:#fff;font-size:2.5rem;font-family:'Playfair Display',serif;text-shadow:0 2px 10px rgb(0 0 0 / .3)}.contact .section-title::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:#d4af37}.contact .section-title::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,#fff0 0%,rgb(212 175 55) 50%,#fff0 100%);border-radius:3px}.contact .section-subtitle{color:rgb(255 255 255 / .7);margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:60px;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.contact-info{background-color:rgb(10 15 26 / .8);border-radius:12px;padding:40px;color:#fff;position:relative;overflow:hidden;box-shadow:0 15px 30px rgb(0 0 0 / .3);border:1px solid rgb(212 175 55 / .3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0)}.contact-info::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#d4af37,#f5e7a3,#d4af37);box-shadow:0 0 20px rgb(212 175 55 / .5)}.contact-header{margin-bottom:30px;position:relative}.contact-header h3{font-size:1.8rem;margin-bottom:10px;color:var(--white);font-family:'Playfair Display',serif}.contact-header p{color:rgb(255 255 255 / .7);font-size:1.1rem;line-height:1.6}.info-item{display:flex;align-items:flex-start;margin-bottom:30px;position:relative;padding-left:15px;border-left:1px solid rgb(212 175 55 / .3);padding-bottom:15px}.info-item:last-child{margin-bottom:0;border-left:none}.info-item i{font-size:1.5rem;color:var(--accent-gold);margin-right:20px;background-color:rgb(212 175 55 / .1);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgb(0 0 0 / .1);transition:all 0.3s ease}.info-item:hover i{transform:scale(1.1);background-color:var(--accent-gold);color:var(--primary-dark)}.info-item h4{font-size:1.2rem;margin-bottom:8px;color:var(--white)}.info-item p{color:rgb(255 255 255 / .7);margin-bottom:5px;line-height:1.6}.info-link{color:var(--accent-gold);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all 0.3s ease}.info-link:hover{color:var(--accent-gold-light)}.info-link::after{content:'→';margin-left:5px;transition:transform 0.3s ease}.info-link:hover::after{transform:translateX(5px)}.social-links{margin-top:40px}.social-links h4{font-size:1.2rem;margin-bottom:15px;color:var(--white)}.social-icons{display:flex;gap:15px}.social-icons a{width:40px;height:40px;border-radius:50%;background-color:rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;transition:all 0.3s ease;border:1px solid rgb(212 175 55 / .2)}.social-icons a:hover{background-color:var(--accent-gold);color:var(--primary-dark);transform:translateY(-3px)}.contact-form-wrapper{background-color:rgb(255 255 255 / .03);border-radius:12px;padding:40px;box-shadow:0 15px 30px rgb(0 0 0 / .2);position:relative;border:1px solid rgb(212 175 55 / .3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transform:translateZ(0)}.contact-form-wrapper::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgb(10 15 26 / .7) 0%,rgb(28 46 74 / .7) 100%);border-radius:12px;z-index:-1}.contact-form-wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#d4af37,#f5e7a3,#d4af37);box-shadow:0 0 20px rgb(212 175 55 / .5)}.form-header{margin-bottom:30px;text-align:center}.form-header h3{font-size:1.8rem;margin-bottom:10px;color:#fff;font-family:'Playfair Display',serif;text-shadow:0 2px 5px rgb(0 0 0 / .2);position:relative;display:inline-block}.form-header h3::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:50px;height:2px;background:#d4af37}.form-header p{color:rgb(255 255 255 / .7);font-size:1.1rem;margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:rgb(255 255 255 / .9);font-size:.95rem;letter-spacing:.5px}.form-group .required{color:#d4af37;margin-left:3px}.form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea{width:100%;padding:14px 18px;border:1px solid rgb(212 175 55 / .4);border-radius:8px;background-color:rgb(255 255 255 / .9);color:#0a0f1a;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .2),inset 0 1px 3px rgb(0 0 0 / .1)}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgb(212 175 55 / .4),0 4px 12px rgb(0 0 0 / .3);background-color:#fff;color:#0a0f1a}select{appearance:none;padding-right:40px;cursor:pointer;position:relative;z-index:1}.service-selection{position:relative}.service-selection::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#fff0 0%,rgb(212 175 55 / .7) 50%,#fff0 100%);opacity:.5;transition:opacity 0.3s ease}.service-selection:hover::after{opacity:1}.service-selection select{border-color:rgb(245 231 163 / .5);background-color:rgb(10 15 26 / .8)}.select-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#f5e7a3;pointer-events:none;z-index:0;margin-top:18px;text-shadow:0 0 5px rgb(212 175 55 / .5)}.select-icon i{transition:transform 0.3s ease;font-size:1.1rem}select:focus+.select-icon i{transform:rotate(180deg);color:#d4af37}option.lemant-option{background-color:#d4af37;color:#0a0f1a;font-weight:700;padding:10px;margin:5px 0;border-bottom:2px solid #f5e7a3;text-shadow:0 1px 1px rgb(0 0 0 / .2)}select option:checked{background:linear-gradient(45deg,#d4af37,#f5e7a3);color:#0a0f1a;font-weight:700}.service-selection select{background-color:rgb(255 255 255 / .95);border-color:#d4af37;color:#0a0f1a;font-weight:500}.service-selection select:focus{background-color:#fff;border-width:2px}textarea{resize:vertical;min-height:120px;transition:border-color 0.3s ease,box-shadow 0.3s ease,height 0.3s ease}textarea:focus{min-height:150px}.message-group{position:relative;margin-bottom:30px}.message-group::before{content:'';position:absolute;top:-10px;left:0;width:30px;height:2px;background:#d4af37;transition:width 0.3s ease}.message-group:hover::before{width:60px}.message-group textarea{border-color:#d4af37;background-color:rgb(255 255 255 / .95);color:#0a0f1a;box-shadow:0 4px 10px rgb(0 0 0 / .2);min-height:150px}.message-group textarea:focus{border-width:2px;border-color:#d4af37;background-color:#fff;box-shadow:0 0 15px rgb(212 175 55 / .3)}.textarea-hint{margin-top:10px;font-size:.9rem;color:#555;font-style:italic;padding:8px 12px;border-left:2px solid #d4af37;background-color:rgb(212 175 55 / .05);border-radius:0 4px 4px 0;box-shadow:0 2px 5px rgb(0 0 0 / .05)}.textarea-hint i{color:#d4af37;margin-right:5px}.checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;position:relative}.checkbox-group input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:#d4af37;cursor:pointer;position:relative;z-index:1}.checkbox-group input[type="checkbox"]:checked{box-shadow:0 0 0 1px #d4af37,0 0 5px rgb(212 175 55 / .5)}.checkbox-group label{margin-bottom:0;font-weight:400;line-height:1.5;color:rgb(255 255 255 / .8);font-size:.95rem}.checkbox-group label a{color:#d4af37;text-decoration:none;font-weight:600;position:relative;transition:all 0.3s ease}.checkbox-group label a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#d4af37;transition:width 0.3s ease}.checkbox-group label a:hover{color:#f5e7a3}.checkbox-group label a:hover::after{width:100%}.form-actions{display:flex;gap:15px;margin-top:30px;position:relative}.form-actions::before{content:'';position:absolute;top:-15px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#fff0 0%,rgb(212 175 55 / .5) 50%,#fff0 100%)}.form-actions .btn{padding:14px 28px;font-size:1rem;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#0a0f1a;border:none;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all 0.5s ease;cursor:pointer;box-shadow:0 5px 15px rgb(0 0 0 / .3),0 0 0 1px rgb(212 175 55 / .3);animation:shimmer 3s infinite;letter-spacing:.5px}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .3) 0%,#fff0 70%);opacity:0;transition:opacity 0.5s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .4),0 0 0 2px rgb(212 175 55 / .5)}.btn-primary:hover::after{opacity:1}.btn-outline{background:#fff0;color:#d4af37;border:1px solid rgb(212 175 55 / .5);border-radius:8px;font-weight:600;transition:all 0.3s ease;cursor:pointer;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.btn-outline:hover{background-color:rgb(212 175 55 / .1);border-color:#d4af37;box-shadow:0 6px 15px rgb(0 0 0 / .2);transform:translateY(-2px)}.form-note{margin-top:20px;font-size:.9rem;color:rgb(255 255 255 / .6);text-align:center;font-style:italic}.form-note .required{color:#d4af37}.map-container{margin-top:80px;text-align:center;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.map-container::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:80px;height:1px;background:linear-gradient(90deg,#fff0 0%,rgb(212 175 55) 50%,#fff0 100%)}.map-container h3{font-size:2rem;margin-bottom:30px;color:#fff;font-family:'Playfair Display',serif;text-shadow:0 2px 5px rgb(0 0 0 / .2);position:relative;display:inline-block}.map-container h3::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:#d4af37}.map-placeholder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgb(0 0 0 / .3);height:400px;border:2px solid #d4af37;background-color:rgb(10 15 26 / .5)}.map-placeholder img{width:100%;height:100%;object-fit:cover}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(10 15 26 / .8) 0%,rgb(28 46 74 / .8) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.map-overlay::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgb(212 175 55 / .3);margin:20px;pointer-events:none;opacity:.6;transition:all 0.3s ease}.map-overlay:hover::before{margin:15px;opacity:1}.map-overlay:hover{background:linear-gradient(135deg,rgb(10 15 26 / .85) 0%,rgb(28 46 74 / .85) 100%)}.map-overlay p{color:#fff;font-size:1.3rem;margin-bottom:25px;text-shadow:0 2px 5px rgb(0 0 0 / .3);font-family:'Playfair Display',serif}.load-map-btn{padding:14px 28px;background:linear-gradient(45deg,#d4af37,#f5e7a3,#d4af37);background-size:200% 200%;color:#0a0f1a;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 5px 15px rgb(0 0 0 / .3);animation:shimmer 3s infinite;display:inline-flex;align-items:center;gap:8px}.load-map-btn i{font-size:1.1rem}.load-map-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(0 0 0 / .4)}.contact-info .gold-corner,.contact-form-wrapper .gold-corner,.map-placeholder .gold-corner{position:absolute;width:30px;height:30px;border:2px solid #d4af37;z-index:2;transition:all 0.5s ease}.contact-info:hover .gold-corner,.contact-form-wrapper:hover .gold-corner,.map-placeholder:hover .gold-corner{width:40px;height:40px;border-color:#f5e7a3;box-shadow:0 0 10px rgb(212 175 55 / .5)}.contact-info .corner-0,.contact-form-wrapper .corner-0,.map-placeholder .corner-0{top:15px;left:15px;border-right:none;border-bottom:none}.contact-info .corner-1,.contact-form-wrapper .corner-1,.map-placeholder .corner-1{top:15px;right:15px;border-left:none;border-bottom:none}.contact-info .corner-2,.contact-form-wrapper .corner-2,.map-placeholder .corner-2{bottom:15px;right:15px;border-left:none;border-top:none}.contact-info .corner-3,.contact-form-wrapper .corner-3,.map-placeholder .corner-3{bottom:15px;left:15px;border-right:none;border-top:none}@keyframes cornerGlow{0%{box-shadow:0 0 5px rgb(212 175 55 / .2)}50%{box-shadow:0 0 10px rgb(212 175 55 / .5)}100%{box-shadow:0 0 5px rgb(212 175 55 / .2)}}.contact-info .gold-corner,.contact-form-wrapper .gold-corner,.map-placeholder .gold-corner{animation:cornerGlow 3s infinite}@media (max-width:992px){.contact-wrapper{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.map-placeholder{height:300px}}@media (max-width:768px){.contact{padding:80px 0}.contact-info,.contact-form-wrapper{padding:30px 20px}.info-item i{width:40px;height:40px;font-size:1.2rem}.social-icons a{width:35px;height:35px}}