:root{--teal:#0f766e;--teal-osc:#0b5c55;--teal-claro:#14b8a6;--teal-bg:#f0fdfa;--rosa:#e5989b;--rosa-bg:#fdf2f4;--crema:#fbf7f2;--marino:#0f2e37;--marino-2:#123c46;--verde-ok:#16a34a;--ambar:#d97706;--rojo:#dc2626;--azul:#2563eb;--bg:#f4f1ec;--card:#fff;--borde:#eadfd6;--texto:#1c1917;--texto-dim:#78716c;--radio:16px;--sombra:0 1px 2px #1c19170a, 0 8px 24px #0f2e370d;--sombra-lg:0 18px 50px #0f2e3724;--sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--sans);color:var(--texto)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--texto);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.02em;margin:0}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-osc);text-decoration:none}button,a.btn-primario,a.btn-secundario,a.btn-ghost,a.land-cta{cursor:pointer;transition:transform .18s var(--ease), box-shadow .22s var(--ease), background .2s, filter .16s, color .16s, border-color .16s;border:none;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2}button:disabled{opacity:.55;cursor:not-allowed}[data-magnetic]{--mag-x:0px;--mag-y:0px}.btn-primario,a.btn-primario{isolation:isolate;background:linear-gradient(180deg, #14958a, var(--teal));color:#fff;--mag-x:0px;--mag-y:0px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f766e38}.btn-primario:before,a.btn-primario:before{content:"";transition:transform .55s var(--ease);pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 25%,#ffffff47 48%,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.btn-primario>*{z-index:1;position:relative}.btn-primario svg,a.btn-primario svg{width:15px;height:15px;transition:transform .22s var(--ease);flex-shrink:0}.btn-primario:hover:not(:disabled),a.btn-primario:hover{background:linear-gradient(180deg, #12857b, var(--teal-osc));transform:translate3d(var(--mag-x,0px), calc(-3px + var(--mag-y,0px)), 0) scale(1.02);color:#fff;box-shadow:0 14px 28px #0f766e5c}.btn-primario:hover:not(:disabled):before,a.btn-primario:hover:before{transform:translate(130%)}.btn-primario:hover:not(:disabled) svg,a.btn-primario:hover svg{transform:translate(3px)}.btn-primario:active:not(:disabled),a.btn-primario:active{transform:translateY(0)scale(.97);box-shadow:0 2px 8px #0f766e33}.btn-primario:focus-visible,a.btn-primario:focus-visible,a.land-cta:focus-visible,.btn-secundario:focus-visible{outline-offset:3px;outline:3px solid #14b8a673}.btn-secundario{color:var(--texto);border:1px solid var(--borde);--mag-x:0px;--mag-y:0px;background:#fff;position:relative;overflow:hidden}.btn-secundario>*{z-index:1;position:relative}.btn-secundario:hover:not(:disabled){background:var(--teal-bg);color:var(--teal);transform:translate3d(var(--mag-x,0px), calc(-2px + var(--mag-y,0px)), 0);border-color:#9fd4cd;box-shadow:0 10px 22px #0f766e1a}.btn-secundario:active:not(:disabled){transform:scale(.97)}.btn-peligro{background:var(--rojo);color:#fff}.btn-peligro:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.btn-peligro:active:not(:disabled){transform:scale(.97)}.btn-ok{background:var(--verde-ok);color:#fff}.btn-sm{border-radius:9px;padding:6px 11px;font-size:.8rem}.btn-ghost{color:var(--teal);background:0 0;padding:6px 10px}.btn-ghost:hover{background:var(--teal-bg)}.btn-ghost:active{transform:scale(.96)}input,textarea,select{border:1px solid var(--borde);color:var(--texto);background:#fff;border-radius:11px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s,transform .18s}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0f766e24}label{color:var(--texto-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}textarea{resize:vertical;min-height:70px}.card{background:var(--card);border-radius:var(--radio);box-shadow:var(--sombra);transition:transform .28s var(--ease), box-shadow .28s var(--ease);border:1px solid #eadfd6e6}.card-hover:hover{box-shadow:var(--sombra-lg);transform:translateY(-8px)scale(1.015)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-title{color:var(--marino);letter-spacing:-.03em;font-size:1.65rem;font-weight:750}.page-sub{color:var(--texto-dim);margin-top:3px;font-size:.9rem}.grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.col-2{grid-column:span 2}.field.full{grid-column:1/-1}.tabla{border-collapse:collapse;width:100%;font-size:.875rem}.tabla th{text-align:left;color:var(--texto-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--borde);padding:12px 14px;font-size:.72rem}.tabla td{vertical-align:middle;border-bottom:1px solid #f3ebe4;padding:12px 14px}.tabla tbody tr{transition:background .18s,transform .18s}.tabla tbody tr:hover{background:var(--teal-bg);cursor:pointer}.tabla tbody tr.no-hover:hover{cursor:default;background:0 0}.chip{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.chip-teal{background:var(--teal-bg);color:var(--teal-osc)}.chip-rosa{background:var(--rosa-bg);color:#b45256}.chip-verde{color:#047857;background:#ecfdf5}.chip-ambar{color:#b45309;background:#fffbeb}.chip-rojo{color:#b91c1c;background:#fef2f2}.chip-gris{color:#4b5563;background:#f3f4f6}.chip-azul{color:#1d4ed8;background:#eff6ff}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.alerta{animation:fade-up .35s var(--ease);border:1px solid;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.alerta svg{flex-shrink:0;margin-top:1px}.alerta-error{border-color:#fecaca;border-left-color:var(--rojo);color:#991b1b;background:#fef2f2}.alerta-exito{border-color:#bbf7d0;border-left-color:var(--verde-ok);color:#166534;background:#f0fdf4}.stat{align-items:center;gap:14px;padding:18px 20px;display:flex}.stat .ico{width:48px;height:48px;transition:transform .3s var(--ease);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.stat:hover .ico{transform:scale(1.08)rotate(-4deg)}.stat .num{font-size:1.7rem;font-weight:800;line-height:1}.stat .lbl{color:var(--texto-dim);margin-top:4px;font-size:.82rem}.overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f2e3785;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{box-shadow:var(--sombra-lg);width:min(680px,94vw);max-height:92vh;animation:modal-in .36s var(--ease);background:#fff;border-radius:20px;margin:auto;overflow:auto}.drawer{box-shadow:var(--sombra-lg);width:min(720px,96vw);height:100vh;animation:drawer-in .36s var(--ease);background:#fff;margin-left:auto;overflow:auto}.modal-head,.drawer-head{border-bottom:1px solid var(--borde);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.modal-body{padding:20px 22px}.tabs{border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:4px;display:flex;position:relative}.tab{color:var(--texto-dim);background:0 0;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;padding:10px 14px;font-size:.875rem;font-weight:600;position:relative}.tab:hover{color:var(--teal);background:var(--teal-bg)}.tab.activa{color:var(--teal)}.tab.activa:after{content:"";background:var(--teal);height:2.5px;animation:tab-in .28s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tab-panel{animation:fade-up .38s var(--ease)}.segmentos{background:#efe8e0;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.segmentos button{color:var(--texto-dim);background:0 0;border-radius:9px;padding:7px 14px}.segmentos button.activo{color:var(--teal);box-shadow:var(--sombra);animation:pop .28s var(--ease);background:#fff}.hint{color:var(--texto-dim);font-size:.8rem}.sep{background:var(--borde);border:0;height:1px;margin:16px 0}.mono{font-variant-numeric:tabular-nums}.spin{border:2px solid #d1d5db;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite girar;display:inline-block}.page-enter{animation:fade-up .45s var(--ease)}.stagger>*{animation:fade-up .5s var(--ease) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.26s}.stagger>:nth-child(6){animation-delay:.32s}.app-shell{z-index:1;min-height:100vh;display:flex;position:relative}.app-aside{color:#fff;background:linear-gradient(#0d2a32 0%,#123c46 60%,#0f4a48 100%);flex-direction:column;width:250px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.app-nav a{color:#b7d3ce;transition:background .2s, color .2s, transform .18s var(--ease), padding-left .18s;border-radius:12px;align-items:center;gap:11px;margin-bottom:3px;padding:10px 13px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:relative}.app-nav a:hover{color:#fff;background:#ffffff12;transform:translate(6px)}.app-nav a.activa{color:#fff;background:#14b8a638;box-shadow:inset 0 0 0 1px #14b8a640}.app-nav a.activa:before{content:"";background:var(--teal-claro);width:3px;animation:tab-in .25s var(--ease);border-radius:4px;position:absolute;top:10px;bottom:10px;left:4px}.app-main{background:radial-gradient(900px 420px at 100% 0,#e5989b21,#0000 55%),radial-gradient(700px 380px at 0 100%,#0f766e14,#0000 50%),#f4f1ecb3;flex:1;max-width:100%;padding:28px;overflow:auto}.cal{border:1px solid var(--borde);box-shadow:var(--sombra);background:#fff;border-radius:18px;overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cal-scroll{max-height:calc(100vh - 250px);overflow:auto}.cal-grid{min-width:720px;display:grid;position:relative}.cal-grid.dia{min-width:0}.cal-hora-col{width:58px}.cal-head,.cal-row-hours{display:contents}.cal-dia-h{text-align:center;border-bottom:1px solid var(--borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#ffffffeb;border-left:1px solid #f3ebe4;padding:10px 8px 12px;position:sticky;top:0}.cal-dia-h .nom{text-transform:uppercase;letter-spacing:.06em;color:var(--texto-dim);font-size:.72rem;font-weight:700}.cal-dia-h .num{margin-top:2px;font-size:1.15rem;font-weight:800}.cal-dia-h.hoy .num{background:var(--teal);color:#fff;width:32px;height:32px;animation:pop .4s var(--ease);border-radius:50%;place-items:center;margin:2px auto 0;font-size:1rem;display:grid}.cal-hora-lab{color:var(--texto-dim);text-align:right;font-variant-numeric:tabular-nums;padding-right:8px;font-size:.68rem;transform:translateY(-7px)}.cal-col{background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--px-hora) - 1px), #f3ebe4 calc(var(--px-hora) - 1px), #f3ebe4 var(--px-hora));cursor:crosshair;border-left:1px solid #f0e7de;position:relative}.cal-col.hoy{background-color:#0f766e09}.cal-evento{color:#0f2e37;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .18s var(--ease), box-shadow .18s, filter .18s;z-index:1;border-radius:10px;padding:5px 8px;font-size:.75rem;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 4px 12px #0f2e371f}.cal-evento:hover{z-index:4;transform:scale(1.02);box-shadow:0 8px 20px #0f2e372e}.cal-evento:active,.cal-evento.arrastrando{cursor:grabbing;z-index:8;box-shadow:var(--sombra-lg);transform:scale(1.04)rotate(-.4deg)}.cal-evento .t{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cal-evento .s{opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-evento.agendada{background:linear-gradient(#dbeafe,#bfdbfe);border-left:3px solid #2563eb}.cal-evento.confirmada{background:linear-gradient(#d1fae5,#a7f3d0);border-left:3px solid #059669}.cal-evento.atendida{border-left:3px solid var(--teal);background:linear-gradient(#ccfbf1,#99f6e4)}.cal-evento.cancelada{opacity:.7;cursor:pointer;background:#f3f4f6;border-left:3px solid #9ca3af}.cal-evento.no_asistio{background:linear-gradient(#fef3c7,#fde68a);border-left:3px solid #d97706}.cal-now{z-index:5;pointer-events:none;background:#e11d48;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 3px #e11d4826}.cal-now:before{content:"";background:#e11d48;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-hint{color:var(--texto-dim);border-top:1px solid var(--borde);background:#fbf7f2;padding:10px 16px;font-size:.8rem}body.nav-open{overflow:hidden}.land{--nx:0;--ny:0;--sy:0;min-height:100vh;color:var(--texto);z-index:1;background:radial-gradient(920px 480px at 88% -8%,#14b8a61c,#0000 58%),radial-gradient(720px 420px at -8% 38%,#e5989b12,#0000 52%),linear-gradient(#fbf7f2 0%,#f4f1ec 42%,#eef4f1 100%);position:relative;overflow-x:hidden}.land-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade-up .55s var(--ease) both;transition:padding .35s var(--ease), background .35s, box-shadow .35s, border-color .35s;background:#fbf7f2b8;border-bottom:1px solid #eadfd6b3;justify-content:space-between;align-items:center;padding:14px 6%;display:flex;position:sticky;top:0}.land-nav-scrolled{background:#fbf7f2f0;padding-top:10px;padding-bottom:10px;box-shadow:0 12px 32px #0f2e3714}.land-brand{align-items:center;gap:10px;display:flex}.land-brand strong{font-size:1.12rem}.land-brand span{color:var(--teal)}.land-nav-links{align-items:center;gap:10px;display:flex}.land-link{color:var(--marino);transition:color .2s var(--ease), background .2s;background:0 0;border-radius:999px;padding:9px 14px;font-size:.875rem;font-weight:650;text-decoration:none;position:relative}.land-link:after{content:"";background:var(--teal);transform-origin:0;height:1.5px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.land-link:hover{color:var(--teal);background:#0f766e0f}.land-link:hover:after,.land-link.is-activa:after{transform:scaleX(1)}.land-link.is-activa{color:var(--teal)}.land-link:focus-visible{outline-offset:2px;outline:2px solid #0f766e66}.land-logo{transition:transform .4s var(--ease), filter .4s}.land-brand:hover .land-logo{filter:brightness(1.06);transform:scale(1.05)}.land-brand:hover strong span{letter-spacing:.01em}.land-burger{border:1px solid var(--borde);z-index:32;background:0 0;border-radius:12px;flex-direction:column;justify-content:space-between;width:42px;height:42px;padding:10px 11px;display:none}.land-burger:hover{background:var(--teal-bg);border-color:#9fd4cd}.land-burger:focus-visible{outline-offset:2px;outline:3px solid #14b8a673}.land-burger span{background:var(--marino);height:2px;transition:transform .28s var(--ease), opacity .2s;border-radius:2px;display:block}.land-burger.abierto span:first-child{transform:translateY(8px)rotate(45deg)}.land-burger.abierto span:nth-child(2){opacity:0}.land-burger.abierto span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.land-menu-scrim{display:none}.land-cta{--mag-x:0px;--mag-y:0px;isolation:isolate;letter-spacing:.01em;white-space:nowrap;color:#fff;background:linear-gradient(180deg, #16a89c 0%, var(--teal) 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px 10px 18px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f766e42}.land-cta:before{content:"";transition:transform .55s var(--ease);pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 25%,#ffffff52 48%,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.land-cta>*{z-index:1;position:relative}.land-cta:hover{transform:translate3d(var(--mag-x,0px), calc(-2px + var(--mag-y,0px)), 0);color:#fff;background:linear-gradient(180deg, #1bb5a8 0%, var(--teal-osc) 100%);box-shadow:0 14px 28px #0f766e5c}.land-cta:hover:before{transform:translate(130%)}.land-cta:hover svg{transform:translate(3px)}.land-cta:active{transform:translateY(0)scale(.97);box-shadow:0 4px 12px #0f766e38}.land-cta svg{width:15px;height:15px;transition:transform .22s var(--ease);flex-shrink:0}.land-hero{grid-template-columns:1fr 1.25fr;align-items:center;gap:56px;max-width:1360px;margin:0 auto;padding:56px 5% 64px;display:grid}.land-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;font-weight:700;display:inline-flex}.land-hero h1,.hero-title{font-family:var(--serif);color:var(--marino);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.08;overflow:hidden}.hero-title span{animation:hero-mask-up 1.05s var(--ease) .14s both;display:block}.land-hero p.lead{color:var(--texto-dim);max-width:520px;margin:18px 0 28px;font-size:1.12rem;line-height:1.65}.hero-copy{translate:calc(var(--nx,0) * -6px) calc(var(--ny,0) * -4px)}.land-photo{aspect-ratio:16/11;width:100%;min-height:450px;animation:photo-in 1s var(--ease) .2s both;translate:calc(var(--nx,0) * 8px) calc(var(--ny,0) * 6px + var(--sy,0) * -.035px);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 32px 64px #0f2e3733,inset 0 0 0 1px #ffffff47}.land-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);animation:28s ease-in-out infinite alternate kenburns;display:block}.land-photo:hover img{animation-play-state:paused;transform:scale(1.035)}.land-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff52 50%,#0000 62%);animation:5.8s ease-in-out 1.4s infinite shine;position:absolute;inset:0;transform:translate(-130%)}.land-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0f2e372e);position:absolute;inset:0}.land-photo-frame{z-index:2;pointer-events:none;opacity:.55;transition:inset .45s var(--ease), opacity .45s var(--ease), border-color .45s;border:1px solid #ffffff61;border-radius:18px;position:absolute;inset:12px}.land-photo:hover .land-photo-frame,.land-about-media:hover .land-photo-frame{opacity:.9;border-color:#ffffffb3;inset:16px}.land-float{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sombra-lg);transition:transform .3s var(--ease), box-shadow .3s;translate:calc(var(--nx,0) * -10px) calc(var(--ny,0) * 6px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;animation:4.5s ease-in-out infinite floaty;display:flex;position:absolute;bottom:28px;left:-18px}.land-float:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f2e372e}.land-float-b{translate:calc(var(--nx,0) * 8px) calc(var(--ny,0) * -5px);animation:5.4s ease-in-out .5s infinite floaty;inset:20px -16px auto auto}.land-float-title{font-size:.85rem;font-weight:800}@media (width>=1400px){.land-hero{grid-template-columns:1fr 1.3fr;gap:64px;max-width:1480px;padding:64px 4% 80px}.land-photo{min-height:520px}}.land-serv{max-width:1360px;margin:0 auto;padding:28px 6% 72px}.land-serv h2,.land-title{font-family:var(--serif);color:var(--marino);margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.2rem)}.land-lead{color:var(--texto-dim);max-width:540px;margin:0 0 10px;font-size:1rem;line-height:1.65}.land-reserva{text-align:center;padding-bottom:80px}.land-reserva .land-lead{text-align:center;margin-left:auto;margin-right:auto}.land-reserva .hint{max-width:520px;margin:0 auto;font-size:1rem}.land-reserva-form{text-align:left;width:100%;max-width:640px;animation:reserva-card-in .55s var(--ease);transition:transform .28s var(--ease), box-shadow .28s var(--ease);margin:22px auto 0;padding:22px}.land-reserva-form:hover{box-shadow:var(--sombra-lg);transform:translateY(-4px)}.land-reserva-form .field{transition:background .22s var(--ease), transform .22s var(--ease);animation:reserva-field-in .5s var(--ease) both;border-radius:14px;padding:8px 8px 4px;position:relative}.land-reserva-form .field:first-child{animation-delay:50ms}.land-reserva-form .field:nth-child(2){animation-delay:.12s}.land-reserva-form .field:nth-child(3){animation-delay:.19s}.land-reserva-form .field:nth-child(4){animation-delay:.26s}.land-reserva-form .field:hover{background:var(--teal-bg);transform:translateY(-2px)}.land-reserva-form .field:focus-within{background:var(--teal-bg);transform:translateY(-3px)}.land-reserva-form .field label{transition:color .2s var(--ease), transform .22s var(--ease), letter-spacing .22s var(--ease)}.land-reserva-form .field:hover label,.land-reserva-form .field:focus-within label{color:var(--teal);letter-spacing:.06em;transform:translate(2px)}.land-reserva-form input,.land-reserva-form select{transition:border-color .2s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease), background .2s}.land-reserva-form .field:hover input,.land-reserva-form .field:hover select{border-color:#9fd4cd;transform:translateY(-1px);box-shadow:0 8px 18px #0f766e1a}.land-reserva-form input:focus,.land-reserva-form select:focus{border-color:var(--teal);background:#fff;outline:none;transform:translateY(-1px)scale(1.015);box-shadow:0 0 0 4px #0f766e29,0 10px 22px #0f766e1f}.reserva-horarios{animation:reserva-field-in .4s var(--ease);transition:background .22s var(--ease);border-radius:14px;margin-top:16px;padding:10px 8px 4px}.reserva-horarios:hover{background:var(--teal-bg)}.reserva-horarios label{transition:color .2s var(--ease)}.reserva-horarios:hover label{color:var(--teal)}.reserva-slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reserva-slot{border:1px solid var(--borde);color:var(--texto);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s, color .2s;animation:reserva-slot-in .35s var(--ease) both;background:#fff;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.reserva-slot:first-child{animation-delay:20ms}.reserva-slot:nth-child(2){animation-delay:50ms}.reserva-slot:nth-child(3){animation-delay:80ms}.reserva-slot:nth-child(4){animation-delay:.11s}.reserva-slot:nth-child(5){animation-delay:.14s}.reserva-slot:nth-child(6){animation-delay:.17s}.reserva-slot:hover{border-color:var(--teal);color:var(--teal);background:#fff;transform:translateY(-3px)scale(1.06);box-shadow:0 10px 20px #0f766e29}.reserva-slot:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-2px)scale(1.05);box-shadow:0 0 0 4px #0f766e2e}.reserva-slot.activa{background:linear-gradient(180deg, #14958a, var(--teal));color:#fff;border-color:#0000;animation:1.8s ease-in-out infinite reserva-pulse;box-shadow:0 8px 18px #0f766e47}.reserva-slot.activa:hover{color:#fff;transform:translateY(-3px)scale(1.07)}.reserva-submit{margin-top:20px}.reserva-btn{min-width:160px;padding:12px 28px;position:relative;overflow:hidden}.reserva-btn:hover:not(:disabled){transform:translate3d(var(--mag-x,0px), calc(-3px + var(--mag-y,0px)), 0) scale(1.02)}.reserva-btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff47 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.reserva-btn:hover:not(:disabled):after{animation:reserva-shine .7s var(--ease)}@keyframes reserva-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes reserva-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reserva-slot-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes reserva-pulse{0%,to{box-shadow:0 8px 18px #0f766e47}50%{box-shadow:0 10px 26px #0f766e6b}}@keyframes reserva-shine{to{transform:translate(120%)}}.svc-grid{grid-template-columns:1fr;grid-auto-rows:1fr;align-items:stretch;gap:36px 18px;margin-top:8px;padding-top:8px;display:grid;overflow:visible}.svc-item{--mag-x:0px;--mag-y:0px;min-width:0;height:100%;min-height:0;transition:transform .4s var(--ease);flex-direction:column;padding-top:38px;display:flex;position:relative;overflow:visible}.svc-item:hover{transform:translate3d(var(--mag-x,0px), calc(-8px + var(--mag-y,0px)), 0)}.svc-item:hover .svc{box-shadow:0 24px 50px #0f2e3726}.svc-item:hover .svc:after{opacity:1}.svc-item:hover .svc-icon{transform:translateY(-4px)scale(1.05);box-shadow:0 16px 28px #0f766e3d}.svc{isolation:isolate;width:100%;min-width:0;min-height:100%;transition:box-shadow .4s var(--ease);flex-direction:column;flex:auto;padding:46px 0 8px;display:flex;position:relative}.svc:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(240px 140px at 50% -10%,#14b8a633,#0000 70%);position:absolute;inset:0}.svc-icon-wrap{z-index:3;pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0;left:0;right:0}.svc-icon{width:76px;height:76px;color:var(--teal);pointer-events:auto;background:#fff;border-radius:22px;place-items:center;display:grid;position:relative;box-shadow:0 10px 24px #0f766e29}.svc-ico{transform-origin:50%;width:40px;height:40px;display:block}.svc-icon-consulta .svc-ico{animation:1.6s ease-in-out infinite ico-heartbeat}.svc-icon-artroscopia .svc-ico{animation:1.8s ease-in-out infinite ico-bob}.svc-icon-protesis .svc-ico{animation:2.4s ease-in-out infinite ico-sway}.svc-icon-fracturas .svc-ico{animation:ico-stamp 2.2s var(--ease) infinite}.svc-icon-rehabilitacion .svc-ico{animation:2.6s ease-in-out infinite ico-sway}.svc-icon-columna .svc-ico{animation:2s ease-in-out infinite ico-bob}.svc-icon-ping,.svc-icon-beat{pointer-events:none;border:2px solid #0f766e47;border-radius:18px;position:absolute;inset:8px}.svc-icon-ping{animation:2s ease-out infinite ico-ping}.svc-icon-beat{animation:1.15s ease-out infinite ico-ring}.svc-item:hover .svc-icon-consulta .svc-ico,.svc-item:hover .svc-icon-artroscopia .svc-ico,.svc-item:hover .svc-icon-protesis .svc-ico,.svc-item:hover .svc-icon-fracturas .svc-ico,.svc-item:hover .svc-icon-rehabilitacion .svc-ico,.svc-item:hover .svc-icon-columna .svc-ico{animation-duration:1.05s}.svc-icon{transition:transform .28s var(--ease), box-shadow .28s var(--ease)}.svc-item:nth-child(2) .svc-ico,.svc-item:nth-child(2) .svc-icon-ping,.svc-item:nth-child(2) .svc-icon-beat{animation-delay:.12s}.svc-item:nth-child(3) .svc-ico,.svc-item:nth-child(3) .svc-icon-ping,.svc-item:nth-child(3) .svc-icon-beat{animation-delay:.24s}.svc-item:nth-child(4) .svc-ico,.svc-item:nth-child(4) .svc-icon-ping,.svc-item:nth-child(4) .svc-icon-beat{animation-delay:.36s}.svc-item:nth-child(5) .svc-ico{animation-delay:.48s}.svc-item:nth-child(6) .svc-ico{animation-delay:.6s}.svc-body{text-align:center;z-index:1;flex-direction:column;flex:1;padding:10px 18px 22px;display:flex;position:relative}.svc-body h3{color:var(--marino);margin-bottom:6px;font-weight:750}.svc-body p{color:var(--texto-dim);flex:1;margin:0;font-size:.92rem;line-height:1.55}@media (width>=520px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=840px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.svc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.svc-item{padding-top:31px}.svc{padding-top:38px}.svc-icon{border-radius:18px;width:62px;height:62px}.svc-ico{width:32px;height:32px}.svc-body{padding:8px 12px 18px}.svc-body h3{font-size:.92rem;line-height:1.3}.svc-body p{font-size:.8rem;line-height:1.45}}@keyframes ico-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-3px)}}@keyframes ico-gallop{0%,to{transform:rotate(-9deg)translateY(2px)}50%{transform:rotate(9deg)translateY(-4px)}}@keyframes ico-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes ico-stamp{0%,72%,to{transform:scale(1)}82%{transform:scale(.94)}90%{transform:scale(1.05)}}@keyframes ico-flash{0%,78%,to{opacity:1;transform:scale(1)}86%{opacity:.9;transform:scale(.96)}93%{opacity:1;transform:scale(1.05)}}@keyframes ico-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ico-heartbeat{0%,to{transform:scale(1)}22%{transform:scale(1.07)}36%{transform:scale(.98)}50%{transform:scale(1.04)}66%{transform:scale(1)}}@keyframes ico-ping{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes ico-ring{0%{opacity:.4;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.svc-ico,.svc-icon-ping,.svc-icon-beat{animation:none!important}}.land-about{border:1px solid var(--borde);max-width:1180px;box-shadow:var(--sombra);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;margin:0 auto 72px;display:grid;overflow:hidden}.land-about:hover{transform:translateY(-6px);box-shadow:0 28px 60px #0f2e3724}.land-about-media{min-height:320px;position:relative;overflow:hidden}.land-about-media img{object-fit:cover;width:100%;height:100%;min-height:340px;transition:transform 1.6s var(--ease);display:block;transform:scale(1.08)}.reveal.is-in .land-about-media img{transform:scale(1)}.land-about:hover .land-about-media img{transform:scale(1.035)}.land-about-copy{flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.land-about-copy h2{font-family:var(--serif);color:var(--marino);margin-bottom:12px;font-size:1.85rem}.land-about-copy p{color:var(--texto-dim);margin:0 0 20px;line-height:1.7}.land-foot{background:var(--marino);color:#fff;padding:18px 6%}.land-foot-grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));align-items:start;gap:16px 20px;max-width:1180px;margin:0 auto;display:grid}.land-foot-brand-row{align-items:center;gap:8px;display:flex}.land-foot-brand-row strong{font-size:1rem;font-family:var(--serif);font-weight:700;line-height:1.2}.land-foot-brand p{color:#a7cfca;margin:6px 0 0;font-size:.78rem;line-height:1.35}.land-foot-col{min-width:0;transition:transform .28s var(--ease)}.land-foot-col:hover{transform:translateY(-3px)}.land-foot-label{color:#8fb9b3;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:650}.land-foot-val{overflow-wrap:anywhere;margin-top:4px;font-size:.88rem;line-height:1.35}.land-foot-val a{color:#fff;position:relative}.land-foot-val a:after{content:"";background:var(--teal-claro);transform-origin:0;height:1px;transition:transform .28s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.land-foot-val a:hover{color:#d5f3ee}.land-foot-val a:hover:after{transform:scaleX(1)}.land-foot-copy{text-align:center;color:#8fb9b3;letter-spacing:.01em;border-top:1px solid #a7cfca38;max-width:1180px;margin:14px auto 0;padding-top:12px;font-size:.78rem}.wa-fab{--mag-x:0px;--mag-y:0px;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;width:62px;height:62px;animation:wa-enter .7s var(--ease) .4s both;place-items:center;text-decoration:none;display:grid;position:fixed}.wa-fab-ping,.wa-fab-ping-b{pointer-events:none;border:1.5px solid #25d36673;border-radius:50%;animation:2.8s ease-out infinite wa-ping;position:absolute;inset:4px}.wa-fab-ping-b{border-color:#0f766e47;animation-delay:1.1s}.wa-fab-btn{z-index:1;color:#fff;width:58px;height:58px;transition:transform .28s var(--ease), box-shadow .28s var(--ease), filter .22s;background:radial-gradient(18px 14px at 30% 28%,#ffffff61,#0000 70%),linear-gradient(160deg,#36e07a 0%,#1fbe5d 42%,#128c7e 100%);border-radius:50%;place-items:center;animation:3.6s ease-in-out infinite wa-float;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 10px 24px #128c7e61,0 2px 6px #0f2e3729}.wa-fab-btn svg{filter:drop-shadow(0 1px 1px #0000001f);width:28px;height:28px;transition:transform .28s var(--ease);display:block}.wa-fab-btn:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:50%;position:absolute;inset:3px}.wa-fab:hover .wa-fab-btn,.wa-fab:focus-visible .wa-fab-btn{transform:translate3d(var(--mag-x,0px), calc(-3px + var(--mag-y,0px)), 0) scale(1.05);filter:brightness(1.04);animation-play-state:paused;box-shadow:inset 0 1px #fff6,0 16px 32px #128c7e75,0 4px 10px #0f2e372e}.wa-fab:hover .wa-fab-btn svg,.wa-fab:focus-visible .wa-fab-btn svg{transform:rotate(-8deg)scale(1.06)}.wa-fab:active .wa-fab-btn{transform:scale(.96)}.wa-fab:focus-visible{outline:none}.wa-fab:focus-visible .wa-fab-btn{outline-offset:3px;outline:3px solid #14b8a673}.wa-fab-tip{white-space:nowrap;letter-spacing:.01em;color:var(--marino);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease), translate .28s var(--ease);background:#fffffff0;border:1px solid #fffc;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:650;position:absolute;top:50%;right:calc(100% + 12px);translate:8px -50%;box-shadow:0 10px 24px #0f2e371f}.wa-fab:hover .wa-fab-tip,.wa-fab:focus-visible .wa-fab-tip{opacity:1;translate:0 -50%}@keyframes wa-enter{0%{opacity:0;transform:translateY(18px)scale(.86)}to{opacity:1;transform:none}}@keyframes wa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wa-ping{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}.login-page{z-index:1;min-height:100vh;display:flex;position:relative}.login-visual{flex-direction:column;flex:46%;justify-content:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.login-visual img{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.login-visual:after{content:"";background:linear-gradient(#0f2e3726 10%,#0f2e37c7 100%);position:absolute;inset:0}.login-visual-copy{z-index:1;color:#fff;animation:fade-up .6s var(--ease) .1s both;padding:40px 44px 48px;position:relative}.login-form-wrap{background:#fbf7f2c7;flex:54%;justify-content:center;align-items:center;padding:32px;display:flex}.login-form{width:min(400px,100%);animation:fade-up .5s var(--ease) 80ms both;box-shadow:none!important}.auth-field{transition:background .22s var(--ease), transform .22s var(--ease);border-radius:12px;padding:6px 6px 2px}.auth-field:hover,.auth-field:focus-within{background:var(--teal-bg)}.auth-field:hover label,.auth-field:focus-within label{color:var(--teal)}.auth-field input{transition:border-color .2s var(--ease), box-shadow .22s var(--ease), transform .2s}.auth-field:hover input{border-color:#9fd4cd}.auth-back{transition:color .2s var(--ease);position:relative}.auth-back:after{content:"";transform-origin:0;height:1px;transition:transform .28s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.auth-back:hover:after{transform:scaleX(1)}.auth-eye{transition:color .2s, transform .2s var(--ease)}.auth-eye:hover{color:var(--teal);transform:scale(1.08)}@keyframes girar{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tab-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{transform:scale(.86)}to{transform:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.land-cta,.land-cta:before,.land-cta svg{transition:none}.land-cta:hover,.land-cta:hover svg,.land-cta:hover:before{transform:none}.land-photo img,.land-orb,.land-float,.land-cursor,.hero-title span,.hero-in,.svc-item,.land-wave path,.wa-fab,.wa-fab-btn,.wa-fab-ping,.wa-fab-ping-b{animation:none!important}.reveal,.reveal-clip{opacity:1;filter:none;clip-path:none;transform:none}.reveal .svc-item{opacity:1;animation:none!important}.land-photo,.hero-copy,.land-float,.land-float-b{transform:translate(0,0)!important}.clinica-cursor{display:none!important}html.has-clinica-cursor,html.has-clinica-cursor *{cursor:auto!important}}.dash-hero{grid-template-columns:1.4fr .8fr;min-height:150px;margin-bottom:22px;display:grid;overflow:hidden}.anillos{flex-wrap:wrap;justify-content:space-around;gap:8px;display:flex}.anillo-wrap{flex-direction:column;align-items:center;min-width:110px;display:flex}.anillo-lbl{color:var(--marino);margin-top:4px;font-size:.78rem;font-weight:700}.anillo{animation:fade-up .5s var(--ease) both}.alerta-dash{border:1px solid var(--borde);color:inherit;animation:fade-up .4s var(--ease) both;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.alerta-dash.rojo{border-left:4px solid var(--rojo);background:#fef2f2}.alerta-dash.ambar{border-left:4px solid var(--ambar);background:#fffbeb}.dash-3{grid-template-columns:repeat(3,1fr)}.dash-2{grid-template-columns:1.2fr .8fr}.barra-track{background:#f1eae3;border-radius:99px;height:8px;overflow:hidden}.barra-fill{height:100%;animation:barra-in .7s var(--ease) both;border-radius:99px}.spark-line{stroke-dasharray:800;stroke-dashoffset:800px;animation:spark-draw .9s var(--ease) forwards}.timeline-tamizaje{gap:12px;display:grid}.timeline-tamizaje .card{animation:fade-up .4s var(--ease) both}.app-topbar,.app-bottom,.app-scrim{display:none}.btn-ok{color:#fff;background:#128c7e}.btn-ok:hover:not(:disabled){filter:brightness(1.06)}@keyframes barra-in{0%{transform-origin:0;transform:scaleX(0)}to{transform:none}}@keyframes spark-draw{to{stroke-dashoffset:0}}@media (width<=900px){.land-nav{gap:10px;padding:12px 4%}.land-cta{justify-content:center;padding:9px 14px 9px 15px;font-size:.82rem}.land-burger{display:flex}.land-nav-links{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(320px,86vw);transition:transform .42s var(--ease);z-index:30;background:#fbf7f2f5;flex-direction:column;align-items:stretch;gap:6px;padding:88px 22px 28px;position:fixed;top:0;bottom:0;right:0;transform:translate(108%);box-shadow:-18px 0 40px #0f2e371f}.land-nav-links.abierto{transform:none}.land-nav-links .land-link{padding:14px 16px;font-size:1rem}.land-nav-links .land-link:after{width:28px;bottom:10px;left:16px;right:auto}.land-menu-scrim{z-index:18;background:#0f2e3761;border:none;border-radius:0;padding:0;animation:.25s fade-in;display:block;position:fixed;inset:0}.land-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.land-hero,.land-about,.dash-hero{grid-template-columns:1fr}.land-about-copy{padding:24px}.land-photo{aspect-ratio:16/10}.hero-copy,.land-photo,.land-float,.land-float-b{translate:none}.land-float{max-width:min(250px,100% - 24px);bottom:10px;left:10px}.land-float-b{max-width:min(210px,62%);inset:10px 10px auto auto}.land-float-title{font-size:.78rem}.land-float .hint{font-size:.72rem}.wa-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:56px;height:56px}.wa-fab-btn{width:52px;height:52px}.wa-fab-btn svg{width:25px;height:25px}.wa-fab-tip{display:none}.login-page{flex-direction:column}.login-visual{flex:none;min-height:220px}.cal-grid{min-width:640px}.dash-3,.dash-2{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}}@media (width<=768px){.land-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-topbar{background:var(--marino);color:#fff;z-index:30;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.app-scrim{z-index:39;background:#0f2e3773;display:block;position:fixed;inset:0}.app-aside{z-index:40;width:min(280px,86vw);transition:transform .28s var(--ease);height:100vh;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}.app-aside.abierto{transform:none}.app-main{padding:16px 14px 88px}.app-bottom{z-index:28;border-top:1px solid var(--borde);padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom a,.app-bottom button{color:var(--texto-dim);background:0 0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.app-bottom a.activa{color:var(--teal)}.page-title{font-size:1.35rem}.form-grid{grid-template-columns:1fr}.field.col-2{grid-column:auto}}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-in{animation:hero-soft .85s var(--ease) both}.hero-in-1{animation-delay:50ms}.hero-in-3{animation-name:hero-blur;animation-delay:.34s}.hero-in-4{animation-name:hero-rise;animation-delay:.5s}.hero-btn,.hero-btn-alt{position:relative;overflow:hidden;padding:13px 22px!important;font-size:.95rem!important}.hero-btn-alt{transition:transform .22s var(--ease), box-shadow .22s, border-color .22s, color .22s, background .22s}.btn-ripple{pointer-events:none;width:8px;height:8px;animation:ripple-out .55s var(--ease) forwards;background:#ffffff73;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}@keyframes ripple-out{to{opacity:0;transform:scale(28)}}.pulse-dot{animation:1.7s ease-out infinite pulse-dot}.float-paw{width:28px;height:28px;animation:ico-bounce 1.8s var(--ease) infinite;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f766e'><ellipse cx='6.2' cy='9.2' rx='2.1' ry='2.6'/><ellipse cx='10.1' cy='6.6' rx='2.15' ry='2.7'/><ellipse cx='14.3' cy='6.6' rx='2.15' ry='2.7'/><ellipse cx='18.1' cy='9.2' rx='2.1' ry='2.6'/><path d='M12 21c-3.35 0-6-2.15-6-4.85 0-1.9 1.45-3.25 3.45-3.7.7-.16 1.55.2 2.55.78 1-.58 1.85-.94 2.55-.78 2 .45 3.45 1.8 3.45 3.7C18 18.85 15.35 21 12 21Z'/></svg>") 50%/contain no-repeat;flex-shrink:0}.pisadas-fondo{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.land-fx{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.land>:not(.land-fx){z-index:1;position:relative}.land>.land-nav{z-index:20}.land>.land-menu-scrim{z-index:18;position:fixed}.land>.wa-fab{z-index:45;position:fixed}.land-grid{opacity:.85;background-image:linear-gradient(#0f766e0a 1px,#0000 1px),linear-gradient(90deg,#0f766e0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 72%);mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 72%)}.land-cursor{width:460px;height:460px;left:var(--mx,50%);top:var(--my,18%);pointer-events:none;z-index:0;mix-blend-mode:multiply;background:radial-gradient(circle,#14b8a621 0%,#0000 68%);position:fixed;transform:translate(-50%,-50%)}.route-fade{animation:route-in .48s var(--ease)}@keyframes route-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.has-clinica-cursor,.has-clinica-cursor *{cursor:none!important}.clinica-cursor{pointer-events:none;z-index:100000;position:fixed;inset:0}.clinica-cursor[data-visible="0"] .clinica-cursor-dot,.clinica-cursor[data-visible="0"] .clinica-cursor-ring{opacity:0}.clinica-cursor-dot,.clinica-cursor-ring{pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.clinica-cursor-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:width .22s,height .22s,margin .22s,border-radius .22s,opacity .22s,background .22s;box-shadow:0 0 0 1.5px #fff,0 0 10px #0f766e52}.clinica-cursor-dot:after{content:"";opacity:.22;background:linear-gradient(#0f766e,#0f766e) 50%/1px 100% no-repeat,linear-gradient(#0f766e,#0f766e) 50%/100% 1px no-repeat;position:absolute;inset:-7px}.clinica-cursor-ring{width:30px;height:30px;transition:width .28s var(--ease), height .28s var(--ease), margin .28s var(--ease), border-color .28s, background .28s, opacity .28s;border:1.5px solid #0f766e66;border-radius:50%;margin:-15px 0 0 -15px}.clinica-cursor-ring[data-mode=hover]{border-color:var(--teal);background:#0f766e12;width:44px;height:44px;margin:-22px}.clinica-cursor-dot[data-mode=hover]{width:4px;height:4px;margin:-2px}.clinica-cursor-ring[data-mode=link]{border-color:#0f766e8c;width:38px;height:38px;margin:-19px}.clinica-cursor-dot[data-mode=link]:after{opacity:.45}.clinica-cursor-ring[data-mode=img]{background:#0f766e0d;border-color:#0f766e47;width:54px;height:54px;margin:-27px}.clinica-cursor-ring[data-mode=img]:after{content:"";border:1px solid #0f766e33;border-radius:50%;position:absolute;inset:8px}.clinica-cursor-dot[data-mode=input]{border-radius:1px;width:2px;height:16px;margin:-8px 0 0 -1px}.clinica-cursor-dot[data-mode=input]:after{display:none}.clinica-cursor-ring[data-mode=input]{opacity:0}@media (hover:none),(pointer:coarse){.clinica-cursor{display:none!important}html.has-clinica-cursor,html.has-clinica-cursor *{cursor:auto!important}.land-cursor,.land-wave,.land-line{display:none}[data-magnetic]:hover{transform:none!important}.land-orb,.land-photo img,.login-visual img{animation:none}.wa-fab-ping,.wa-fab-ping-b{opacity:0;animation:none}.wa-fab-btn,.land-float,.svc-ico,.svc-icon-ping,.svc-icon-beat{animation:none}.hero-copy,.land-photo,.land-float,.land-float-b,.land-orb-a,.land-orb-b,.land-orb-c{translate:none!important}}.land-orb{filter:blur(42px);border-radius:50%;animation:18s ease-in-out infinite alternate orb-drift;position:absolute}.land-orb-a{width:440px;height:440px;translate:calc(var(--nx,0) * 16px) calc(var(--ny,0) * 10px);background:#14b8a633;top:-90px;right:-70px}.land-orb-b{width:320px;height:320px;translate:calc(var(--nx,0) * -12px) calc(var(--ny,0) * 14px);background:#e5989b29;animation-duration:22s;bottom:18%;left:-90px}.land-orb-c{width:240px;height:240px;translate:calc(var(--nx,0) * 10px) calc(var(--ny,0) * -8px);background:#0f766e1f;animation-duration:16s;top:52%;right:22%}.land-line{pointer-events:none;background:linear-gradient(90deg,#0000,#0f766e29,#0000);height:1px;position:absolute}.land-line-a{width:38%;translate:calc(var(--nx,0) * 10px) calc(var(--ny,0) * 6px);top:18%;left:6%}.land-line-b{width:26%;translate:calc(var(--nx,0) * -8px) calc(var(--ny,0) * 5px);bottom:28%;right:8%}.land-wave{width:140%;height:72px;color:var(--teal);opacity:.07;pointer-events:none;translate:calc(var(--nx,0) * 14px) calc(var(--ny,0) * 8px);margin-left:-20%;position:absolute;top:42%;left:0;right:0}.land-wave path{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:10 16;animation:22s linear infinite wave-flow}@keyframes wave-flow{to{stroke-dashoffset:-420px}}.fx-paw{opacity:.13;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f766e'><ellipse cx='6.2' cy='9.2' rx='2.1' ry='2.6'/><ellipse cx='10.1' cy='6.6' rx='2.15' ry='2.7'/><ellipse cx='14.3' cy='6.6' rx='2.15' ry='2.7'/><ellipse cx='18.1' cy='9.2' rx='2.1' ry='2.6'/><path d='M12 21c-3.35 0-6-2.15-6-4.85 0-1.9 1.45-3.25 3.45-3.7.7-.16 1.55.2 2.55.78 1-.58 1.85-.94 2.55-.78 2 .45 3.45 1.8 3.45 3.7C18 18.85 15.35 21 12 21Z'/></svg>") 50%/contain no-repeat;width:40px;height:40px;animation:7s ease-in-out infinite floaty;position:absolute}.fx-paw.p1{animation-duration:6.2s;top:12%;left:5%}.fx-paw.p2{width:52px;height:52px;animation-duration:8s;animation-delay:.8s;top:26%;right:7%}.fx-paw.p3{animation-duration:7.4s;top:58%;left:3%;transform:rotate(-20deg)}.fx-paw.p4{width:34px;height:34px;animation-duration:5.6s;animation-delay:1.2s;bottom:16%;right:10%}.fx-paw.p5{width:28px;height:28px;animation-duration:9s;top:44%;left:48%}.fx-paw.p6{animation-duration:6.8s;animation-delay:.4s;top:8%;right:30%}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease), clip-path .95s var(--ease);overflow:visible}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale{transform:scale(.96)}.reveal-blur{filter:blur(12px);transform:translateY(18px)}.reveal-clip{opacity:1;clip-path:inset(8% round 28px);filter:saturate(.7)}.reveal.is-in{opacity:1;filter:none;transform:none}.reveal-clip.is-in{clip-path:inset(0)}.reveal .svc-item{opacity:0}.reveal.is-in .svc-item{animation:land-card-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}.login-visual .fx-paw{z-index:2;opacity:.28;filter:brightness(2)}html.paw-cursor,html.paw-cursor *{cursor:none!important}html.paw-cursor.paw-text,html.paw-cursor.paw-text *{cursor:text!important}html.paw-cursor.paw-text .paw-pointer{opacity:0}.paw-layer{pointer-events:none;z-index:99999;position:fixed;inset:0}.paw-pointer{width:30px;height:30px;color:var(--teal);filter:drop-shadow(0 3px 6px #0f2e374d);will-change:transform;margin:-5px 0 0 -4px;transition:opacity .15s,filter .15s;position:fixed;top:0;left:0}.paw-pointer svg{width:100%;height:100%;display:block}.paw-pointer.is-click{filter:drop-shadow(0 6px 12px #0f766e8c)}.paw-trail,.paw-burst{width:18px;height:18px;color:var(--teal);pointer-events:none;opacity:.5;margin:-9px 0 0 -9px;position:fixed;top:0;left:0}.paw-trail{transform:rotate(var(--rot));animation:.52s ease-out forwards paw-fade}.paw-burst{animation:paw-fly .7s var(--ease) forwards;color:var(--teal-claro)}.paw-trail svg,.paw-burst svg{width:100%;height:100%;display:block}@keyframes photo-in{0%{opacity:0;filter:blur(8px);transform:translate(36px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes hero-mask-up{0%{filter:blur(8px);opacity:0;transform:translateY(110%)}to{filter:none;opacity:1;transform:none}}@keyframes hero-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-blur{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes land-card-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:none}}@keyframes shine{0%,58%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@keyframes orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-36px,22px)scale(1.12)}}@keyframes pulse-dot{0%{box-shadow:0 0 #14b8a68c}to{box-shadow:0 0 0 11px #14b8a600}}@keyframes paw-fade{to{opacity:0;transform:rotate(var(--rot)) scale(.35) translateY(10px)}}@keyframes paw-fly{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.paw-cursor,html.paw-cursor *{cursor:auto!important}.paw-layer,.pisadas-fondo{display:none}}
