.contacts-hero{padding:120px 40px 50px;text-align:center;background:linear-gradient(180deg,#2a3f4a 0,#3a4f5a 100%)}.contacts-title{font-family:Montserrat,sans-serif;font-size:38px;letter-spacing:1.5px;font-weight:800;margin-bottom:12px;text-transform:uppercase}.contacts-subtitle{color:rgba(255,255,255,.75);font-size:16px;line-height:1.5;letter-spacing:.5px}.contacts-section{padding:50px 40px;background:linear-gradient(180deg,#3a4f5a 0,#2a3f4a 100%)}.contacts-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:0}.contact-form-container h2,.contacts-info h2{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase}.contact-item{display:flex;gap:15px;margin-bottom:18px;padding:15px;background:rgba(255,255,255,.05);border-left:3px solid rgba(255,255,255,.2);transition:all .3s}.contact-item:hover{background:rgba(255,255,255,.08);border-left-color:#fff;transform:translateX(5px)}.contact-icon{font-size:24px;min-width:32px}.contact-icon-svg{width:32px;height:32px;min-width:32px;color:gold;filter:drop-shadow(0 0 6px rgba(255, 215, 0, .3));transition:all .4s cubic-bezier(.4, 0, .2, 1)}.contact-item:hover .contact-icon-svg{color:#fff;filter:drop-shadow(0 0 10px rgba(255, 215, 0, .6));transform:scale(1.08)}.contact-item h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:.5px}.contact-item p{color:rgba(255,255,255,.8);line-height:1.6;font-size:14px}.contact-item a{color:#fff;text-decoration:none;transition:color .3s}.contact-item a:hover{color:rgba(255,255,255,.8)}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;transition:all .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.5)}.contact-form select option{background:#2a3f4a}.contact-form textarea{resize:vertical}.btn-send{padding:12px;background:0 0;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:14px;letter-spacing:1.5px;cursor:pointer;transition:all .3s}.btn-send:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}.map-container{position:relative;max-width:1200px;margin:0 auto;height:400px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);overflow:hidden}.map-overlay{position:absolute;top:30px;left:30px;background:rgba(42,63,74,.95);padding:20px 30px;border:1px solid rgba(255,255,255,.2);z-index:10}.map-overlay h3{font-size:20px;margin-bottom:10px;font-weight:400}.map-overlay p{color:rgba(255,255,255,.8)}.map{width:100%;height:100%;position:relative}.map-placeholder{display:flex;justify-content:center;align-items:center;height:100%;font-size:24px;color:rgba(255,255,255,.5)}.success-message{position:fixed;top:100px;right:40px;background:rgba(76,175,80,.9);color:#fff;padding:20px 30px;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:slideInRight .5s;z-index:3000}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.contacts-hero{padding:100px 20px 40px}.contacts-container{grid-template-columns:1fr;gap:30px}.contacts-title{font-size:28px}.contacts-subtitle{font-size:14px}.contact-form-container h2,.contacts-info h2{font-size:22px;margin-bottom:20px}.contact-item{flex-direction:column;text-align:center}.contact-icon-svg{margin:0 auto}.map-container{height:350px}.map-overlay{position:static;margin-bottom:20px;padding:15px 20px}.map-overlay h3{font-size:18px}.contacts-section{padding:40px 20px}.success-message{right:20px;left:20px;top:80px}}@media (max-width:480px){.contacts-hero{padding:90px 15px 30px}.contacts-title{font-size:22px;letter-spacing:1px}.contacts-subtitle{font-size:13px;line-height:1.4}.contacts-section{padding:30px 15px}.contact-form-container h2,.contacts-info h2{font-size:18px;margin-bottom:18px}.contact-item{padding:12px;margin-bottom:12px}.contact-icon-svg{width:28px;height:28px;min-width:28px}.contact-item h3{font-size:14px}.contact-item p{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:14px 12px}.btn-send{padding:14px;font-size:13px}.map-container{height:280px}.map-overlay{padding:12px 15px}.map-overlay h3{font-size:16px;margin-bottom:8px}.map-overlay p{font-size:13px}.success-message{top:70px;right:10px;left:10px;padding:15px 20px;font-size:14px}}