*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;overflow-x:hidden}body{color:var(--dark);background:var(--white);width:100%;max-width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 3rem}.scroll-progress{background:var(--secondary-teal);z-index:10000;width:0%;height:4px;transition:width .1s;position:fixed;top:0;left:0;box-shadow:0 2px 10px #5a969080}.contact-hero{background:var(--light-bg);justify-content:center;align-items:center;width:100%;min-height:40vh;margin-top:70px;display:flex;position:relative;overflow:hidden}.hero-background{opacity:.15;filter:grayscale();background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;box-sizing:border-box;width:100%;max-width:900px;padding:0 3rem;position:relative}.hero-title{color:var(--primary-dark);text-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;font-size:4rem;font-weight:800;line-height:1.2}.hero-subtitle{color:var(--gray);max-width:700px;margin:0 auto;font-size:1.4rem;line-height:1.6}.contact-section{background:var(--white);width:100%;padding:6rem 0}.contact-wrapper{grid-template-columns:1fr 1.2fr;align-items:start;gap:5rem;width:100%;display:grid}.contact-info{width:100%}.info-title{color:var(--primary-dark);word-wrap:break-word;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.info-description{color:var(--gray);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.contact-items{flex-direction:column;gap:2rem;width:100%;margin-bottom:3rem;display:flex}.contact-item{background:var(--light-bg);box-sizing:border-box;border:none;border-radius:20px;gap:1.5rem;width:100%;padding:1.8rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.contact-item.visible{opacity:1;transform:translateY(0)}.contact-item:hover{background:var(--white);transform:translate(10px);box-shadow:0 10px 30px #2f575533}.contact-icon{background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;display:flex}.contact-item:hover .contact-icon{transform:scale(1.1)rotate(5deg)}.contact-icon i{color:var(--primary-teal);font-size:1.8rem}.contact-details h3{color:var(--primary-dark);word-wrap:break-word;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.contact-details p{color:var(--gray);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.3rem;line-height:1.6}.contact-details a{color:var(--primary-teal);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;text-decoration:none;transition:color .3s;display:inline-block}.contact-details a:hover{color:var(--secondary-teal);text-decoration:underline}.whatsapp-note{color:var(--secondary-teal);font-size:.9rem;font-style:italic}.business-hours{background:var(--light-bg);opacity:0;box-sizing:border-box;border-radius:15px;width:100%;margin-bottom:2rem;padding:2rem;transform:translate(-50px)}.hours-title{color:var(--primary-dark);align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;display:flex}.hours-title i{color:var(--primary-teal)}.hours-list{flex-direction:column;gap:1rem;display:flex}.hours-item{border-bottom:1px solid #2f57551a;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.hours-item:last-child{border-bottom:none}.day{color:var(--primary-dark);font-weight:600}.time{color:var(--gray)}.social-section{opacity:0;transform:translate(-50px)}.social-title{color:var(--primary-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.social-links{gap:1rem;display:flex}.social-icon{background:var(--light-bg);width:50px;height:50px;color:var(--primary-teal);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{background:var(--primary-teal);color:var(--white);transform:translateY(-5px)scale(1.1)}.contact-form-wrapper{background:var(--light-bg);box-sizing:border-box;border:none;border-radius:30px;width:100%;padding:4rem}.form-title{color:var(--primary-dark);text-align:center;word-wrap:break-word;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.contact-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.form-group{opacity:0;flex-direction:column;gap:.5rem;width:100%;display:flex;transform:translateY(20px)}.form-group.visible{opacity:1;transform:translateY(0)}.form-group label{color:var(--primary-dark);word-wrap:break-word;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.form-group label i{color:var(--primary-teal);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-bg);background:var(--white);color:var(--dark);box-sizing:border-box;border-radius:10px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-teal);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #2f57551a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:.7;word-wrap:break-word;white-space:normal;font-size:.9rem}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--primary-teal);color:var(--white);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;padding:1.2rem 3rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.btn-submit:hover{background:var(--secondary-teal);transform:translateY(-3px);box-shadow:0 10px 30px #2f57554d}.btn-submit i{font-size:1.2rem}.map-section{background:var(--light-bg);width:100%;padding:6rem 0}.section-title{color:var(--primary-dark);text-align:center;opacity:0;word-wrap:break-word;margin-bottom:3rem;font-size:3rem;font-weight:700;position:relative;transform:translateY(30px)}.section-title:after{content:"";background:var(--secondary-teal);border-radius:2px;width:100px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.map-wrapper{opacity:0;transform:translateY(30px)}.map-container{border-radius:20px;width:100%;height:450px;position:relative;overflow:hidden;box-shadow:0 20px 50px #2f575533}.map-iframe{border:none;border-radius:20px;width:100%;height:100%}.map-pin{background:var(--primary-teal);width:50px;height:50px;color:var(--white);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;animation:1s ease-out pinDrop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #2f575566}.map-pin i{animation:2s ease-in-out infinite pulsePin}@keyframes pinDrop{0%{opacity:0;transform:translate(-50%,-150%)}60%{transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulsePin{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.floating-whatsapp{z-index:999;width:60px;height:60px;color:var(--white);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 10px 30px #25d36666}.floating-whatsapp i{font-size:2rem}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 15px 40px #25d36699}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes popUp{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes microBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #25d36666}50%{transform:scale(1.05);box-shadow:0 15px 40px #25d36699}}.fade-in-up{opacity:0;animation:.8s forwards fadeInUp}.fade-in-left{opacity:0;animation:.8s forwards fadeInLeft}.fade-in-right{opacity:0;animation:.8s forwards fadeInRight}.pop-up{opacity:0;animation:.6s forwards popUp}.micro-bounce{animation:.5s microBounce}.pulse{animation:2s ease-in-out infinite pulse}@media (max-width:1200px){.container{padding:0 2rem}.hero-title{font-size:3rem}}@media (max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.container,.hero-content{width:100%;padding:0 1.5rem}.contact-hero{width:100%;min-height:35vh;margin-top:60px}.hero-title{word-wrap:break-word;font-size:2.5rem}.hero-subtitle{word-wrap:break-word;font-size:1.1rem}.contact-section,.map-section{width:100%;padding:4rem 0}.contact-wrapper{gap:3rem;width:100%}.contact-info,.info-title,.info-description{text-align:center}.contact-form-wrapper{width:100%;margin:0 auto;padding:2rem}.form-title,.info-title{word-wrap:break-word;font-size:2rem}.section-title{word-wrap:break-word;font-size:2.2rem}.map-container{width:100%;height:350px}.floating-whatsapp{width:50px;height:50px;font-size:1.5rem;bottom:20px;right:20px}}@media (max-width:480px){.container,.hero-content{width:100%;padding:0 1rem}.hero-title{word-wrap:break-word;font-size:2rem}.hero-subtitle{word-wrap:break-word;font-size:1rem}.contact-section{padding:3rem 0}.contact-wrapper{gap:2.5rem;width:100%}.contact-info{text-align:center;width:100%}.info-title{word-wrap:break-word;text-align:center;font-size:1.8rem}.info-description{text-align:center;margin-bottom:2rem;font-size:1rem}.form-title,.info-title{word-wrap:break-word;font-size:1.8rem}.section-title{word-wrap:break-word;padding:0 1rem;font-size:1.8rem}.contact-form-wrapper{width:100%;margin:0 auto;padding:1.5rem}.contact-items{gap:1.5rem;width:100%}.contact-item{text-align:center;flex-direction:column;width:100%;margin:0 auto;padding:1.25rem}.contact-icon{margin:0 auto}.contact-details{text-align:center;width:100%}.contact-details h3{word-wrap:break-word;text-align:center}.contact-details p{text-align:center}.business-hours{text-align:center;width:100%;padding:1.5rem}.hours-title{justify-content:center;font-size:1.3rem}.hours-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem}.day,.time{word-wrap:break-word;text-align:center}.social-section{text-align:center;width:100%}.social-title{text-align:center}.social-links{justify-content:center}.map-container{width:100%;height:300px}.footer-content{grid-template-columns:1fr;gap:2rem}.floating-whatsapp{width:45px;height:45px;font-size:1.3rem;bottom:15px;right:15px}}@media (max-width:360px){.container,.hero-content{width:100%;padding:0 .75rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9rem}.contact-section{padding:2.5rem 0}.contact-wrapper{gap:2rem}.form-title,.info-title{font-size:1.5rem}.section-title{padding:0 .75rem;font-size:1.5rem}.contact-form-wrapper{padding:1.25rem}.contact-item{padding:1rem}.contact-icon{width:50px;height:50px}.contact-icon i{font-size:1.5rem}.contact-details h3{font-size:1.1rem}.contact-details p{font-size:.9rem}.business-hours{padding:1.25rem}.hours-title{font-size:1.2rem}.floating-whatsapp{width:40px;height:40px;font-size:1.2rem;bottom:10px;right:10px}}@media (max-width:250px){.container,.hero-content{width:100%;padding:0 .5rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.85rem}.contact-section{padding:2rem 0}.contact-wrapper{gap:1.5rem}.info-title,.form-title{margin-bottom:.75rem;font-size:1.3rem}.info-description{margin-bottom:1.5rem;font-size:.9rem}.contact-form-wrapper{padding:1rem}.contact-items{gap:1rem}.contact-item{gap:.75rem;padding:.75rem}.contact-icon{width:45px;height:45px}.contact-icon i{font-size:1.3rem}.contact-details h3{margin-bottom:.25rem;font-size:1rem}.contact-details p{margin-bottom:.2rem;font-size:.85rem}.contact-details a{font-size:.85rem}.business-hours{padding:1rem}.hours-title{margin-bottom:1rem;font-size:1.1rem}.hours-item{padding:.5rem 0}.day,.time{font-size:.85rem}.form-group{gap:.4rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9rem}.form-group textarea{min-height:100px}.btn-submit{padding:1rem 1.5rem;font-size:.95rem}.section-title{padding:0 .5rem;font-size:1.3rem}.map-container{height:250px}.social-icon{width:40px;height:40px;font-size:1.2rem}.floating-whatsapp{width:35px;height:35px;font-size:1rem;bottom:8px;right:8px}}
