body{margin:0;padding:0;font-family:Arial,sans-serif;background:linear-gradient(-45deg,#0f172a,#1e293b,#0f766e,#3b0764);background-size:400% 400%;animation:gradientBG 15s ease infinite;min-height:100vh;overflow-x:hidden;color:#fff}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-container{text-align:center;padding-top:2rem}.card-container h1{font-size:1.8rem;font-weight:700;color:#fff}.card-container p{font-size:.95rem;color:#ddd;margin-top:.25rem}.icon-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2.5rem;justify-items:center;align-items:center;padding:0 1rem}.bubble{width:90px;height:90px;border-radius:70%;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .3s;box-shadow:0 8px 20px #0003;text-decoration:none;animation:popIn .5s ease forwards;animation-delay:calc(var(--i) * .1s);opacity:0}.bubble:hover{transform:scale(1.1);background:#ffffff4d}.bubble:active{transform:scale(.95);transition:transform .1s ease-in-out}.footer-fixed{position:fixed;bottom:0;left:0;right:0;background:#333;color:#fff;font-size:.75rem;text-align:center;padding:.5rem;z-index:50}.footer-text{margin-bottom:.25rem}.footer-buttons{background:#fff;color:#000;display:flex;justify-content:space-around;padding:.5rem;border-radius:12px 12px 0 0}.footer-buttons a{display:flex;flex-direction:column;align-items:center;font-size:.75rem;text-decoration:none;color:#333}.footer-buttons span{font-size:.7rem;margin-top:.2rem}.footer-icon{width:32px;height:32px;margin-bottom:.25rem}.bienvenida-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;text-align:center;background:#f5f5f5;color:#333}.bienvenida-container button{background:#22c55e;color:#fff;padding:.75rem 1.5rem;border:none;font-size:1rem;border-radius:8px;margin-top:1.5rem;cursor:pointer;transition:.3s}.bienvenida-container button:hover{background:#16a34a}.icon-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,80px);gap:1.2rem;justify-content:center;padding:0 1rem;perspective:600px}.bubble{transform-style:preserve-3d;transition:transform .25s ease,background .3s;animation:popIn .5s ease forwards;animation-delay:calc(var(--i) * .1s);opacity:0}.bubble:hover{transform:scale(1.1) translateY(-5px) rotateX(8deg);background:#ffffff4d;box-shadow:0 10px 25px #0000004d}.bubble:active{transform:scale(.95)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.bubble img{width:55%;height:55%;object-fit:contain;border-radius:50%;transition:transform .3s ease,filter .3s ease;box-shadow:0 0 10px #0f06}.bubble:hover img{transform:scale(1.1);filter:drop-shadow(0 0 6px #00ff66)}.bubble-icon{width:36px;height:36px;object-fit:contain;pointer-events:none;transition:transform .3s ease}.bubble:hover .bubble-icon,.bubble:active .bubble-icon{transform:scale(1.15)}.bubble:hover{transform:scale(1.1);box-shadow:0 0 12px #fff6;background:#ffffff40}.bubble:active{transform:scale(.95);box-shadow:0 0 12px #ffffff80}.logo-principal{width:100px;height:100px;padding:10px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 4px 12px #0003}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#14141499;display:flex;align-items:center;justify-content:center;z-index:999}.popup-content{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:420px;box-shadow:0 4px 20px #0000004d;animation:popup-entrar .3s ease}@keyframes popup-entrar{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.popup-content h2{margin-bottom:1rem;font-size:1.4rem;color:#fff!important}.popup-content label{display:block;margin-top:1rem;font-weight:600;font-size:.9rem;color:#fff!important}.popup-content input,.popup-content select,.popup-content textarea{width:100%;padding:.5rem;margin-top:.2rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;resize:vertical}.popup-content textarea{min-height:60px}.popup-buttons{display:flex;justify-content:space-between;margin-top:1.5rem}.popup-buttons button{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.popup-buttons button:first-child{background:#999;color:#fff}.popup-buttons button:last-child{background:#007bff;color:#fff}.popup-buttons button:hover{opacity:.9}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box;z-index:1000}.popup-content{background:#fff;border-radius:12px;padding:1.2rem;width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;box-shadow:0 10px 30px #0003}.popup-content form{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;max-height:70vh;padding-right:4px}.popup-content input,.popup-content select,.popup-content textarea{width:100%;padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.popup-buttons{display:flex;justify-content:space-between;margin-top:1rem;gap:.5rem}.popup-buttons button{flex:1;padding:.7rem;border:none;border-radius:6px;background-color:#011933;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.popup-buttons button:hover{background-color:#033263}.check-icon{font-size:3rem;text-align:center;animation:popIn .4s ease-out;margin-bottom:.5rem}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.card-container{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;height:100dvh!important;padding:70px 1rem 120px!important;box-sizing:border-box!important;overflow:hidden!important}.icon-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;max-width:340px!important;margin:auto!important}.bubble{width:min(90px,20vw)!important;height:min(90px,20vw)!important;margin:0 auto!important}@media (max-height: 700px){.card-container{overflow-y:auto!important;justify-content:flex-start!important;padding-top:.5rem!important}.logo-principal{width:70px!important;height:70px!important}.card-container h1{font-size:1.3rem!important;margin:.3rem 0!important}.icon-grid{gap:.8rem!important;margin-top:.5rem!important}}.footer-fixed{padding-bottom:env(safe-area-inset-bottom)!important}.info-trigger{color:#0f6;cursor:pointer;font-weight:700;margin-left:8px;font-size:.85rem;text-decoration:underline;display:inline-block;transition:opacity .2s}.info-trigger:hover{opacity:.7}.info-detallada{text-align:left;color:#333;line-height:1.4}.info-detallada hr{margin:15px 0;border:0;border-top:1px solid #eee}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.popup-content{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2rem;width:100%;max-width:380px;color:#fff;box-shadow:0 25px 50px #00000080;animation:popupEmerger .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popupEmerger{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.popup-content h2{font-size:1.5rem;margin-bottom:1.5rem;background:linear-gradient(90deg,#fff,#0f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.info-detallada p{font-size:1rem;line-height:1.6;color:#ffffffe6;margin-bottom:1rem}.info-detallada strong{color:#0f6}.popup-buttons button{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.8rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem}.popup-buttons button:hover{background:#0f6;color:#000;border-color:#0f6;box-shadow:0 0 15px #0f66}.close-popup{text-align:right;cursor:pointer;font-size:1.8rem;color:#fff9;margin-top:-10px}.intro-text{font-size:.9rem;margin-bottom:1.2rem;border-left:3px solid #00ff66;padding-left:10px;text-align:left}.servicios-list{list-style:none;padding:0;margin:0;text-align:left}.servicios-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;margin-bottom:10px;color:#ffffffe6;padding:8px;background:#ffffff0d;border-radius:8px}.servicios-list li span{font-size:1.1rem}.info-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#000c;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom) 20px}.popup-content{background:#ffffff1f;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:2rem;width:100%;max-width:400px;max-height:calc(100dvh - 100px);display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px #0006}.info-detallada{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;padding-right:5px}.popup-buttons{flex-shrink:0;width:100%}.info-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:left}.contact-premium-box{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:12px 18px;border-radius:16px;border:1px solid rgba(0,255,102,.2);margin-bottom:1rem}.premium-icon{font-size:1.4rem;filter:drop-shadow(0 0 5px rgba(0,255,102,.5))}.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0}.contact-email{font-size:1rem;color:#0f6;margin:0}.cta-text{font-size:.85rem;line-height:1.5;color:#ffffffb3;font-style:italic}.cta-text span{color:#fff;font-weight:500;border-bottom:1px dotted rgba(255,255,255,.4)}.formulario-cita label{color:#fff!important;font-weight:700}.formulario-cita input{background-color:#fff!important;color:#000!important}.welcome-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:20px}.welcome-box{max-width:400px;width:100%;background:#0f172a66;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:48px 32px;box-shadow:0 25px 50px -12px #00000080,0 0 20px #00ff660d;text-align:center;animation:fadeIn .8s ease-out}.welcome-box h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;color:#fff}.welcome-box p{font-size:16px;color:#fffc;line-height:1.5;margin-bottom:24px;font-weight:400}.install-note{font-size:13px;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(0,255,102,.2);padding:10px 16px;border-radius:12px;display:inline-block}.welcome-box button{margin-top:32px;width:100%;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #0003}.welcome-box button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0f63;background:#0f6;color:#000;border-color:#0f6}.welcome-box button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-content.tutorial-ios-premium{background:#011933!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:2rem!important;border-radius:24px!important;position:relative!important}.popup-content.tutorial-ios-premium h3{color:#0f6!important;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.intro-text-ios{text-align:center;font-size:.95rem;color:#fffc;margin-bottom:2rem}.close-popup-ios{position:absolute;top:15px;right:20px;font-size:1.8rem;color:#fff9;cursor:pointer;transition:color .2s}.close-popup-ios:hover{color:#fff}.ios-steps-list{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.ios-step-item{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.step-num{background:#0f6;color:#000;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:1rem}.ios-step-item p{margin:0;font-size:.9rem;line-height:1.4;color:#ffffffe6;flex-grow:1}.ios-step-item strong{color:#0f6}.ios-svg-icon{width:32px;height:32px;flex-shrink:0;margin-left:auto}:root{--primary-color: #0F172A;--accent-color: #3B82F6;--bg-color: #F8FAFC;--card-bg: #FFFFFF;--text-main: #1E293B;--text-muted: #64748B;--border-radius: 16px;--topbar-h: 64px}body{background-color:var(--bg-color);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}.catalogo-layout{display:flex;flex-direction:row;min-height:100vh}.catalogo-container{flex:1;background-color:var(--bg-color);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 20px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.back-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none;color:var(--primary-color);background:transparent;transition:background .2s}.back-link:hover,.back-link:active{background:#0000000d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hamburger-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--primary-color);cursor:pointer;transition:background .2s}.hamburger-button:hover,.hamburger-button:active{background:#0000000d}.header-titles{padding:24px 20px 16px;text-align:left}.header-titles h1{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}.header-titles p{color:var(--text-muted);font-size:1rem;margin:0}.buscador-container{padding:0 20px 24px}.buscador-wrapper{position:relative;display:flex;align-items:center;background:var(--card-bg);border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s}.buscador-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 4px 12px #3b82f626}.buscador-input{border:none;outline:none;background:transparent;width:100%;margin-left:12px;font-size:1rem;color:var(--text-main)}.lupa-icon{color:var(--text-muted)}.features-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 20px 40px}.feature-card{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.feature-card:active{transform:scale(.98)}.card-icon-wrapper{color:var(--accent-color);background-color:#3b82f61a;padding:14px;border-radius:14px;margin-bottom:20px;display:inline-flex}.card-content{flex-grow:1;width:100%}.feature-title{font-size:1.15rem;font-weight:600;margin:0 0 6px;color:var(--primary-color)}.feature-desc{font-size:.9rem;color:var(--text-muted);margin:0 0 24px;line-height:1.4}.feature-cta{width:100%;text-align:center;background-color:var(--bg-color);color:var(--primary-color);padding:14px 0;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid rgba(0,0,0,.06);transition:background-color .2s,border-color .2s}.feature-cta:hover,.feature-cta:active{background-color:#3b82f60d;border-color:#3b82f633;color:var(--accent-color)}.sidebar{background-color:#fff;padding:0;height:100vh;position:sticky;top:0;z-index:1000;border-right:1px solid rgba(0,0,0,.05)}.sidebar-header{padding:24px 20px 12px}.sidebar h2{font-size:1.1rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.sidebar ul{list-style:none;padding:12px;margin:0}.sidebar-item{display:flex;align-items:center;padding:12px 16px;border-radius:10px;color:var(--text-main);cursor:pointer;transition:background-color .2s ease,color .2s ease;margin-bottom:4px}.sidebar-item:hover,.sidebar-item:active{background-color:var(--bg-color);color:var(--accent-color)}.categoria-icon{margin-right:12px;display:flex;color:var(--text-muted)}.sidebar-item:hover .categoria-icon,.sidebar-item:active .categoria-icon{color:var(--accent-color)}.categoria-text{font-weight:500;font-size:.95rem}@media (max-width: 992px){.catalogo-layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100vh;width:80vw;max-width:320px;z-index:1003;overflow-y:auto;box-shadow:4px 0 24px #00000026;border-right:none;visibility:hidden;opacity:0;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s linear,visibility 0s linear .3s}.sidebar.visible{visibility:visible;opacity:1;transform:translate(0);transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .2s linear,visibility 0s}.overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1002;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (min-width: 992px){.sidebar{width:280px;visibility:visible;opacity:1;transform:none}.overlay,.hamburger-button{display:none}.header-titles{padding:32px 40px 24px}.buscador-container{padding:0 40px 32px}.buscador-wrapper{max-width:600px}.features-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:0 40px 60px}}.reviews-section{padding:40px 20px 60px;border-top:1px solid rgba(0,0,0,.05);margin-top:10px}.reviews-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px;gap:16px}.reviews-header h2{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0 0 4px}.reviews-header p{color:var(--text-muted);margin:0;font-size:.95rem}.google-review-btn{background-color:#fff;border:1px solid #E2E8F0;color:var(--text-main);padding:12px 20px;border-radius:99px;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.google-review-btn:hover,.google-review-btn:active{background-color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.reviews-grid{display:grid;grid-template-columns:1fr;gap:16px}.review-card{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 16px #00000008}.review-card .stars{display:flex;gap:4px;margin-bottom:16px}.review-card p{color:var(--text-muted);font-style:italic;margin:0 0 16px;font-size:.95rem;line-height:1.5}.review-author{color:var(--primary-color);font-weight:600;font-size:.9rem;display:block}@media (min-width: 768px){.reviews-section{padding:0 40px 60px}.reviews-header{flex-direction:row;justify-content:space-between;align-items:center}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}}
