.home_hero__a5iyJ{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.home_heroVideo__jPslz{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.home_heroOverlay__h8ldi{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,53,102,.82) 0,rgba(13,53,102,.45) 60%,rgba(13,53,102,.2));z-index:1}.home_heroContent__OMB4U{position:relative;z-index:2;padding-top:calc(var(--nav-h) + 40px);padding-bottom:80px;max-width:700px}.home_heroTitle__NUKDy{color:var(--white);margin:16px 0 20px;font-size:clamp(2.6rem,5.5vw,4.5rem);line-height:1.1}.home_heroSub__VEQCp{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:40px;letter-spacing:.02em}.home_heroCtas__nTzB2{display:flex;gap:16px;flex-wrap:wrap}.home_stats__ttrRr{background:var(--primary);padding:56px 0}.home_statsGrid__87sYj{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 24px}@media (min-width:768px){.home_statsGrid__87sYj{grid-template-columns:repeat(4,1fr);gap:0}}.home_statItem__p7TgT{text-align:center;display:flex;flex-direction:column;gap:8px;position:relative}@media (min-width:768px){.home_statItem__p7TgT+.home_statItem__p7TgT:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background:rgba(255,255,255,.2)}}.home_statNum__l_6Fy{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--accent);line-height:1}.home_statLabel__9OIli{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}.home_section__cXUKf{padding:80px 0}@media (min-width:1024px){.home_section__cXUKf{padding:120px 0}}.home_sectionNavy__ulqFC{background:var(--primary-dark)}.home_sectionSurface__JCDDM{background:var(--surface)}.home_sectionCta__5uOeU{text-align:center;margin-top:56px}.home_programasGrid__CEBhZ{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:640px){.home_programasGrid__CEBhZ{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home_programasGrid__CEBhZ{grid-template-columns:repeat(4,1fr)}}.home_programCard__oa5nH{background:var(--white);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.home_programCard__oa5nH:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.home_programBar__yt8Ql{position:absolute;top:0;left:0;right:0;height:3px}.home_programBadge__M6IKi{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);padding:4px 12px;border-radius:var(--radius-full);align-self:flex-start}.home_programTitle__3eoU7{font-size:1.2rem;margin-top:4px}.home_programDesc__VhMhB{color:var(--text-secondary);font-size:14px;line-height:1.6;flex:1 1}.home_programPrice__k_phC{font-weight:700;color:var(--primary);font-size:14px}.home_viajesGrid___Jf_b{display:grid;grid-template-columns:1fr;gap:24px;max-width:860px;margin:0 auto}@media (min-width:640px){.home_viajesGrid___Jf_b{grid-template-columns:repeat(2,1fr)}}.home_viajeCard__5_Z9W{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .2s}.home_viajeCard__5_Z9W:hover{border-color:rgba(255,255,255,.3)}.home_viajeCardFeatured__Kyn5B{background:rgba(245,196,0,.1);border-color:var(--accent)}.home_viajeTag__NTQbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(245,196,0,.15);padding:4px 12px;border-radius:var(--radius-full);align-self:flex-start}.home_viajeTitle__dA57T{color:var(--white);font-size:1.5rem}.home_viajeMeta__vIn4P{color:rgba(255,255,255,.6);font-size:14px;display:flex;gap:8px}.home_viajeIncludes___qxXq{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1}.home_viajeIncludes___qxXq li{font-size:14px;color:rgba(255,255,255,.8);display:flex;align-items:flex-start;gap:8px}.home_checkIcon__Dhk_L{color:var(--accent);font-weight:700;flex-shrink:0}.home_viajeBottom__wZ6zF{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.home_viajePrice__AzmPO{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--accent)}.home_entrenadoresGrid___y2Mn{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width:768px){.home_entrenadoresGrid___y2Mn{grid-template-columns:repeat(4,1fr)}}.home_entrenadoresCard__IsBNW{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.home_entrenadoresCard__IsBNW:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.home_entrenadoresFoto__AtMQA{position:relative;aspect-ratio:3/4}.home_entrenadoresInfo__txM4C{padding:16px;background:var(--white)}.home_entrenadoresInfo__txM4C h4{font-size:1rem;font-family:var(--font-sans);font-weight:700;color:var(--text-primary)}.home_entrenadoresInfo__txM4C span{font-size:12px;color:var(--text-secondary);font-weight:500}.home_pistasCta__06wWD{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden}.home_pistasImg__JEODE{position:absolute;inset:0;z-index:0}.home_pistasOverlay__hkTMq{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,53,102,.85) 0,rgba(13,53,102,.5) 70%,rgba(13,53,102,.2));z-index:1}.home_pistasContent__Mg_xC{position:relative;z-index:2;padding-top:80px;padding-bottom:80px;max-width:680px}.home_pistasTitle__oTqpt{color:var(--white);margin:16px 0}.home_pistasSub__THieJ{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:36px}.home_contactCta__Zk6vn{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.home_contactCtaBtns__G7m4d{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.home_padelStrip__a125W{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home_padelStripInner__zLPdt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.home_padelStripTitle___YgIG{margin-bottom:4px;color:var(--text-primary);font-family:var(--font-serif);font-size:1.3rem;font-weight:700}.home_padelStripText__qt1Lr{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (min-width:768px){.home_padelStripInner__zLPdt{flex-direction:row;justify-content:space-between;gap:32px;text-align:left}}