:root{--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--safe-right:env(safe-area-inset-right,0);--touch-min:44px;--bg-body:#0f0f0f;--bg-surface:#1a1a1a;--bg-surface-alt:#141414;--bg-elevated:#2a2a2a;--text-primary:#fff;--text-secondary:#ffffffd9;--text-tertiary:#ffffffb3;--text-muted:#ffffff80;--navbar-scrolled-bg:#0f0f0ff5;--navbar-scrolled-shadow:0 2px 20px #0000004d;--navbar-link-color:#fff;--navbar-link-hover-shadow:0 0 8px #fffc;--navbar-burger-color:#fff;--navbar-burger-hover-bg:#ffffff14;--mobile-menu-bg:#000000b8;--mobile-menu-open-bg:#0a0a0aeb;--mobile-menu-shadow:0 12px 32px #00000059;--mobile-menu-link-color:#fff;--section-dark-bg:#0f0f0f;--section-dark-text:#fff;--section-dark-intro:#ffffffbf;--locales-grad-1:#2d2d464d;--locales-grad-2:#1e3c3c40;--locales-grad-3:#321e3733;--carousel-viewport-bg:#1a1a1a;--carousel-viewport-shadow:0 0 20px #ffffff0a,0 0 60px #ffffff05,0 8px 32px #0006;--carousel-viewport-border:#ffffff0f;--carousel-title-color:#ffffffe6;--carousel-btn-bg:#ffffff26;--carousel-btn-border:#ffffff4d;--carousel-btn-color:#fff;--carousel-btn-hover-bg:#ffffff40;--carousel-dot-border:#ffffff80;--carousel-dot-hover:#ffffff4d;--carousel-dot-active-bg:#fff;--carousel-dot-active-border:#fff;--filter-label:#ffffffd9;--filter-border:#ffffff4d;--filter-bg:#ffffff1a;--filter-text:#fff;--filter-hover-border:#fff9;--filter-hover-bg:#ffffff26;--filter-option-bg:#1a1a1a;--detalle-back-color:#ffffffb3;--detalle-back-hover:#fff;--detalle-badge-bg:#ffffff14;--detalle-badge-border:#ffffff26;--detalle-badge-text:#ffffffb3;--detalle-title-color:#fff;--detalle-address-color:#fff9;--detalle-address-hover:#fff;--detalle-gallery-bg:#1a1a1a;--detalle-counter-bg:#0009;--detalle-counter-color:#fffc;--detalle-scrollbar:#fff3;--detalle-thumb-active-border:#fff;--detalle-features-title:#ffffffe6;--detalle-feature-bg:#ffffff0d;--detalle-feature-border:#ffffff14;--detalle-feature-text:#ffffffd9;--detalle-feature-hover-bg:#ffffff14;--detalle-feature-hover-border:#ffffff26;--detalle-cta-primary-bg:#fff;--detalle-cta-primary-text:#0f0f0f;--detalle-cta-primary-border:#fff;--detalle-cta-primary-hover-bg:#ffffffe6;--detalle-cta-primary-hover-shadow:0 4px 20px #ffffff26;--detalle-cta-outline-text:#fff;--detalle-cta-outline-border:#ffffff4d;--detalle-cta-outline-hover-bg:#ffffff14;--detalle-cta-outline-hover-border:#ffffff80;--detalle-notfound-text:#fff9;--slide-overlay-bg:#000000b3;--slide-overlay-hover-bg:#000000d9;--slide-detail-bg:#ffffff1f;--slide-detail-border:#ffffff4d;--slide-detail-hover-bg:#ffffff38;--slide-detail-hover-border:#ffffff80;--footer-bg-start:#0a0a0a;--footer-bg-mid:#0f0f0f;--footer-bg-end:#141414;--footer-text:#fffc;--footer-heading:#ffffff80;--footer-brand:#fff;--footer-tagline:#ffffffa6;--footer-hover:#fff;--footer-border:#ffffff14;--footer-copy:#ffffff80;--chatbot-fab-bg-start:#2a2a2a;--chatbot-fab-bg-end:#1a1a1a;--chatbot-fab-shadow:0 4px 20px #0006;--chatbot-header-bg-start:#1a1a1a;--chatbot-header-bg-end:#2a2a2a;--chatbot-msg-user-bg-start:#2a2a2a;--chatbot-msg-user-bg-end:#1a1a1a;--chatbot-send-bg:#1a1a1a;--chatbot-send-hover:#333;--chatbot-input-focus-border:#2a2a2a;--chatbot-input-focus-shadow:0 0 0 2px #00000014}[data-theme=light]{--bg-body:#fff;--bg-surface:#f5f5f5;--bg-surface-alt:#fafafa;--bg-elevated:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#333;--text-tertiary:#555;--text-muted:#888;--navbar-scrolled-bg:#fffffff5;--navbar-scrolled-shadow:0 2px 20px #00000014;--navbar-link-color:#1a1a1a;--navbar-link-hover-shadow:0 0 8px #00000026;--navbar-burger-color:#1a1a1a;--navbar-burger-hover-bg:#0000000f;--mobile-menu-bg:#fffffff2;--mobile-menu-open-bg:#fffffffa;--mobile-menu-shadow:0 12px 32px #0000001a;--mobile-menu-link-color:#1a1a1a;--section-dark-bg:#fafafa;--section-dark-text:#1a1a1a;--section-dark-intro:#555;--locales-grad-1:#c8c8dc26;--locales-grad-2:#b4d2d21f;--locales-grad-3:#d2bed71a;--carousel-viewport-bg:#fff;--carousel-viewport-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;--carousel-viewport-border:#00000014;--carousel-title-color:#1a1a1a;--carousel-btn-bg:#0000000f;--carousel-btn-border:#00000026;--carousel-btn-color:#1a1a1a;--carousel-btn-hover-bg:#0000001f;--carousel-dot-border:#0000004d;--carousel-dot-hover:#00000026;--carousel-dot-active-bg:#1a1a1a;--carousel-dot-active-border:#1a1a1a;--filter-label:#333;--filter-border:#0003;--filter-bg:#0000000a;--filter-text:#1a1a1a;--filter-hover-border:#0006;--filter-hover-bg:#00000014;--filter-option-bg:#fff;--detalle-back-color:#666;--detalle-back-hover:#1a1a1a;--detalle-badge-bg:#0000000a;--detalle-badge-border:#0000001f;--detalle-badge-text:#666;--detalle-title-color:#1a1a1a;--detalle-address-color:#666;--detalle-address-hover:#1a1a1a;--detalle-gallery-bg:#f0f0f0;--detalle-counter-bg:#00000080;--detalle-counter-color:#fff;--detalle-scrollbar:#00000026;--detalle-thumb-active-border:#1a1a1a;--detalle-features-title:#1a1a1a;--detalle-feature-bg:#00000008;--detalle-feature-border:#00000014;--detalle-feature-text:#333;--detalle-feature-hover-bg:#0000000f;--detalle-feature-hover-border:#0000001f;--detalle-cta-primary-bg:#1a1a1a;--detalle-cta-primary-text:#fff;--detalle-cta-primary-border:#1a1a1a;--detalle-cta-primary-hover-bg:#333;--detalle-cta-primary-hover-shadow:0 4px 20px #00000026;--detalle-cta-outline-text:#1a1a1a;--detalle-cta-outline-border:#0003;--detalle-cta-outline-hover-bg:#0000000d;--detalle-cta-outline-hover-border:#0006;--detalle-notfound-text:#666;--slide-overlay-bg:#0009;--slide-overlay-hover-bg:#000000bf;--slide-detail-bg:#0000000f;--slide-detail-border:#00000026;--slide-detail-hover-bg:#0000001f;--slide-detail-hover-border:#0000004d;--footer-bg-start:#f0f0f0;--footer-bg-mid:#e8e8e8;--footer-bg-end:#e0e0e0;--footer-text:#444;--footer-heading:#888;--footer-brand:#1a1a1a;--footer-tagline:#666;--footer-hover:#1a1a1a;--footer-border:#00000014;--footer-copy:#888;--chatbot-fab-bg-start:#1a1a1a;--chatbot-fab-bg-end:#333;--chatbot-fab-shadow:0 4px 20px #0003;--chatbot-header-bg-start:#1a1a1a;--chatbot-header-bg-end:#2a2a2a;--chatbot-msg-user-bg-start:#2a2a2a;--chatbot-msg-user-bg-end:#1a1a1a;--chatbot-send-bg:#1a1a1a;--chatbot-send-hover:#333;--chatbot-input-focus-border:#1a1a1a;--chatbot-input-focus-shadow:0 0 0 2px #00000014}html{-webkit-text-size-adjust:100%;box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;background-color:var(--bg-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);transition:background-color .3s ease}#root,body,html{min-height:100%;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{align-items:center;background-image:url(https://res.cloudinary.com/dgggdig3s/image/upload/f_auto,q_auto/fondo-hero_ufghpb.jpg);background-position:center 25%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:0 max(1rem,var(--safe-left)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-right));position:relative}.hero-overlay{background-color:#00000073;inset:0;position:absolute;z-index:0}.app{min-height:100%}.navbar{align-items:center;animation:navbarFadeIn .7s ease-out .1s forwards;background:#0000;display:flex;height:56px;justify-content:space-between;left:0;opacity:0;padding:0 1rem;padding-top:max(0px,var(--safe-top));position:fixed;right:0;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:100}@keyframes navbarFadeIn{0%{opacity:0}to{opacity:1}}.navbar--scrolled{background:var(--navbar-scrolled-bg);box-shadow:var(--navbar-scrolled-shadow)}.navbar--faqs .navbar-logo img{filter:none}.navbar--faqs .navbar-logo:hover img{filter:drop-shadow(0 0 8px rgba(0,0,0,.35))}.navbar--faqs .navbar-menu a{color:#1a1a1a}.navbar--faqs .navbar-menu a:hover{color:#000;text-shadow:0 0 12px #0003}.navbar--faqs .navbar-burger-bar{background:#1a1a1a}.navbar--faqs .navbar-burger:hover{background:#0000000f}.navbar--faqs.navbar--scrolled{background:#fffffff5;box-shadow:0 2px 20px #00000014}.navbar-logo{align-items:center;display:flex;text-decoration:none;z-index:3}.navbar-logo img{height:52px;object-fit:contain;transition:filter .2s ease,transform .2s ease;width:auto}.navbar-logo:hover img{filter:drop-shadow(0 0 10px rgba(255,255,255,.85));transform:translateY(-1px)}.navbar-burger{background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:44px;min-height:var(--touch-min,44px);padding:10px;transition:background .2s ease;width:44px;width:var(--touch-min,44px);z-index:3}.navbar-burger:hover{background:var(--navbar-burger-hover-bg)}.navbar-burger-bar{background:var(--navbar-burger-color);border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease;width:22px}.navbar-burger[aria-expanded=true] .navbar-burger-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-burger[aria-expanded=true] .navbar-burger-bar:nth-child(2){opacity:0}.navbar-burger[aria-expanded=true] .navbar-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-menu{display:flex;gap:1.5rem}.navbar-menu a{align-items:center;color:var(--navbar-link-color);display:inline-flex;font-size:.9rem;letter-spacing:.12em;min-height:44px;min-height:var(--touch-min,44px);padding:.5rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.navbar-menu a:hover{text-decoration:none;text-shadow:var(--navbar-link-hover-shadow);transform:translateY(-1px)}.navbar-menu-inner{align-items:inherit;display:flex;flex-direction:inherit;gap:inherit}.language-selector{position:relative}.language-selector-trigger{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;color:var(--navbar-link-color);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;letter-spacing:.04em;padding:.5rem .6rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.language-selector-trigger:hover{background:#fff3;border-color:#fff6}.navbar--faqs .language-selector-trigger{background:#0000000f;border-color:#0000001f;color:#1a1a1a}.navbar--faqs .language-selector-trigger:hover{background:#0000001a;border-color:#0003}.language-selector-chevron{transition:transform .2s ease}.language-selector:has(.language-selector-trigger[aria-expanded=true]) .language-selector-chevron,.language-selector[aria-expanded=true] .language-selector-chevron{transform:rotate(180deg)}.language-selector-dropdown{background:#141414fa;border-radius:10px;box-shadow:0 8px 24px #0006;list-style:none;margin:.35rem 0 0;min-width:140px;padding:.35rem;position:absolute;right:0;top:100%;z-index:100}.navbar--faqs .language-selector-dropdown{background:#fffffffa;box-shadow:0 8px 24px #00000026}.language-selector-option{background:none;border:none;border-radius:6px;color:#eee;cursor:pointer;display:block;font-size:.9rem;padding:.5rem .75rem;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.language-selector-option:hover{background:#ffffff1f;color:#fff}.language-selector-option--active{background:#ffffff26;color:#fff;font-weight:600}.navbar--faqs .language-selector-option{color:#1a1a1a}.navbar--faqs .language-selector-option--active,.navbar--faqs .language-selector-option:hover{background:#0000000f;color:#000}.navbar-lang-desktop{display:none}.navbar-lang-mobile{display:block}@media (min-width:768px){.navbar-lang-desktop{align-items:center;bottom:0;display:flex;position:absolute;right:2rem;top:0;z-index:3}.navbar-lang-mobile{display:none}}@media (min-width:1024px){.navbar-lang-desktop{right:2.5rem}}@media (min-width:1280px){.navbar-lang-desktop{right:3rem}}@media (min-width:1536px){.navbar-lang-desktop{right:4rem}}.theme-toggle{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-height:var(--touch-min,44px);min-width:44px;min-width:var(--touch-min,44px);padding:.4rem;transition:background .2s ease;z-index:3}.theme-toggle:hover{background:#80808026}.theme-toggle--desktop{display:none}.theme-toggle-track{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:14px;display:flex;height:28px;justify-content:space-between;padding:0 5px;position:relative;transition:background .3s ease,border-color .3s ease;width:52px}[data-theme=light] .theme-toggle-track{background:#00000014;border-color:#00000026}.theme-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:22px}[data-theme=light] .theme-toggle-thumb{background:#1a1a1a;transform:translateX(24px)}.theme-toggle-icon-moon,.theme-toggle-icon-sun{font-size:.8rem;line-height:1;pointer-events:none;z-index:1}.theme-toggle--mobile{display:flex;margin-left:auto;margin-right:.25rem}.theme-toggle-icon{font-size:1.25rem;line-height:1}.hero-content{align-items:center;animation:heroFadeUp .9s ease-out .2s forwards;display:flex;flex-direction:column;gap:1rem;max-width:90vw;opacity:0;padding:0 1rem;position:relative;text-align:center;z-index:1}.hero-title{animation:heroFadeDown .7s ease-out .1s forwards;color:#fff;font-size:clamp(1.5rem,5vw + .5rem,3rem);font-weight:400;letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase;transition:text-shadow .2s ease,transform .2s ease}.hero-title-text{align-items:center;display:inline-flex}.hero-title-cursor{animation:heroCursorBlink .85s step-end infinite;display:inline-block;font-size:1.1em;line-height:1;margin-left:.35rem}@keyframes heroCursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-title:hover{text-shadow:0 0 10px #ffffffe6;transform:translateY(-1px)}.hero-subtitle{animation:heroFadeUp .9s ease-out .35s forwards;color:#ffffffd9;font-size:clamp(.875rem,2vw + .5rem,.95rem);font-weight:300;letter-spacing:.06em;line-height:1.6;margin:0;max-width:540px;opacity:0}.hero-btn{align-items:center;animation:heroFadeUp .9s ease-out .5s forwards;background:#0000;border:1px solid #ffffffe6;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;letter-spacing:.18em;min-height:44px;min-height:var(--touch-min,44px);opacity:0;padding:.75rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease,text-shadow .2s ease}.hero-btn:hover{background:#ffffff1a;text-shadow:0 0 10px #ffffffe6;transform:translateY(-1px)}.section--notfound{align-items:center;background-image:url(https://res.cloudinary.com/dgggdig3s/image/upload/f_auto,q_auto/fondo-hero_ufghpb.jpg);background-position:center 25%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:0 max(1rem,var(--safe-left)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-right));position:relative}.notfound-overlay{background:radial-gradient(circle at top,#000000b3,#000000e6);inset:0;position:absolute;z-index:0}.notfound-content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:520px;padding:0 1.5rem;position:relative;text-align:center;z-index:1}.notfound-kicker{color:#ffffffb3;font-size:.8rem;letter-spacing:.2em}.notfound-kicker,.notfound-title{margin:0;text-transform:uppercase}.notfound-title{color:#fff;font-size:clamp(2.1rem,6vw,2.8rem);font-weight:500;letter-spacing:.14em}.notfound-subtitle{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0}.notfound-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.notfound-btn{align-items:center;border:1px solid #fffc;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:.15em;min-height:44px;min-height:var(--touch-min,44px);padding:.7rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease}.notfound-btn--primary{background:#ffffff1a;color:#fff}.notfound-btn--ghost{background:#0000;color:#fff}.notfound-btn:hover{background:#ffffff1f;box-shadow:0 12px 30px #00000080;transform:translateY(-2px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:575px){.navbar{height:68px;padding:0 .75rem}.navbar-logo img{height:58px}.navbar-burger{display:flex}.navbar-menu{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--mobile-menu-bg);border-radius:0 0 12px 12px;bottom:auto;box-shadow:var(--mobile-menu-shadow);gap:0;left:0;min-height:auto;opacity:0;overflow:visible;padding:1rem 1.5rem 1.25rem;position:fixed;right:0;top:max(68px,calc(68px + env(safe-area-inset-top)));transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1}.navbar-menu,.navbar-menu-inner{align-items:center;flex-direction:column;justify-content:flex-start;width:100%}.navbar-menu-inner{gap:.5rem;min-height:-webkit-min-content;min-height:min-content;padding:0}.navbar-menu--open{opacity:1;pointer-events:auto;visibility:visible}.navbar-menu a{color:var(--mobile-menu-link-color)!important;flex-shrink:0;font-size:1.1rem;padding:1rem 1.5rem}.navbar--menu-open{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--mobile-menu-open-bg)!important;box-shadow:0 4px 24px #0006}.navbar--menu-open .navbar-burger-bar{background:var(--mobile-menu-link-color)}.navbar--menu-open .navbar-burger:hover{background:#80808026}.hero-content{gap:1.25rem;padding:0 .75rem}.hero-title{letter-spacing:.08em}.hero-subtitle{font-size:.9rem}.hero-btn{font-size:.85rem;letter-spacing:.15em;padding:.85rem 2rem}}@media (min-width:576px) and (max-width:767px){.navbar{height:76px;padding:0 1.25rem}.navbar-logo img{height:68px}.navbar-burger{display:flex}.navbar-menu{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--mobile-menu-bg);border-radius:0 0 12px 12px;bottom:auto;box-shadow:var(--mobile-menu-shadow);gap:0;left:0;min-height:auto;opacity:0;overflow:visible;padding:1rem 1.5rem 1.25rem;position:fixed;right:0;top:max(76px,calc(76px + env(safe-area-inset-top)));transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1}.navbar-menu,.navbar-menu-inner{align-items:center;flex-direction:column;justify-content:flex-start;width:100%}.navbar-menu-inner{gap:.75rem;min-height:-webkit-min-content;min-height:min-content;padding:0}.navbar-menu--open{opacity:1;visibility:visible}.navbar-menu a{color:var(--mobile-menu-link-color)!important;flex-shrink:0;font-size:1.05rem;padding:1rem 1.5rem}.navbar--menu-open{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--mobile-menu-open-bg)!important;box-shadow:0 4px 24px #0006}.navbar--menu-open .navbar-burger-bar{background:var(--mobile-menu-link-color)}.navbar--menu-open .navbar-burger:hover{background:#80808026}.hero-content{gap:1.5rem;max-width:85vw}}@media (min-width:768px){.navbar{height:70px;justify-content:center;padding:0 2rem}.navbar-logo{left:2rem;position:absolute}.navbar-logo img{height:64px}.navbar-burger{display:none}.navbar-menu{background:#0000;flex-direction:row;gap:2rem;opacity:1;position:static;visibility:visible}.navbar-menu-inner{flex-direction:row;padding:0}.navbar-menu a{font-size:.95rem;min-height:auto;padding:.5rem 0}.theme-toggle--desktop{display:flex}.theme-toggle--mobile{display:none}.hero-content{gap:1.5rem;max-width:1100px;padding:0 2rem}.hero-btn{font-size:.95rem;min-height:auto;padding:.55rem 2rem}}@media (min-width:1024px){.navbar{padding:0 2.5rem}.navbar-logo{left:2.5rem}.navbar-logo img{height:78px}.navbar-menu{gap:2.5rem}.navbar-menu a{font-size:.95rem}.hero-content{max-width:1100px}.hero-title{letter-spacing:.12em;white-space:nowrap}}@media (min-width:1440px){.hero{padding:0 max(2rem,var(--safe-left)) max(2rem,var(--safe-bottom)) max(2rem,var(--safe-right))}.navbar{height:80px;padding:0 3rem}.navbar-logo{left:3rem}.navbar-logo img{height:88px}.navbar-menu{gap:3rem}.navbar-menu a{font-size:1rem}.hero-content{gap:1.75rem;max-width:640px}.hero-title{font-size:clamp(2rem,4vw,3.5rem)}.hero-subtitle{font-size:1rem;max-width:560px}.hero-btn{font-size:1rem;padding:.65rem 2.25rem}}@media (min-width:1920px){.navbar{height:88px;padding:0 4rem}.navbar-logo{left:4rem}.navbar-logo img{height:110px}.hero-content{max-width:720px}.hero-title{font-size:clamp(2.25rem,3.5vw,4rem)}.hero-subtitle{font-size:1.05rem;max-width:600px}}.section{padding:4rem 1.5rem;position:relative}.section-inner{margin:0 auto;max-width:1100px}.section-inner--narrow{max-width:720px}.section-title{animation:sectionTitleIn .7s ease backwards;color:#1a1a1a;font-size:clamp(1.5rem,4vw,2rem);font-weight:400;letter-spacing:.1em;margin:0 0 .75rem;text-align:center;text-transform:uppercase}@keyframes sectionTitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title--light{color:var(--text-primary)}.section-intro{color:#444;font-size:.95rem;line-height:1.6;margin:0 auto 2.5rem;max-width:560px;text-align:center}.section--legal{background:#f7f7f7}.section--legal .section-title{color:#111}.section--legal .section-intro{color:#555}.legal-block{margin-bottom:1.75rem;text-align:left}.legal-block h2{color:#222;font-size:1rem;font-weight:600;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.legal-block p{margin:0 0 .75rem}.legal-block p,.legal-block ul{color:#444;font-size:.9rem;line-height:1.7}.legal-block ul{margin:0 0 .75rem 1.1rem;padding:0}.legal-block li{margin-bottom:.35rem}.legal-disclaimer{color:#777;font-size:.8rem;margin-top:.5rem}:root{--contacto-accent:#0d9488;--contacto-accent-hover:#0f766e;--contacto-accent-light:#0d948826}.section--contacto{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:5rem 1.5rem 3rem}.section-contacto-bg{background-image:url(https://res.cloudinary.com/dgggdig3s/image/upload/f_auto,q_auto/fondo-hero_ufghpb.jpg);background-position:center 25%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.section--contacto:after{background:linear-gradient(160deg,#000000a6,#00000080);content:"";inset:0;position:absolute;z-index:1}.section-contacto-content{max-width:720px;position:relative;text-align:center;width:100%;z-index:2}.contacto-title{animation:contactoTitleIn .7s ease backwards;margin-bottom:.75rem}.contacto-intro{animation:contactoIntroIn .6s ease .1s backwards;color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0 auto 2.5rem;max-width:480px}.contacto-intro strong{color:#fff;font-weight:600}@keyframes contactoTitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contactoIntroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contacto-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.contacto-item{align-items:flex-start;animation:contactoItemIn .5s ease backwards;background:#fffffffa;border-radius:14px;box-shadow:0 12px 40px #00000040;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.contacto-item:hover{box-shadow:0 16px 48px #0000004d;transform:translateY(-4px)}.contacto-item-icon{align-items:center;background:#0d948826;background:var(--contacto-accent-light);border-radius:12px;color:#0d9488;color:var(--contacto-accent);display:flex;height:44px;justify-content:center;min-width:44px;transition:background .25s ease,color .25s ease;width:44px}.contacto-item-icon svg{height:22px;width:22px}.contacto-item:hover .contacto-item-icon{background:#0d9488;background:var(--contacto-accent);color:#fff}.contacto-item-body{min-width:0}.contacto-item-label{color:#0d9488;color:var(--contacto-accent);display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.contacto-item-value{color:#1a1a1a;font-size:.95rem;line-height:1.45}.contacto-item-value--link{border-bottom:2px solid #0000;color:#1a1a1a;text-decoration:none;transition:color .2s ease,border-color .2s ease}.contacto-item-value--link:hover{border-bottom-color:#0d9488;border-bottom-color:var(--contacto-accent);color:#0d9488;color:var(--contacto-accent)}.contacto-item-value--button{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font:inherit;padding:0;text-align:left}.contacto-item-value--button:hover{border-bottom-color:#0d9488;border-bottom-color:var(--contacto-accent);color:#0d9488;color:var(--contacto-accent)}@keyframes contactoItemIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contacto-horario{align-items:center;animation:contactoItemIn .5s ease backwards;background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0003;color:#333;display:inline-flex;font-size:.9rem;gap:.6rem;padding:.85rem 1.25rem}.contacto-horario-icon{font-size:1.1rem}.section--locales{background:var(--section-dark-bg);overflow:hidden;padding:6rem 1.5rem 3rem;position:relative;transition:background-color .3s ease}.section--locales:before{animation:localesShaderMove 20s ease-in-out infinite alternate;background:radial-gradient(ellipse at 20% 50%,var(--locales-grad-1) 0,#0000 50%),radial-gradient(ellipse at 80% 20%,var(--locales-grad-2) 0,#0000 50%),radial-gradient(ellipse at 50% 80%,var(--locales-grad-3) 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%}.section--locales:after,.section--locales:before{content:"";pointer-events:none;position:absolute;z-index:0}.section--locales:after{animation:localesGlow 12s ease-in-out infinite alternate;background:radial-gradient(circle at 15% 25%,hsla(0,0%,100%,.015) 0,#0000 40%),radial-gradient(circle at 85% 75%,#ffffff05 0,#0000 40%);height:100%;left:0;top:0;width:100%}.section--locales .section-inner{position:relative;z-index:1}@keyframes localesShaderMove{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(2%,-1%) rotate(.5deg)}66%{transform:translate(-1%,2%) rotate(-.3deg)}to{transform:translate(1%,-1%) rotate(.2deg)}}@keyframes localesGlow{0%{opacity:.4}50%{opacity:1}to{opacity:.6}}.section--locales .section-title{color:var(--section-dark-text)}.section--locales .section-intro{color:var(--section-dark-intro)}.carousel{animation:carouselIn .6s ease backwards;margin-bottom:3rem}.carousel:first-of-type{animation-delay:.1s}.carousel:nth-of-type(2){animation-delay:.25s}@keyframes carouselIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.carousel:last-of-type{margin-bottom:0}.carousel-title{color:var(--carousel-title-color);font-size:1rem;font-weight:500;letter-spacing:.12em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.carousel-viewport{background:var(--carousel-viewport-bg);border:1px solid var(--carousel-viewport-border);border-radius:12px;box-shadow:var(--carousel-viewport-shadow);margin:0 auto 1rem;max-width:800px;overflow:hidden;position:relative;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.carousel-track{aspect-ratio:16/10;position:relative;width:100%}.carousel-slide{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1);width:100%}.carousel-slide--active{opacity:1;pointer-events:auto;transform:translateX(0)!important}.carousel-slide img{display:block;height:100%;object-fit:cover;width:100%}.carousel-slide-badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#22c55e26;border:1px solid #22c55e59;border-radius:999px;box-shadow:0 4px 16px #00000040,inset 0 1px 0 #ffffff14;color:#4ade80;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.4rem .85rem;position:absolute;right:.75rem;top:.75rem}.carousel-slide-overlay{align-items:center;background:var(--slide-overlay-bg);border-radius:6px;bottom:.85rem;display:flex;gap:.4rem;left:.85rem;max-width:80%;padding:.35rem .75rem;position:absolute}.carousel-slide-overlay-icon{color:#fff;flex-shrink:0;height:1rem;width:1rem}.carousel-slide-overlay-text{color:#fff;font-size:.8rem;line-height:1.4;text-shadow:0 1px 3px #000c}.carousel-slide-overlay--link{cursor:pointer;text-decoration:none;transition:background .2s ease}.carousel-slide-overlay--link:hover{background:var(--slide-overlay-hover-bg)}.carousel-slide-overlay--link .carousel-slide-overlay-text{text-decoration:underline;text-underline-offset:2px}.coworking-filter{align-items:center;display:flex;gap:.75rem;justify-content:center;margin:2rem 0 1rem}.coworking-filter-label{color:var(--filter-label);font-size:.9rem;font-weight:500}.coworking-filter-select{appearance:none;-webkit-appearance:none;background:var(--filter-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--filter-border);border-radius:8px;color:var(--filter-text);cursor:pointer;font-size:.9rem;padding:.5rem 2.25rem .5rem 1rem;transition:border-color .2s ease,background .2s ease}[data-theme=light] .coworking-filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231a1a1a' d='M6 8 1 3h10z'/%3E%3C/svg%3E")}.coworking-filter-select:focus,.coworking-filter-select:hover{background-color:var(--filter-hover-bg);border-color:var(--filter-hover-border);outline:none}.coworking-filter-select option{background:var(--filter-option-bg);color:var(--filter-text)}.carousel-btn{align-items:center;background:var(--carousel-btn-bg);border:1px solid var(--carousel-btn-border);border-radius:4px;color:var(--carousel-btn-color);cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease;width:44px;z-index:2}.carousel-btn:hover{background:var(--carousel-btn-hover-bg)}.carousel-btn--prev{left:.75rem}.carousel-btn--next{right:.75rem}.carousel-dots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.carousel-dot{background:#0000;border:1px solid var(--carousel-dot-border);border-radius:50%;cursor:pointer;height:10px;transition:background .2s ease,border-color .2s ease;width:10px}.carousel-dot:hover{background:var(--carousel-dot-hover)}.carousel-dot--active{background:var(--carousel-dot-active-bg);border-color:var(--carousel-dot-active-border)}.carousel-slide-detail-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--slide-detail-bg);border:1px solid var(--slide-detail-border);border-radius:6px;bottom:.85rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;letter-spacing:.04em;padding:.45rem 1rem;position:absolute;right:.85rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease;z-index:1}.carousel-slide-detail-btn:hover{background:var(--slide-detail-hover-bg);border-color:var(--slide-detail-hover-border);transform:translateY(-1px)}[data-theme=light] .carousel-slide-detail-btn{color:#1a1a1a}.section--detalle{background:var(--section-dark-bg);min-height:100vh;overflow:hidden;padding:6rem 1.5rem 3rem;position:relative;transition:background-color .3s ease}.section--detalle:before{animation:localesShaderMove 20s ease-in-out infinite alternate;background:radial-gradient(ellipse at 20% 50%,var(--locales-grad-1) 0,#0000 50%),radial-gradient(ellipse at 80% 20%,var(--locales-grad-2) 0,#0000 50%),radial-gradient(ellipse at 50% 80%,var(--locales-grad-3) 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.section--detalle .section-inner{max-width:900px;position:relative;z-index:1}.detalle-back-btn{align-items:center;color:var(--detalle-back-color);display:inline-flex;font-size:.85rem;gap:.5rem;letter-spacing:.06em;margin-bottom:2rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.detalle-back-btn:hover{color:var(--detalle-back-hover)}.detalle-header{animation:carouselIn .6s ease backwards;margin-bottom:2.5rem;text-align:center}.detalle-type-badge{background:var(--detalle-badge-bg);border:1px solid var(--detalle-badge-border);border-radius:999px;color:var(--detalle-badge-text);display:inline-block;font-size:.75rem;letter-spacing:.12em;margin-bottom:1rem;padding:.3rem 1rem;text-transform:uppercase}.detalle-title{color:var(--detalle-title-color);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;letter-spacing:.08em;margin:0 0 .75rem}.detalle-address{align-items:center;color:var(--detalle-address-color);display:inline-flex;font-size:.9rem;gap:.4rem;text-decoration:none;transition:color .2s ease}.detalle-address:hover{color:var(--detalle-address-hover);text-decoration:underline;text-underline-offset:3px}.detalle-gallery{animation:carouselIn .6s ease .15s backwards;margin-bottom:2.5rem}.detalle-gallery-main{background:var(--detalle-gallery-bg);border-radius:12px;margin-bottom:.75rem;overflow:hidden;position:relative}.detalle-gallery-main-img{aspect-ratio:16/10;display:block;object-fit:cover;transition:opacity .3s ease;width:100%}.detalle-gallery-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--detalle-counter-bg);border-radius:6px;color:var(--detalle-counter-color);font-size:.75rem;letter-spacing:.05em;padding:.3rem .75rem;position:absolute;right:.75rem;top:.75rem}.detalle-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:var(--detalle-scrollbar) #0000;scrollbar-width:thin}.detalle-gallery-thumbs::-webkit-scrollbar{height:4px}.detalle-gallery-thumbs::-webkit-scrollbar-track{background:#0000}.detalle-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--detalle-scrollbar);border-radius:2px}.detalle-thumb{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:56px;opacity:.5;overflow:hidden;padding:0;transition:border-color .2s ease,opacity .2s ease;width:80px}.detalle-thumb:hover{opacity:.8}.detalle-thumb--active{border-color:var(--detalle-thumb-active-border);opacity:1}.detalle-thumb img{display:block;height:100%;object-fit:cover;width:100%}.detalle-features{animation:carouselIn .6s ease .3s backwards;margin-bottom:2.5rem}.detalle-features-title{color:var(--detalle-features-title);font-size:1rem;font-weight:500;letter-spacing:.12em;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}.detalle-features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detalle-feature-item{align-items:center;background:var(--detalle-feature-bg);border:1px solid var(--detalle-feature-border);border-radius:8px;color:var(--detalle-feature-text);display:flex;font-size:.88rem;gap:.6rem;padding:.75rem 1rem;transition:background .2s ease,border-color .2s ease}.detalle-feature-item:hover{background:var(--detalle-feature-hover-bg);border-color:var(--detalle-feature-hover-border)}.detalle-feature-item svg{color:#22c55e;flex-shrink:0}.detalle-cta{animation:carouselIn .6s ease .45s backwards;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.detalle-cta-btn{align-items:center;background:var(--detalle-cta-primary-bg);border:1px solid var(--detalle-cta-primary-border);border-radius:8px;color:var(--detalle-cta-primary-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.06em;min-height:44px;padding:.75rem 1.75rem;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.detalle-cta-btn:hover{background:var(--detalle-cta-primary-hover-bg);box-shadow:var(--detalle-cta-primary-hover-shadow);transform:translateY(-1px)}.detalle-cta-btn--outline{background:#0000;border:1px solid var(--detalle-cta-outline-border);color:var(--detalle-cta-outline-text)}.detalle-cta-btn--outline:hover{background:var(--detalle-cta-outline-hover-bg);border-color:var(--detalle-cta-outline-hover-border);box-shadow:none}.detalle-not-found{padding-top:2rem;text-align:center}.detalle-not-found .section-title{color:var(--detalle-title-color)}.detalle-not-found-text{color:var(--detalle-notfound-text);font-size:.95rem;margin-bottom:2rem}@media (max-width:600px){.detalle-features-grid{grid-template-columns:1fr}.detalle-thumb{height:44px;width:64px}.detalle-cta{align-items:stretch;flex-direction:column}.detalle-cta-btn{text-align:center}}.section--faqs{background:#f5f5f5;padding:6rem 1.5rem 3rem}.faqs{margin-top:1rem}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.faq-item:first-child{animation:faqItemIn .5s ease .1s backwards}.faq-item:nth-child(2){animation:faqItemIn .5s ease .15s backwards}.faq-item:nth-child(3){animation:faqItemIn .5s ease .2s backwards}.faq-item:nth-child(4){animation:faqItemIn .5s ease .25s backwards}.faq-item:nth-child(5){animation:faqItemIn .5s ease .3s backwards}.faq-item:nth-child(6){animation:faqItemIn .5s ease .35s backwards}@keyframes faqItemIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.faq-item:hover{box-shadow:0 4px 12px #0000000f;transform:translateX(4px)}.faq-item--open{box-shadow:0 4px 16px #00000014}.faq-question{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .2s ease;width:100%}.faq-question:hover{background:#00000008}.faq-icon{align-items:center;color:#666;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:300;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.faq-item--open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item--open .faq-answer{max-height:300px}.faq-answer p{border-top:1px solid #eee;color:#444;font-size:.9rem;line-height:1.65;margin:0;padding:.75rem 1.25rem 1.25rem}.chatbot-fab{align-items:center;background:linear-gradient(135deg,var(--chatbot-fab-bg-start) 0,var(--chatbot-fab-bg-end) 100%);border:none;border-radius:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));box-shadow:var(--chatbot-fab-shadow);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:max(1.25rem,env(safe-area-inset-right));transition:transform .3s ease,box-shadow .3s ease;width:56px;z-index:999}.chatbot-fab:hover{box-shadow:0 6px 28px #00000080;transform:scale(1.08)}.chatbot-fab-icon{line-height:1}.chatbot-window{background:#fff;border-radius:16px;bottom:max(5.5rem,calc(56px + env(safe-area-inset-bottom) + .5rem));box-shadow:0 12px 48px #00000040;display:flex;flex-direction:column;height:420px;max-width:380px;opacity:0;position:fixed;right:max(1.25rem,env(safe-area-inset-right));transform:scale(.9) translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;width:calc(100vw - 2.5rem);z-index:998}.chatbot-window--open{opacity:1;transform:scale(1) translateY(0);visibility:visible}.chatbot-header{align-items:center;background:linear-gradient(135deg,var(--chatbot-header-bg-start) 0,var(--chatbot-header-bg-end) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem}.chatbot-avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.chatbot-avatar--fallback{align-items:center;background:#fff3;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.02em}.chatbot-header-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.chatbot-header-top{align-items:center;display:flex;gap:.5rem}.chatbot-title{font-size:.95rem;font-weight:600;letter-spacing:.04em}.chatbot-status-dot{animation:chatbotDotPulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:10px;position:relative;width:10px}.chatbot-status-dot:before{animation:chatbotDotWave 3.2s ease-out infinite}.chatbot-status-dot:after,.chatbot-status-dot:before{border:2px solid #22c55e;border-radius:50%;content:"";inset:-4px;position:absolute}.chatbot-status-dot:after{animation:chatbotDotWave 3.2s ease-out 1.6s infinite}@keyframes chatbotDotPulse{0%,to{box-shadow:0 0 0 0 #22c55e80;opacity:1}50%{box-shadow:0 0 0 8px #22c55e00;opacity:.95}}@keyframes chatbotDotWave{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.chatbot-status-text{color:#22c55e;font-size:.75rem;font-weight:500;letter-spacing:.02em}.chatbot-close{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;transition:background .2s ease;width:32px}.chatbot-close:hover{background:#ffffff40}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chatbot-msg{animation:chatbotMsgIn .3s ease;border-radius:12px;font-size:.9rem;line-height:1.45;max-width:85%;padding:.65rem 1rem}.chatbot-msg--bot{align-self:flex-start;background:#f0f0f0;color:#1a1a1a}.chatbot-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--chatbot-msg-user-bg-start) 0,var(--chatbot-msg-user-bg-end) 100%);color:#fff}.chatbot-msg-text{display:block}.chatbot-msg-typing{align-items:center;display:inline-flex;gap:4px}.chatbot-msg-typing-dot{animation:chatbotTypingBounce 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:6px;width:6px}.chatbot-msg-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-msg-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatbotTypingBounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chatbot-msg-cursor{animation:chatbotCursorBlink .8s step-end infinite;background:currentColor;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes chatbotCursorBlink{0%,to{opacity:1}50%{opacity:0}}.chatbot-input-wrap{border-top:1px solid #eee;display:flex;gap:.5rem;padding:.75rem 1rem}.chatbot-input{border:1px solid #ddd;border-radius:10px;flex:1 1;font-size:.9rem;outline:none;padding:.65rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.chatbot-input:focus{border-color:var(--chatbot-input-focus-border);box-shadow:var(--chatbot-input-focus-shadow)}.chatbot-send{background:var(--chatbot-send-bg);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;height:40px;transition:background .2s ease,transform .2s ease;width:40px}.chatbot-send:hover{background:var(--chatbot-send-hover);transform:scale(1.05)}.chatbot-footer-hint{font-size:.75rem;margin:0;padding:.5rem 1rem;text-align:center}.chatbot-footer-hint a{border-bottom:1px solid #0000;color:#666;text-decoration:none;transition:color .2s ease,border-color .2s ease}.chatbot-footer-hint a:hover{border-bottom-color:#1a1a1a;color:#1a1a1a}@keyframes chatbotMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.footer{background:linear-gradient(180deg,var(--footer-bg-start) 0,var(--footer-bg-mid) 50%,var(--footer-bg-end) 100%);overflow:hidden;padding:0;position:relative;transition:background .3s ease}.footer-wave{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24c120-24 240 24 360 0s240-24 360 0 240 24 360 0 240-24 360 0v24H0z' fill='%230f0f0f'/%3E%3C/svg%3E") no-repeat top;background-size:100% 48px;height:48px;left:0;position:absolute;right:0;top:0}[data-theme=light] .footer-wave{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24c120-24 240 24 360 0s240-24 360 0 240 24 360 0 240-24 360 0v24H0z' fill='%23fafafa'/%3E%3C/svg%3E")}.footer-inner{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1100px;padding:3rem 1.5rem 2rem}.footer-block{animation:footerBlockIn .6s ease backwards}.footer-block--brand{animation-delay:.1s}.footer-block--links{animation-delay:.2s}.footer-block--contact{animation-delay:.3s}.footer-block--lang{animation-delay:.35s}.footer-brand-wrap{align-items:center;display:flex;gap:0;margin-bottom:0}.footer-logo{flex-shrink:0;height:40px;margin-left:-.25rem;margin-right:.75rem;object-fit:contain;width:auto}.footer-brand-texts{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.footer-brand{color:var(--footer-brand);font-size:1.25rem;font-weight:600;letter-spacing:.06em;line-height:1.3;margin:0}.footer-tagline{color:var(--footer-tagline);font-size:.9rem;line-height:1.4;margin:0}.footer-heading{color:var(--footer-heading);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.footer-contact,.footer-links{list-style:none;margin:0;padding:0}.footer-contact li,.footer-links li{margin-bottom:.5rem}.footer-contact a,.footer-links a{color:var(--footer-text);display:inline-block;font-size:.95rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-contact a:hover,.footer-links a:hover{color:var(--footer-hover);transform:translateX(4px)}.footer-bottom{border-top:1px solid var(--footer-border);padding:1.5rem;text-align:center}.footer-copy{font-size:.8rem;margin:0}.footer-brundindev,.footer-copy{color:var(--footer-copy);letter-spacing:.04em}.footer-brundindev{font-size:.5rem;margin:.5rem 0 0}.footer-brundindev-link{border-bottom:1px solid #0000;color:var(--footer-copy);text-decoration:none;transition:color .2s ease,border-color .2s ease}.footer-brundindev-link:hover{border-bottom-color:var(--footer-hover);color:var(--footer-hover)}@keyframes footerBlockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:575px){.section{padding:3rem 1rem}.section--contacto{padding:5rem 1rem 2rem}.contacto-grid{gap:.875rem;grid-template-columns:1fr;margin-bottom:1.25rem}.contacto-item{padding:1rem 1.15rem}.contacto-item-icon{height:40px;min-width:40px;width:40px}.contacto-item-icon svg{height:20px;width:20px}.contacto-horario{font-size:.85rem;padding:.75rem 1rem}.section--faqs,.section--locales{padding-top:5.5rem}.section--detalle{padding-top:5rem}.carousel-viewport{border-radius:8px}.carousel-btn{font-size:1.25rem;height:40px;width:40px}.carousel-btn--prev{left:.5rem}.carousel-btn--next{right:.5rem}.carousel-slide-detail-btn{bottom:auto;left:.85rem;right:auto;top:.85rem}.faq-item--open .faq-answer{max-height:400px}}@media (min-width:768px){.section--locales .section-inner{max-width:900px}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;padding:3.5rem 2rem 2rem}}.footer .language-selector-trigger{background:#ffffff1f;border-color:#ffffff40;color:var(--footer-text)}.footer .language-selector-trigger:hover{background:#fff3;border-color:#fff6;color:var(--footer-hover)}.footer .language-selector-dropdown{background:#141414fa;box-shadow:0 8px 24px #0006;max-height:min(210px,50vh);overflow-y:auto;overscroll-behavior:contain;z-index:1000}@media (max-width:767px){.footer .language-selector-dropdown{bottom:100%;left:0;margin:0 0 .35rem;min-width:0;min-width:auto;right:auto;top:auto;width:100%}}.footer .language-selector-option{color:#eee}.footer .language-selector-option:hover{background:#ffffff1f;color:#fff}.footer .language-selector-option--active{background:#ffffff26;color:#fff}@media (max-width:575px){.chatbot-window{bottom:max(4.5rem,calc(56px + env(safe-area-inset-bottom) + .25rem));height:380px;left:1rem;max-width:none;right:1rem;width:auto}.chatbot-fab{bottom:max(1rem,env(safe-area-inset-bottom));height:52px;right:max(1rem,env(safe-area-inset-right));width:52px}}
/*# sourceMappingURL=main.9064b49d.css.map*/