@charset "UTF-8";:root{--color-primary: #0f5e75;--color-primary-dark: #0b4759;--color-primary-deep: #0a3342;--color-primary-soft: #d7ecf3;--color-secondary: #2e8b6e;--color-secondary-soft: #ddf0e8;--color-accent: #f2a541;--color-accent-deep: #c77a17;--color-accent-soft: #fdeed3;--color-danger: #b42318;--color-bg: #f7fafc;--color-surface: #ffffff;--color-text: #1e2a32;--color-text-muted: #4b5b66;--color-border: #dde6ec;--color-footer: #0a3342;--color-footer-text: #d9e6ec;--color-heading: var(--color-primary-dark);--color-on-dark: #ffffff;--color-glass: var(--color-surface);--color-hero-card: #ffffff;color-scheme:light;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 5.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 51, 66, .06), 0 2px 6px rgba(10, 51, 66, .05);--shadow-md: 0 2px 4px rgba(10, 51, 66, .06), 0 8px 20px rgba(10, 51, 66, .1);--shadow-lg: 0 4px 8px rgba(10, 51, 66, .07), 0 18px 40px rgba(10, 51, 66, .14);--shadow-header: 0 1px 0 rgba(10, 51, 66, .06), 0 8px 24px rgba(10, 51, 66, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:5rem}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--color-primary);color:#fff}img,svg{max-width:100%}h1,h2,h3{line-height:1.2;color:var(--color-heading)}p{max-width:65ch}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary-dark);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none}.skip-link:focus{top:0}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;border:2px solid transparent;--beat-duration: 1.6s;--beat-color: var(--color-primary)}.btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 5px color-mix(in srgb,var(--beat-color) 30%,transparent);opacity:0}.btn-lg{min-height:52px;padding:.8rem 1.8rem;font-size:1.05rem}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-ghost{border-color:var(--color-primary);color:var(--color-primary);background:#ffffffa6}.btn-ghost:hover{background:var(--color-primary-soft)}.btn-inverse{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-inverse:hover{background:var(--color-accent-soft);box-shadow:var(--shadow-lg)}.btn-ghost-inverse{border-color:#ffffffb3;color:#fff;background:#ffffff14}.btn-ghost-inverse:hover{background:#ffffff2e}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm);--beat-color: var(--color-danger);--beat-duration: .7s}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 85%,black);box-shadow:var(--shadow-md)}.btn-nav{border-radius:var(--radius-pill);--beat-color: var(--color-secondary);background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-nav:hover{background:linear-gradient(120deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-md)}body.promo-popup-open{overflow:hidden}.promo-popup-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0a3342b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:promo-popup-fade .2s ease-out}.promo-popup{position:relative;width:min(420px,100%);border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:0 24px 60px #0a334273;animation:promo-popup-pop .25s ease-out}.promo-popup img{display:block;width:100%;height:auto}.promo-popup-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#ffffffeb;border:0;border-radius:50%;color:var(--color-primary-deep);cursor:pointer;box-shadow:0 2px 8px #0a334240}.promo-popup-close svg{width:18px;height:18px}.promo-popup-close:hover,.promo-popup-close:focus-visible{background:#fff;color:var(--color-danger)}.promo-popup-close-label{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffffeb;border:0;border-radius:var(--radius-md, 8px);color:var(--color-primary-deep);font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 8px #0a334240}.promo-popup-close-label:hover,.promo-popup-close-label:focus-visible{background:#fff;color:var(--color-danger)}@keyframes promo-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes promo-popup-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.promo-popup-overlay,.promo-popup{animation:none}}.promo-banner{position:relative;z-index:60;display:flex;align-items:center;gap:1rem;padding:.65rem 3rem .65rem 1.25rem;background:var(--color-primary-deep);color:var(--color-on-dark);text-align:center;justify-content:center}.promo-banner-text{margin:0;font-size:.92rem;line-height:1.4}.promo-banner-text strong{color:var(--color-accent)}.promo-banner-text a{color:var(--color-on-dark);text-decoration:underline;font-weight:600;margin-left:.4rem;white-space:nowrap}.promo-banner-close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:#ffffff24;color:var(--color-on-dark);display:flex;align-items:center;justify-content:center;cursor:pointer}.promo-banner-close:hover{background:#ffffff42}.promo-banner-close svg{width:16px;height:16px}@media(max-width:650px){.promo-banner{padding:.6rem 2.6rem .6rem .9rem;text-align:left;justify-content:flex-start}.promo-banner-text{font-size:.85rem}}.site-header{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background:#ffffffdb;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);border-bottom-color:#dde6eccc;box-shadow:var(--shadow-header)}.site-header.scrolled .header-inner{min-height:3.6rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4.4rem;position:relative;width:min(1220px,100% - 2.5rem)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand-logo{width:2.4rem;height:2.4rem;flex:none;border-radius:.35rem;box-shadow:0 0 0 3px #e4b30029,0 0 16px #e4b3004d}.brand-name{font-size:1.25rem;font-weight:700;color:var(--color-heading);letter-spacing:-.01em;white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);cursor:pointer;box-shadow:var(--shadow-sm);position:relative;--beat-color: var(--color-primary);--beat-duration: 1.6s}.menu-toggle:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 5px color-mix(in srgb,var(--beat-color) 30%,transparent);opacity:0}.menu-toggle svg{width:24px;height:24px}.theme-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-left:auto}.theme-option{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.theme-option svg{width:16px;height:16px}.theme-option:hover{color:var(--color-heading)}.theme-option.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}@media(min-width:1101px){.theme-switch{margin-left:0}}@media(max-width:400px){.theme-option span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-option{padding:0 .6rem}}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2)}.main-nav a{white-space:nowrap}.main-nav a:not(.btn){position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);text-decoration:none;color:var(--color-text);font-weight:500;font-size:.95rem;border-radius:var(--radius-sm);--beat-color: var(--color-secondary);--beat-duration: 1.6s}.main-nav a:not(.btn):before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 5px color-mix(in srgb,var(--beat-color) 30%,transparent);opacity:0}.main-nav a:not(.btn):after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:1px;height:10px;pointer-events:none;opacity:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 45%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 55%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;background-position:-60% 0}.main-nav a:not(.btn):hover,.main-nav a:not(.btn):focus-visible{color:var(--color-primary)}@media(min-width:1101px){.menu-toggle{display:none}}@media(max-width:1100px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:var(--space-1)}.main-nav a{width:100%}.main-nav a:not(.btn):after{display:none}.main-nav a:not(.btn):hover,.main-nav a:not(.btn):focus-visible{background:var(--color-primary-soft)}.site-header{background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--color-border)}}.hero{position:relative;margin-top:-4.4rem;padding-block:calc(var(--space-7) + 4.4rem) calc(var(--space-6) + 4rem);overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(215,236,243,.9) 0%,transparent 45%),radial-gradient(circle at 88% 12%,rgba(253,238,211,.85) 0%,transparent 42%),radial-gradient(circle at 78% 82%,rgba(221,240,232,.8) 0%,transparent 45%),radial-gradient(rgba(15,94,117,.07) 1px,transparent 1.5px),linear-gradient(#fff,#f2f8fb);background-size:auto,auto,auto,26px 26px,auto}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-5);align-items:center}.urgencias-link{display:none}@media(min-width:1101px){.urgencias-call{display:none}.urgencias-link{display:inline-flex}}@media(min-width:1101px){.hero-copy{order:2;text-align:right}.hero-copy .hero-sub{margin-left:auto}.hero-copy .hero-actions{justify-content:flex-end}.hero-art{order:1}}.hero-kicker{margin:0 0 var(--space-2);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-deep)}.hero-copy h1{font-size:clamp(2rem,4.5vw,3.3rem);margin:0 0 var(--space-3);letter-spacing:-.02em}.hl-grad{color:var(--color-accent-deep);background:linear-gradient(100deg,var(--color-accent-deep) 0%,var(--color-secondary) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:1.15rem;color:var(--color-text-muted);max-width:34rem;margin:0 0 var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions .btn-icon{display:none;width:1.2rem;height:1.2rem;flex-shrink:0}.hero-quick-btn{display:none}.hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(10,51,66,.14))}.hero-art .art-card>rect:first-child{fill:var(--color-hero-card)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;background:url(data:image/webp;base64,UklGRmoAAABXRUJQVlA4IF4AAACwAwCdASoYAA4APu1iqU2ppaOiMAgBMB2JQBWAA9Cpy4sIA6GkAAD6nJ9jz6R51ozYUvmEc/a0/LKnX9U+kODUGX04R8qa+ZoMwD1adZF+iZcdXUc83AwMjZ1wUsAA) center/cover no-repeat}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#f7fafc8c,#f7fafc33 35%,#f7fafcd9),linear-gradient(260deg,#f7fafcf5,#f7fafcdb 42%,#f7fafc52)}.hero>.container{position:relative;z-index:2}.wave-divider{position:absolute;left:0;right:0;bottom:-1px;z-index:2;width:100%;height:clamp(2rem,5vw,4.5rem);display:block}@media(max-width:1100px){.hero{padding-block:calc(var(--space-6) + 4.4rem) var(--space-6)}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{text-align:center}.hero-copy .hero-sub{margin-inline:auto}.hero-bg,.hero-veil{inset:0 0 auto;height:30rem;max-height:75vh;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 75%,transparent 100%)}.hero-veil{background:linear-gradient(180deg,#f7fafce6,#f7fafcd9 55%,#f7fafcf0)}}@media(max-width:1100px)and (max-width:700px){.hero-bg img{display:none}.hero-bg{background:url(/brand/hes-isotipo-mark-oscuro.svg) center 30%/60% no-repeat;opacity:.16}}@media(max-width:1100px){.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:22rem;margin-inline:auto}.hero-btn-reservar{order:1}.hero-btn-mapa{order:2}.hero-btn-mapa-full{order:1;grid-column:1/-1}.hero-btn-contacto1{order:3}.hero-btn-contacto2{order:4}.hero-btn-servicios{order:5;grid-column:1/-1}.hero-actions .btn-icon,.hero-quick-btn{display:inline-flex}.hero-actions .btn{width:100%;gap:var(--space-2);padding-inline:var(--space-2);font-size:.92rem;background:var(--color-glass)!important;border-color:var(--color-border)!important;color:var(--color-heading)!important;box-shadow:none!important}.hero-actions .btn .btn-icon{color:var(--color-primary)}.hero-actions .btn:hover,.hero-actions .btn:focus-visible{border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important;transform:translateY(-1px)}}@media(max-width:400px)and (max-height:700px){.hero{padding-block:calc(var(--space-5) + 4.4rem) var(--space-5)}.hero-kicker{margin-bottom:var(--space-1);font-size:.75rem}.hero-copy h1{margin-bottom:var(--space-2)}.hero-sub{margin-bottom:var(--space-3);font-size:1.02rem}.hero-actions{gap:var(--space-2)}}@media(max-width:1100px){.section{padding-block:var(--space-6)}.section-title,section .section-lead{text-align:center;margin-inline:auto}.about-grid,.club-inner{text-align:center;justify-items:center}.about-grid p{margin-inline:auto}.indicators{justify-content:center}.club-copy{display:flex;flex-direction:column;align-items:center}.club-points{display:inline-block;text-align:left}.contact-grid{text-align:center;justify-items:center}.contact-phones{display:inline-block;text-align:left}.cta-final .container,.card,.detail-content{text-align:center}.card-title-btn{justify-content:center;text-align:center}.cta-actions{justify-content:center}}.section{padding-block:var(--space-7)}.section-alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 var(--space-3);letter-spacing:-.01em}.section-lead{color:var(--color-text-muted);max-width:40rem;margin:0 0 var(--space-5)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.card{position:relative;background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);overflow:hidden}.card:before{content:"";position:absolute;top:6px;left:6%;right:6%;height:14px;pointer-events:none;opacity:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 45%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 55%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;background-position:-60% 0}.card h3{margin:var(--space-3) 0 var(--space-2);font-size:1.15rem}.card p{margin:0;color:var(--color-text-muted)}.card.card-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent),var(--shadow-md)}.card-title-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;margin:0;font:inherit;font-size:1.15rem;font-weight:600;color:var(--color-heading);text-align:left;cursor:pointer}.card-title-btn .card-title-arrow{width:1rem;height:1rem;flex:none;color:var(--color-primary);transition:transform .18s ease}@media(max-width:1100px){.card-title-btn .card-title-arrow{display:none}}.card-title-btn:hover .card-title-arrow,.card-title-btn:focus-visible .card-title-arrow{transform:translate(3px)}.card-title-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}#servicio-detalle.detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.detail-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.detail-nav-item{display:block;width:100%;text-align:left;background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .9rem;font:inherit;font-size:.95rem;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.detail-nav-item:hover{border-color:var(--color-primary);color:var(--color-heading)}.detail-nav-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.detail-content{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:13.5rem;background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.detail-content h2{margin:0 0 var(--space-3);padding-right:2.5rem}.detail-content p{margin:0;color:var(--color-text-muted)}.detail-kicker{margin:0 0 var(--space-1);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep)}.detail-close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.detail-close svg{width:1rem;height:1rem}.detail-close:hover{color:var(--color-heading);border-color:var(--color-primary)}.detail-highlights{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:.6rem}.detail-highlights li{padding:.6rem .8rem;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.detail-highlights strong{color:var(--color-heading)}.detail-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;position:sticky;bottom:0;z-index:3;margin-top:var(--space-4);padding:.75rem var(--space-3);background:var(--color-bg);border-top:1px solid var(--color-border)}.page-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-glass);color:var(--color-text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.page-btn:hover{border-color:var(--color-primary);color:var(--color-heading)}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-btn-arrow{border-color:transparent;background:transparent}.page-btn-arrow svg{width:1.1rem;height:1.1rem}.page-btn-arrow:hover{background:var(--color-glass);border-color:var(--color-border)}.detail-nav{display:none}@media(max-width:1100px){.cards-grid,.detail-close{display:none}.detail-content h2,.detail-kicker{padding-right:0;text-align:center;width:100%}}@media(min-width:1101px){#servicio-detalle.detail-layout{display:none}}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--color-primary-soft),#eef7fa);color:var(--color-primary);box-shadow:inset 0 0 0 1px #0f5e751a}.card-icon svg{width:1.8rem;height:1.8rem}.card-icon[data-icon=continua]{background:linear-gradient(140deg,var(--color-secondary-soft),#f0faf6);color:var(--color-secondary);box-shadow:inset 0 0 0 1px #2e8b6e24}.card-icon[data-icon=laboratorio]{background:linear-gradient(140deg,var(--color-accent-soft),#fff7e8);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px #c77a1729}.card-icon[data-icon=farmacia]{background:linear-gradient(140deg,#dbeef4,var(--color-secondary-soft));color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px #0b47591f}.specialties-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.specialty{position:relative;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-glass);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.specialty h3{margin:0 0 var(--space-1);font-size:1.05rem}.specialty p{margin:0;font-size:.95rem;color:var(--color-text-muted)}.club{background:linear-gradient(135deg,var(--color-primary-deep) 0%,var(--color-primary) 60%,var(--color-primary-dark) 100%);color:var(--color-on-dark)}.club-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:center}.club-kicker{margin:0 0 var(--space-2);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.club-copy h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 var(--space-3)}.club-copy>p{color:#d7ecf3;margin:0 0 var(--space-3)}.club-points{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.club-points li{position:relative;padding-left:1.6rem;color:#eaf4f8}.club-points li:before{content:"";position:absolute;left:0;top:.45em;width:.85rem;height:.85rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #f2a54138}.club-art svg{width:min(100%,22rem);height:auto;display:block;margin-inline:auto}@media(max-width:860px){.club-inner{grid-template-columns:1fr}.club-art{order:-1}.club-art svg{width:min(100%,14rem)}}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.contact-item-urgent{border-left:4px solid var(--color-danger)}.contact-phones{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5);align-items:start}.about-grid p{color:var(--color-text-muted)}.about-grid p:first-child{margin-top:0}.indicators{list-style:none;margin:0;padding:var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);background:linear-gradient(150deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.indicator{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md)}.indicator-value{font-weight:700;font-size:1.05rem;color:#fff}.indicator-label{font-size:.9rem;color:#cfe3ec}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}@media(max-width:480px){.indicators{grid-template-columns:1fr}}.benefits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.benefit{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.benefit h3{margin:0 0 var(--space-1);font-size:1.05rem}.benefit p{margin:0;color:var(--color-text-muted)}.benefit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-secondary-soft);color:var(--color-secondary);box-shadow:inset 0 0 0 1px #2e8b6e38}.benefit-icon svg{width:1.3rem;height:1.3rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.contact-item{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.contact-item h3{margin:0 0 var(--space-2);font-size:1rem}.contact-item p{margin:0;color:var(--color-text-muted)}.contact-item a{display:inline-flex;align-items:center;min-height:24px;word-break:break-word}.cta-final{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-deep) 0%,var(--color-primary) 55%,var(--color-secondary) 130%);text-align:center}.cta-final h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 var(--space-2)}.cta-final p{color:#d7ecf3;max-width:36rem;margin:0 auto var(--space-4)}.cta-final .container{position:relative}.cta-decor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.site-footer{color:var(--color-footer-text)}.footer-wave{--wave-h: clamp(1.8rem, 4vw, 4rem);display:block;width:100%;height:var(--wave-h);margin-top:calc(var(--wave-h) * -1);margin-bottom:-1px;position:relative;z-index:1}.footer-main{background:linear-gradient(180deg,var(--color-footer) 0%,#082a37 100%);padding-block:var(--space-5) var(--space-3)}.site-footer a{color:var(--color-footer-text);text-decoration-color:#d9e6ec66;display:inline-flex;align-items:center;min-height:24px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-accent);text-decoration-color:currentColor}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.site-footer p{margin:0 0 var(--space-1)}.footer-heading{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fc2d1;margin-bottom:var(--space-2)}.footer-brand{display:flex;align-items:center;gap:var(--space-2);font-size:1.2rem;font-weight:700;color:#fff}.footer-logo{width:2rem;height:2rem;flex:none;border-radius:.25rem}.footer-tagline{color:#b8d2dd;max-width:20rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.14)}@media(max-width:1100px){.footer-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;border-bottom:none}.footer-col{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12);width:100%;max-width:26rem}.footer-col-brand{padding-top:0;border-top:none;max-width:none}.footer-brand{justify-content:center;font-size:1.35rem}.footer-col-brand .footer-tagline{margin-inline:auto}.footer-heading{margin-bottom:var(--space-3)}.footer-col:not(.footer-col-brand) ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.footer-col:not(.footer-col-brand) a{padding:.45rem .95rem;border-radius:var(--radius-pill);background:#ffffff0f;text-decoration:none}.footer-col:not(.footer-col-brand) a:hover,.footer-col:not(.footer-col-brand) a:focus-visible{background:#ffffff1f}.footer-col:nth-child(3) ul{flex-direction:column;align-items:center}.footer-col:nth-child(3) a,.footer-col:nth-child(3) p{background:none;padding:0}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding-top:var(--space-4)}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);font-size:.9rem;color:#b8d2dd}:root[data-theme=dark]{color-scheme:dark;--color-primary: #1b8fa3;--color-primary-dark: #14717f;--color-primary-deep: #003d4d;--color-primary-soft: rgba(64, 224, 208, .14);--color-secondary: #40e0d0;--color-secondary-soft: rgba(64, 224, 208, .12);--color-accent: #f2b544;--color-accent-deep: #f5c766;--color-accent-soft: rgba(242, 181, 68, .14);--color-danger: #e5484d;--color-bg: #002329;--color-surface: #0b333c;--color-text: #f5f5f7;--color-text-muted: rgba(245, 245, 247, .68);--color-border: rgba(255, 255, 255, .12);--color-footer: #001a1f;--color-footer-text: #d9e6ec;--color-heading: #f5f5f7;--color-glass: rgba(255, 255, 255, .05);--color-hero-card: #0b333c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 10px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .35);--shadow-header: 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px rgba(0, 0, 0, .35)}:root[data-theme=dark] body{background:var(--color-bg)}:root[data-theme=dark] ::selection{background:var(--color-secondary);color:#002329}:root[data-theme=dark] .site-header.scrolled{background:#002329b8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom-color:#ffffff1a}:root[data-theme=dark] .hero{background:radial-gradient(circle at 15% 20%,rgba(64,224,208,.16) 0%,transparent 42%),radial-gradient(circle at 85% 10%,rgba(242,181,68,.16) 0%,transparent 40%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px),linear-gradient(180deg,#003d4d,#002329);background-size:auto,auto,26px 26px,auto}:root[data-theme=dark] .hero-copy h1{color:#fff}:root[data-theme=dark] .hl-grad{color:var(--color-accent-deep);background:linear-gradient(100deg,#ffffff 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .hero-art svg{filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}:root[data-theme=dark] .hero-veil{background:linear-gradient(180deg,#0023298c,#00232926 35%,#002329e6),linear-gradient(260deg,#002329f2,#002329d1 42%,#00232947)}:root[data-theme=dark] .btn-ghost{background:#ffffff0f;border-color:#ffffff59;color:#f5f5f7}:root[data-theme=dark] .btn-ghost:hover{background:#ffffff1f}:root[data-theme=dark] .btn-inverse{background:#f5f5f7;color:#002329}:root[data-theme=dark] .btn-inverse:hover{background:#fff}:root[data-theme=dark] .btn-nav{background:linear-gradient(120deg,var(--color-primary) 0%,#1aa7a0 100%)}:root[data-theme=dark] .btn-nav:hover{background:linear-gradient(120deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}:root[data-theme=dark] .menu-toggle,:root[data-theme=dark] .theme-switch{background:#ffffff0f}:root[data-theme=dark] .theme-option.active{background:var(--color-primary)}:root[data-theme=dark] .section-alt{background:#0000002e}:root[data-theme=dark] .card,:root[data-theme=dark] .benefit,:root[data-theme=dark] .specialty,:root[data-theme=dark] .contact-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-color:#ffffff1a}:root[data-theme=dark] .specialty{border-left-color:var(--color-accent)}:root[data-theme=dark] .contact-item-urgent{border-left-color:var(--color-danger)}:root[data-theme=dark] .card:hover,:root[data-theme=dark] .contact-item:hover,:root[data-theme=dark] .benefit:hover{background:#ffffff17;border-color:#ffffff47}:root[data-theme=dark] .card-icon{background:var(--color-primary-soft);color:var(--color-secondary);box-shadow:inset 0 0 0 1px #40e0d040}:root[data-theme=dark] .card-icon[data-icon=ultrasonido],:root[data-theme=dark] .card-icon[data-icon=cirugia]{background:#1b8fa338;color:#8de3ee;box-shadow:inset 0 0 0 1px #8de3ee40}:root[data-theme=dark] .card-icon[data-icon=laboratorio],:root[data-theme=dark] .card-icon[data-icon=partos]{background:var(--color-accent-soft);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px #f5c76647}:root[data-theme=dark] .card-icon[data-icon=farmacia]{background:var(--color-secondary-soft);color:var(--color-secondary);box-shadow:inset 0 0 0 1px #40e0d040}:root[data-theme=dark] .benefit-icon{background:var(--color-secondary-soft);color:var(--color-secondary);box-shadow:inset 0 0 0 1px #40e0d04d}:root[data-theme=dark] .indicators{background:linear-gradient(150deg,#0b4a5a,#002329);border:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] .club{background:linear-gradient(135deg,#003d4d,#0b4a5a 60%,#002d38);border-block:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .cta-final{background:linear-gradient(135deg,#003d4d 0%,var(--color-primary-dark) 60%,#0e8a86 130%)}:root[data-theme=dark] .footer-main{background:linear-gradient(180deg,#001f25,#00151a)}:root[data-theme=dark] .skip-link{background:var(--color-secondary);color:#002329}@media(max-width:1100px){:root[data-theme=dark] .site-header{background:#002329f0;border-bottom-color:#ffffff1a}:root[data-theme=dark] .main-nav{background:#06303a}:root[data-theme=dark] .main-nav a:not(.btn):hover,:root[data-theme=dark] .main-nav a:not(.btn):focus-visible{background:#ffffff14}}@media(prefers-reduced-motion:no-preference){body,.site-header,.card,.benefit,.specialty,.contact-item,.section-alt{transition:background-color .3s ease,color .3s ease,border-color .3s ease}}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.site-header{transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.header-inner{transition:min-height .25s ease}.main-nav a:not(.btn):hover:after,.main-nav a:not(.btn):focus-visible:after{animation:ecg-sweep 1.3s ease-out}.btn,.card,.contact-item,.benefit{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover:before,.btn:focus-visible:before,.main-nav a:not(.btn):hover:before,.main-nav a:not(.btn):focus-visible:before,.menu-toggle:hover:before,.menu-toggle:focus-visible:before{animation:heartbeat-glow var(--beat-duration, 1.6s) ease-in-out infinite}.card:hover,.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card:hover:before,.card:focus-within:before{animation:ecg-sweep 1.3s ease-out}.card-icon svg{transition:transform .25s ease}.card:hover .card-icon svg{transform:scale(1.15)}.brand-logo{transition:box-shadow .3s ease}.brand:hover .brand-logo{box-shadow:0 0 0 4px #e4b3003d,0 0 22px #e4b30073}}@media(prefers-reduced-motion:no-preference)and (max-width:1100px){.main-nav.open{animation:menu-in .22s ease-out}}@media(prefers-reduced-motion:no-preference){.art-ecg-base{opacity:.16}.art-ecg-trace{stroke-dasharray:70 260;stroke-dashoffset:70;animation:ecg-run 2.6s linear infinite}.art-ecg-dot{offset-path:path("M56 218 h44 l12 -26 l16 48 l14 -60 l14 38 h100");offset-rotate:0deg;animation:ecg-dot 2.6s linear infinite}.art-card{transform-box:fill-box;transform-origin:center;animation:heartbeat 2.6s ease-in-out infinite;will-change:transform}.art-sun{transform-box:fill-box;transform-origin:center;animation:sun-glow 5s ease-in-out infinite}.club-ecg{stroke-dasharray:80 300;stroke-dashoffset:80;animation:club-ecg-run 3s linear infinite}.ecg-hover:hover:after,.ecg-hover:focus-visible:after{animation:ecg-sweep 1.3s ease-out}.heartbeat-hover:hover:before,.heartbeat-hover:focus-visible:before{animation:heartbeat-glow 1.1s ease-in-out}}.ecg-hover{position:relative}.ecg-hover:after{content:"";position:absolute;left:6%;right:6%;top:calc(100% + 4px);height:14px;pointer-events:none;opacity:0;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 32" preserveAspectRatio="none"><path d="M0 20 h34 l6 -9 l8 17 l7 -22 l7 13 h58" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/100% 100% no-repeat;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 45%,color-mix(in srgb,var(--color-secondary) 85%,transparent) 55%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;background-position:-60% 0}.heartbeat-hover{position:relative}.heartbeat-hover:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary) 28%,transparent);opacity:0}@keyframes ecg-run{to{stroke-dashoffset:-260}}@keyframes club-ecg-run{to{stroke-dashoffset:-300}}@keyframes ecg-dot{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes heartbeat{0%,14%{transform:scale(1)}22%{transform:scale(1.012)}36%{transform:scale(1)}56%{transform:scale(1.028)}72%,to{transform:scale(1)}}@keyframes ecg-sweep{0%{opacity:0;background-position:-60% 0}15%{opacity:1}70%{opacity:1}to{opacity:0;background-position:160% 0}}@keyframes heartbeat-glow{0%{opacity:0;transform:scale(.98)}18%{opacity:.55;transform:scale(1)}36%{opacity:0;transform:scale(.98)}54%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1)}}@keyframes sun-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:1100px){:root[data-theme=dark] .hero-veil{background:linear-gradient(180deg,#002329d1,#002329bd 55%,#002329e6)}}@media(max-width:1100px)and (max-width:700px){:root[data-theme=dark] .hero-bg{background-image:url(/brand/hes-isotipo-mark-blanco.svg)}}
