@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";:root{--primary-color: #f0f0f0;--secondary-color: #333;--accent-color: #f0f0f0;--background-color: #000;--transparent-secondary: rgba(51, 51, 51, .8)}body,html{background-color:var(--background-color);color:var(--primary-color);font-family:Playfair Display,"Noto Color Emoji",sans-serif;scroll-behavior:smooth;margin:0;padding:0}p{color:var(--primary-color);letter-spacing:.05rem;font-family:dm-sans,sans-serif;font-weight:100}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}#home-subtitle{font-family:dm-sans,sans-serif}a:hover{text-decoration:underline;text-underline-offset:.3rem;cursor:pointer;color:var(--primary-color)}header{color:var(--primary-color);padding:3rem 1.5rem;text-align:center;position:relative;overflow:hidden;max-height:150vh}.header-logo{max-width:200px;height:auto;margin-bottom:1rem;filter:grayscale(100%);position:relative;z-index:10}header h1{font-size:2.5rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1rem;position:relative;z-index:10}header p{font-size:1.1rem;font-weight:300;color:var(--primary-color);position:relative;z-index:10}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.2}.background-video video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.footer{background-color:var(--secondary-color);color:var(--primary-color);font-size:.9rem;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center}.footer a{color:var(--accent-color);transition:color .3s ease}.footer a:hover{color:var(--primary-color)}.social-icon{font-size:1.5rem;color:var(--accent-color);transition:color .3s ease,transform .3s ease}.social-icon:hover{transform:scale(1.05);text-decoration:none;color:var(--primary-color)}@media (max-width: 767.98px){.footer .col-md-4{text-align:center;margin-bottom:1rem}}.fade-in{opacity:0;animation:fadeInAnimation ease-in 1s forwards;animation-delay:.3s}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.row.text-center{display:flex;justify-content:space-around;margin-bottom:1.5rem;background-color:var(--secondary-color);border-radius:.3rem;padding:.8rem}.row.text-center .col-md-3{flex:1;text-align:center}.row.text-center .col-md-3 a h4{font-size:1.1rem;margin:.3rem;transition:color .3s ease,border-bottom .3s ease,transform .3s ease;text-transform:uppercase;letter-spacing:.05rem;font-weight:400}.active-link h4:hover{text-decoration:none;cursor:default}a:not(.active-link) h4:hover{text-decoration:underline;text-underline-offset:.3rem;transform:scale(1.03)}.row.text-center .col-md-3 .active-link h4{color:var(--accent-color);border-bottom:2px solid var(--accent-color);padding-bottom:.1rem;transform:scale(1.05)}@media (max-width: 768px){.row.text-center .col-md-3 a h4{font-size:.9rem}}@media (max-width: 576px){.row.text-center .col-md-3 a h4{font-size:.8rem}}.service-container{background-color:var(--secondary-color);border-radius:.3rem;padding:1.5rem;box-shadow:0 2px 8px #0000004d;margin-top:30px}.service-section{margin-bottom:2rem;text-align:center}.service-section h3{font-size:1.3rem;font-weight:400;margin-bottom:.8rem;color:var(--primary-color)}.service-section p{font-size:.95rem;color:var(--primary-color);line-height:1.6}.container.mt-5{margin-top:3rem;padding:1rem;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 8px #0000004d}.carousel{position:relative;overflow:hidden;border-radius:.3rem}.carousel-control-prev,.carousel-control-next{display:none}.carousel-inner{width:100%;height:500px}.card{display:flex;flex-direction:column;object-fit:fill;min-height:400px;background-color:var(--background-color)}.card-body{display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-text{flex-grow:1;margin-bottom:1rem}.btn-whatsapp{background-color:#25d366;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none;transition:background-color .3s ease}.btn-whatsapp:hover{background-color:#075e54}.whatsapp-icon{margin-right:.5rem;font-size:1.2rem}.btn-instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none;transition:background-color .3s ease}.btn-instagram:hover{opacity:.5}.instagram-icon{margin-right:.5rem;font-size:1.2rem}.player-card{transition:transform .3s,box-shadow .3s;background-color:var(--secondary-color);border-radius:.3rem;overflow:hidden;aspect-ratio:1 / 1}.player-card:hover{transform:scale(1.03);box-shadow:0 4px 10px #0006}.collapse .card-body{background-color:#222;border:1px solid #444;border-radius:.3rem;padding:.8rem;font-size:.75rem;color:var(--primary-color)}.collapse .card-body p{margin-bottom:.4rem;font-weight:300}@media (max-width: 1200px){.col-md-3{flex:0 0 50%;max-width:50%}.collapse .card-body{padding:.6rem;font-size:.7rem}.carousel-inner{width:100%;height:350px}}@media (max-width: 768px){.col-md-3{flex:0 0 100%;max-width:100%}.collapse .card-body{padding:.5rem;font-size:.65rem}.carousel-inner{width:100%;height:350px}}.collapse .card-body{padding:.5rem;font-size:.65rem}.navbar{padding:.6rem 1rem;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 6px #0000004d}.navbar-toggler{outline:none;border:none;background:var(--background-color);border-radius:.3rem}.navbar-toggler-icon{color:var(--background-color)}.navbar-nav .nav-item .nav-link{color:var(--primary-color);font-weight:400;text-transform:uppercase;padding:.4rem .8rem;transition:color .3s ease,background-color .3s ease;font-size:.9rem}.navbar-nav .nav-item .nav-link:hover{background-color:var(--accent-color);color:var(--background-color);border-radius:.3rem}.navbar-nav .nav-item .active{color:var(--background-color);background-color:var(--accent-color);border-radius:.3rem}.modal .modal-dialog{max-width:300px;margin:2rem auto}.modal .modal-content{border-radius:.3rem;border:1px solid #555;background-color:var(--secondary-color);color:var(--primary-color)}.modal .modal-header{border-bottom:1px solid #555;background-color:var(--secondary-color);padding:1rem 1.5rem}.modal .modal-title{font-weight:400;font-size:1.1rem}.btn-close{background:none;border:none;color:var(--primary-color);opacity:.7}.btn-close:hover{opacity:1}.modal .modal-body{padding:1rem 1.5rem}.modal .modal-body p{margin-bottom:.4rem;font-size:.95rem}.btn-light{background-color:#444;color:var(--primary-color);border:1px solid #444;transition:background-color .3s ease,border-color .3s ease,color .3s ease;border-radius:.3rem;padding:.6rem 1.2rem;font-size:.9rem}.btn-light:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}.contact-form{max-width:550px;margin:1.5rem auto;padding:1.5rem;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 8px #0000004d}.contact-form .form-group{margin-bottom:1rem}.contact-form label{color:var(--primary-color);font-weight:400;margin-bottom:.3rem;display:block;font-size:.95rem}.contact-form .form-control{width:100%;padding:.6rem;font-size:.9rem;color:var(--primary-color);background-color:var(--background-color);border:1px solid #555;border-radius:.3rem}.contact-form .form-control:focus{background-color:#333;color:var(--primary-color);border-color:var(--accent-color);outline:none}.contact-form .form-submit{background-color:var(--accent-color);color:var(--background-color);border:none;font-weight:500;padding:.6rem 1.2rem;border-radius:.3rem;transition:background-color .3s ease,box-shadow .3s ease;font-size:.95rem}.contact-form .form-submit:hover{background-color:#d5b06ecc;box-shadow:0 2px 6px #d5b06e80}.loading-screen{display:flex;justify-content:center;align-items:center;background-color:var(--background-color);color:var(--accent-color);height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:1050}.loading-screen .spinner{width:40px;height:40px;border:5px solid var(--accent-color);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-outline-light.btn-sm{border-color:var(--accent-color);color:var(--accent-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease;font-size:.8rem;padding:.3rem .6rem;border-radius:.2rem}.btn-outline-light.btn-sm.active,.btn-outline-light.btn-sm:hover{background-color:var(--accent-color);color:var(--background-color);text-decoration:none;border-color:var(--accent-color)}.service-container{margin-top:40px}.service-card{transition:transform .3s ease,box-shadow .3s ease;border-radius:.3rem;overflow:hidden;background-color:var(--secondary-color);box-shadow:0 2px 6px #0003}.service-card:hover{transform:scale(1.015);box-shadow:0 5px 10px #00000040}.service-icon{width:100%;height:auto;object-fit:fill;margin:.5rem auto;display:block;filter:grayscale(25%);opacity:.7}.carousel-item img,.carousel-item video{height:auto;object-fit:cover;width:100%;object-position:center;filter:grayscale(25%);opacity:.7}.carousel-inner{overflow:hidden}.carousel-caption{background-color:#00000080;padding:15px;border-radius:10px;bottom:20px;left:10%;width:80%;text-align:center}.carousel-control-prev,.carousel-control-next{background-color:#0000004d;width:5%}.carousel-control-prev-icon,.carousel-control-next-icon{height:20px;width:20px}@media (max-width: 768px){.service-card{margin-bottom:25px}}.meta{background-color:#222;color:#ccc;padding:.8rem;border-radius:.3rem;box-shadow:inset 0 0 8px #0003;font-size:.8rem}.meta strong{color:var(--accent-color)}.meta p{margin:.4rem 0}#appointment-button{z-index:1000;border:1px solid white;animation:pulse 5s infinite}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.social-icon-img{width:20px;height:20px;filter:grayscale(100%);opacity:.8;transition:opacity .3s ease}.social-icon:hover .social-icon-img{opacity:1;filter:var(--accent-color)}
