*,body,html{margin:0;padding:0}.contact-form,.map-container{box-shadow:0 10px 30px rgba(0,0,0,.1)}:root{--primary-color:#2E86AB;--secondary-color:#F18F01;--accent-color:#C73E1D;--light-color:#F7F7FF;--dark-color:#2B2D42;--text-color:#333333;--text-light:#6D6D6D;--success-color:#48A14D;--facebook-color:#3b5998;--instagram-color:#E1306C;--linkedin-color:#0077B5;--whatsapp-color:#25D366;--transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}*{box-sizing:border-box}body,html{width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 30px}body{font-family:Poppins,sans-serif;line-height:1.7;color:#333;background-color:#f7f7ff;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4{font-family:Roboto,sans-serif;font-weight:700;line-height:1.3;margin-bottom:1rem}h1{font-size:clamp(2.5rem, 5vw, 3.5rem)}h2{font-size:clamp(2rem, 4vw, 2.8rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}span{color:#f18f01}.contact-info p,p{color:var(--text-light)}p{font-size:clamp(1rem, 2vw, 1.1rem);margin-bottom:1.5rem}a{color:inherit;text-decoration:inherit}.permanent-whatsapp{display:block}.contact-info p{margin-bottom:0;padding-bottom:0;font-size:16px;line-height:1.5;font-weight:400}.contact-header{background:linear-gradient(rgba(44,62,80,.8));color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden;z-index:-6;margin-top:6rem}.business-hours,.social-media{margin-top:40px}.contact-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') center/cover no-repeat;opacity:.1;z-index:0}.btn,.contact-form,.form-group{position:relative}.contact-header .container{position:relative;z-index:1}.contact-header h1{margin-bottom:20px;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.contact-header p{color:rgba(255,255,255,.9);max-width:700px;margin:0 auto;font-size:1.2rem}.contact-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;padding:80px 0}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-card{display:flex;align-items:flex-start;gap:20px;transition:var(--transition);padding:20px;border-radius:8px}.contact-card:hover{background-color:rgba(46,134,171,.05);transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.contact-icon{background-color:var(--secondary-color);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:var(--transition)}.btn,.form-control{font-family:Poppins,sans-serif;font-size:1rem;transition:var(--transition)}.contact-card:hover .contact-icon{transform:scale(1.1);background-color:var(--accent-color)}.contact-details h3{color:var(--dark-color);margin-bottom:5px}.contact-details p{margin-bottom:0}.contact-form{background-color:#fff;padding:40px;border-radius:10px;transition:var(--transition)}.contact-form:hover,.map-container:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-color)}.form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px}.form-control:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,134,171,.2)}textarea.form-control{min-height:150px;resize:vertical}.btn{display:inline-block;background-color:var(--secondary-color);color:#fff;padding:12px 30px;border:none;border-radius:5px;font-weight:600;cursor:pointer;overflow:hidden}.success-icon,.success-message h2{color:var(--success-color)}.btn::after,.success-message{position:absolute;opacity:.5}.btn:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(241,143,1,.3)}.btn::after{content:'';top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%}.btn:focus:not(:active)::after{animation:1s ease-out ripple}@keyframes ripple{0%{transform:scale(0,0);opacity:.5}100%{transform:scale(20,20);opacity:0}}.map-container{width:100%;height:400px;margin-bottom:80px;border-radius:10px;overflow:hidden;transition:var(--transition)}.map-container iframe{width:100%;height:100%;border:none}.success-message{top:0;left:0;right:0;bottom:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border-radius:10px;text-align:center;visibility:hidden;transition:var(--transition);z-index:10}.success-message.active{opacity:1;visibility:visible}.success-icon{font-size:4rem;margin-bottom:20px;animation:1s bounce}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.success-message p{color:var(--text-light);margin-bottom:30px}.back-btn{background-color:var(--primary-color)}.back-btn:hover{background-color:var(--dark-color)}.social-media h3{text-align:center;margin-bottom:20px;color:var(--dark-color)}.social-icons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:var(--transition);box-shadow:0 4px 8px rgba(0,0,0,.1)}.business-hours h3,.day{color:var(--dark-color)}.social-icon:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 15px rgba(0,0,0,.2)}.facebook{background-color:var(--facebook-color)}.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.linkedin{background-color:var(--linkedin-color)}.whatsapp{background-color:var(--whatsapp-color)}.business-hours{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.business-hours h3{margin-bottom:15px;display:flex;align-items:center;gap:10px}.business-hours h3 i{color:var(--secondary-color)}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.hours-list li:last-child{border-bottom:none}.day{font-weight:500}.time{color:var(--text-light)}.faq-section-contact{margin:80px 0}.faq-section-contact h2{text-align:center;margin-bottom:40px}.faq-container-contact{max-width:800px;margin:0 auto}.faq-item-contact{background-color:#fff;margin-bottom:15px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.05);overflow:hidden;transition:var(--transition)}.faq-item-contact:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.faq-question-contact{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--dark-color)}.faq-question-contact i{transition:var(--transition)}.faq-answer-contact{padding:0 20px;max-height:0;overflow:hidden;transition:var(--transition);color:var(--text-light)}.faq-item-contact.active .faq-question-contact i{transform:rotate(180deg)}.faq-item-contact.active .faq-answer-contact{padding:0 20px 20px;max-height:300px}