:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-muted:#8c8c8c;--accent:#c9a962;--accent-dark:#b8944d;--accent-light:#e5d4a8;--accent-soft:#faf6ed;--border:#e8e6e3;--border-light:#f0eeeb;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.08);--shadow-card:0 2px 8px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:grab;min-height:100vh;line-height:1.6}.logo-icon img{width:auto;height:90px;transition:height .3s;animation:3.2s ease-in-out infinite logoGlow}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 3px rgba(152,125,95,.25))}50%{filter:drop-shadow(0 0 13px rgba(152,125,95,.65))}}header:not(.detail-header) .logo-icon img{animation:none}.nav-dropdown-toggle,.nav-dropdown-trigger{align-items:center;gap:.25rem;display:flex}.nav-dropdown-toggle svg,.nav-dropdown-trigger svg{width:12px;height:12px;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-toggle svg,.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.mobile-menu a:after{display:none}.mobile-menu-link:after{display:none}.mobile-accordion-content a:after{display:none}main{padding-top:0}.hero{text-align:center;max-width:900px;margin:0 auto;padding:5rem 2rem 4rem;position:relative}.hero-badge{background:var(--accent-soft);color:var(--accent-dark);border:1px solid var(--accent-light);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge svg{width:16px;height:16px}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.25rem;font-size:max(2.25rem,min(5vw,3.25rem));font-weight:500;line-height:1.25}.hero-title span{color:var(--accent)}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.7}.hero-stats{border-top:1px solid var(--border);justify-content:center;gap:3rem;margin-top:3rem;padding-top:2rem;display:flex}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);color:var(--accent);font-size:2.5rem;font-weight:500;line-height:1}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}@media (max-width:768px){.ubuntu-highlight{text-align:center;flex-direction:column;padding:1.25rem 1.5rem}.ubuntu-highlight p{text-align:center}}.upcoming-events-section{background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:4rem 2rem}.upcoming-events-section>.section-header{text-align:center;justify-content:center;max-width:1200px;margin:0 auto 2rem;display:flex}.upcoming-events-section>.section-header .section-header-left{max-width:600px}.upcoming-events-container{flex-direction:column;gap:1rem;max-width:720px;margin-left:auto;margin-right:auto;display:flex}.upcoming-event{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem 2rem}.upcoming-event:first-child{border-color:var(--accent-light);box-shadow:0 2px 12px rgba(184,157,107,.15)}.upcoming-event-content{align-items:center;gap:2rem;display:flex}.upcoming-event-logo{flex-shrink:0;justify-content:center;align-items:center;width:100px;display:flex}.upcoming-event-logo img{object-fit:contain;width:auto;max-width:100px;max-height:70px}.upcoming-event-info{text-align:left;flex:1}.upcoming-event-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-size:.7rem;font-weight:600;line-height:1.1}.upcoming-event-name{font-family:var(--font-display);color:var(--text-primary);margin-top:-.15rem;font-size:1.25rem;font-weight:600;line-height:1.05}.upcoming-event-location{color:var(--text-secondary);font-size:.9rem}.upcoming-event-date{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.upcoming-event-actions{flex-direction:column;align-items:center;display:flex}.upcoming-event-counters{align-items:center;gap:.75rem;display:flex}.upcoming-event-stand{background:var(--accent-soft);border-radius:var(--radius-md);min-width:70px;transition:var(--transition);flex-direction:column;align-items:center;padding:.75rem 1rem;text-decoration:none;display:flex}.upcoming-event-stand:hover{background:var(--accent-light)}.upcoming-event-stand3d{border:1px solid var(--accent);color:var(--accent-dark);font-family:var(--font-display);letter-spacing:.01em;text-align:center;white-space:nowrap;background:0 0;border-radius:999px;margin-top:.75rem;padding:.6rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:block}.upcoming-event-stand3d:hover{background:var(--accent);border-color:var(--accent);color:#fff}.upcoming-event-stand3d:focus{outline:none}.upcoming-event-stand3d:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upcoming-event-stand svg{display:none}.upcoming-event-stand-text{font-family:var(--font-display);color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1}.upcoming-event-stand-number{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.7rem}.countdown-item{background:var(--accent-soft);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:70px;padding:.75rem 1rem;display:flex}.countdown-number{font-family:var(--font-display);color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.7rem}@media (max-width:600px){.upcoming-event-content{text-align:center;flex-direction:column;gap:1rem}.upcoming-event-logo{width:auto}.upcoming-event-info{text-align:center}.upcoming-event-logo img{max-height:50px}.upcoming-event-actions{justify-content:center}}.filter-section{text-align:center;background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:3rem 2rem}.filter-header{margin-bottom:1.5rem}.filter-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.filter-title{font-family:var(--font-display);color:var(--text-primary);margin-top:-.2rem;font-size:1.5rem;font-weight:500;line-height:1.05}.category-toggle{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:center;max-width:600px;margin-left:auto;margin-right:auto;padding:.35rem;display:flex}.toggle-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:.85rem 1.5rem;font-size:.9rem;font-weight:500}.toggle-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.section-divider{max-width:1400px;margin:0 auto;padding:3rem 2rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:0 .5rem;display:flex}.section-header-left h2{font-family:var(--font-display);margin-top:-.2rem;margin-bottom:.25rem;font-size:1.75rem;font-weight:500;line-height:1.05}.section-header-left p{color:var(--text-secondary);font-size:.95rem}.section-title-small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-size:.8rem;font-weight:600;line-height:1.1}.category-section{background:var(--bg-tertiary);padding:3rem 2rem;transition:background .3s}.category-section.alt-bg{background:var(--bg-secondary)}.category-section>.section-header,.category-section>.projects-grid{max-width:1200px;margin-left:auto;margin-right:auto}.category-section>.section-header{margin-bottom:2rem}.category-section>.section-header .section-header-left{width:100%}.projects-grid{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.projects-grid .project-card{width:calc(33.333% - 1rem);max-width:380px}@media (max-width:1024px){.projects-grid .project-card{width:calc(50% - .75rem)}}@media (max-width:640px){.projects-grid .project-card{width:100%;max-width:100%}}.project-card{background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);border:1px solid var(--border-light);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-card);border-color:var(--accent-light);transform:translateY(-4px)}.project-image{aspect-ratio:567/401;background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition);display:block}.project-video-preview{object-fit:cover;width:100%;height:100%;transition:var(--transition);display:block;position:absolute;top:0;left:0}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}video{pointer-events:none}.project-card:hover .project-image img{transform:scale(1.05)}.project-badge{color:var(--accent-dark);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:50px;padding:.4rem .8rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;left:1rem}.project-content{transition:var(--transition);flex-direction:column;flex:1;padding:1.5rem;display:flex}.project-icon{background:var(--accent-soft);border-radius:var(--radius-md);width:50px;height:50px;color:var(--accent);border:1px solid var(--accent-light);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.project-icon svg{width:24px;height:24px}.project-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.3rem;font-weight:500}.project-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin-bottom:1rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-meta{display:none!important}.project-tags{gap:.5rem;display:flex}.project-tag{color:var(--text-muted);background:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.3rem .6rem;font-size:.7rem;font-weight:600}.project-arrow{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:.5rem 1rem;font-size:.8rem;font-weight:600}.project-card:hover .project-arrow{background:var(--accent);color:#fff}.about-section{background:var(--bg-tertiary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:5rem 2rem;transition:background .3s}.about-section.alt-bg{background:var(--bg-secondary)}.content-section{background:var(--bg-tertiary);padding:4rem 2rem;transition:background .3s}.content-section.alt-bg{background:var(--bg-secondary)}.content-section>.section-header,.content-section>.awards-grid{max-width:1200px;margin-left:auto;margin-right:auto}.content-section>.conference-video-card{max-width:960px;margin-left:auto;margin-right:auto}.conference-video-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1180px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:900px){.conference-video-grid{grid-template-columns:1fr;max-width:700px}}.content-section>.events-photo-grid{max-width:1200px;margin-left:auto;margin-right:auto}.content-section>.section-header{margin-bottom:2rem}.content-section>.section-header .section-header-left{width:100%}.about-content{max-width:1200px;margin:0 auto}.about-header{text-align:center;max-width:700px;margin:0 auto 3rem}.about-header h2{font-family:var(--font-display);margin-top:-.2rem;margin-bottom:1rem;font-size:2rem;font-weight:500;line-height:1.05}.about-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.value-card{background:var(--bg-primary);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);transition:var(--transition);padding:2rem}.value-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-md)}.value-icon{background:var(--accent-soft);border-radius:var(--radius-md);width:60px;height:60px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.value-icon svg{width:28px;height:28px}.value-card h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.value-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.team-section{margin-top:4rem}.team-header{text-align:center;margin-bottom:2.5rem}.team-header h3{font-family:var(--font-display);margin-top:-.2rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:500;line-height:1.05}.team-header p{color:var(--text-secondary);font-size:1rem}.team-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.team-member{text-align:center}.team-photo{border-radius:var(--radius-lg);border:3px solid var(--accent-light);width:160px;height:160px;box-shadow:var(--shadow-md);transition:var(--transition);margin:0 auto 1.25rem;overflow:hidden}.team-member:hover .team-photo{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-photo img{object-fit:cover;width:100%;height:100%}.team-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.35rem;font-size:1.15rem;font-weight:500}.team-role{background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}.team-photo{width:140px;height:140px}}.events-section{background:var(--bg-secondary);padding:4rem 2rem;transition:background .3s}.events-section.alt-bg{background:var(--bg-tertiary)}.events-section>.section-header,.events-section>.events-photo-grid,.events-section>.awards-section,.events-section>.conference-section{max-width:1400px;margin-left:auto;margin-right:auto}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.event-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition);align-items:center;gap:1rem;padding:1.25rem;display:flex}.event-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-sm)}.event-year{background:var(--accent-soft);border-radius:var(--radius-sm);width:50px;height:50px;font-family:var(--font-display);color:var(--accent-dark);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.event-info h4{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.event-info p{color:var(--text-muted);font-size:.8rem}.events-photo-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:1024px){.events-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.events-photo-grid{grid-template-columns:1fr}}.event-photo-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition);overflow:hidden}.event-photo-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:none}.event-photo{background:#f5f3f0;justify-content:center;align-items:center;height:180px;padding:1rem;display:flex;overflow:hidden}.event-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:var(--transition)}.event-photo-card:hover .event-photo img{transform:scale(1.05)}.event-photo-info{padding:1.25rem}.event-photo-year{background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.event-photo-info h3,.event-photo-info h4{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.1rem;font-weight:500}.event-photo-info p{color:var(--text-muted);font-size:.85rem}.expo-carousel-container{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.expo-carousel-wrapper{cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.expo-carousel-wrapper:before,.expo-carousel-wrapper:after{content:"";z-index:5;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.expo-carousel-wrapper:before{background:linear-gradient(to right, var(--bg-tertiary) 0%, transparent 100%);left:0}.expo-carousel-wrapper:after{background:linear-gradient(to left, var(--bg-tertiary) 0%, transparent 100%);right:0}.expo-carousel{will-change:transform;gap:1.5rem;padding-left:60px;padding-right:60px;transition:none;display:flex}.expo-carousel .event-photo-card{flex:0 0 calc(33.3333% - 1rem);min-width:calc(33.3333% - 1rem)}.expo-carousel-btn{border:1px solid var(--border-light);background:var(--bg-primary);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expo-carousel-btn:hover:not(.disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.expo-carousel-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.expo-carousel-btn svg{width:20px;height:20px}.expo-carousel-dots{justify-content:center;gap:.5rem;max-width:1200px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:flex}.expo-carousel-dot{background:var(--border-light);cursor:pointer;width:8px;height:8px;transition:var(--transition);border:none;border-radius:50%}.expo-carousel-dot.active{background:var(--accent);border-radius:4px;width:24px}@media (max-width:900px){.expo-carousel .event-photo-card{flex:0 0 calc(50% - .75rem);min-width:calc(50% - .75rem)}}@media (max-width:600px){.expo-carousel .event-photo-card{flex:0 0 100%;min-width:100%}.expo-carousel-btn{width:36px;height:36px}.expo-carousel-btn svg{width:16px;height:16px}}.releases-section{background:var(--bg-tertiary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:4rem 2rem}.releases-section>.section-header{text-align:center;justify-content:center;max-width:1200px;margin:0 auto 2rem;display:flex}.releases-section>.section-header .section-header-left{max-width:600px}.releases-carousel-container{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.releases-carousel-wrapper{cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.releases-carousel-wrapper:before,.releases-carousel-wrapper:after{content:"";z-index:5;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.releases-carousel-wrapper:before{background:linear-gradient(to right, var(--bg-tertiary) 0%, transparent 100%);left:0}.releases-carousel-wrapper:after{background:linear-gradient(to left, var(--bg-tertiary) 0%, transparent 100%);right:0}.releases-carousel{will-change:transform;gap:1.5rem;padding-left:60px;padding-right:60px;transition:none;display:flex}.release-card{background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition);flex-direction:column;height:340px;display:flex;overflow:hidden;border-radius:var(--radius-lg)!important}.release-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:none}.releases-carousel .release-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);cursor:pointer;width:300px;max-width:300px;transition:var(--transition);flex:0 0 300px;overflow:hidden}.releases-carousel .release-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:none}.release-card-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#f5f5f5 0%,#f0efed 100%);flex-shrink:0;width:100%;height:180px;position:relative;overflow:hidden}.release-card-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.release-card:hover .release-card-image img{transform:scale(1.05)}.release-card-player{background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem;display:flex}.play-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-btn:hover{transform:scale(1.1)}.play-btn svg{width:18px;height:18px;color:var(--accent);margin-left:2px}.progress-bar{background:rgba(255,255,255,.3);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress{background:#fff;width:0%;height:100%;transition:width .1s linear}.release-card-player .time{color:#fff;text-align:right;min-width:35px;font-size:.75rem;font-weight:600}.release-card-content{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex:1;padding:1.25rem;display:flex}.release-card-category{background:var(--accent-soft);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-self:flex-start;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.release-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.release-card-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.releases-carousel-btn{border:1px solid var(--border-light);background:var(--bg-primary);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.releases-carousel-btn:hover:not(.disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.releases-carousel-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.releases-carousel-btn svg{width:20px;height:20px}.releases-carousel-dots{justify-content:center;gap:.5rem;max-width:1200px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:flex}.releases-carousel-dot{background:var(--border-light);cursor:pointer;width:8px;height:8px;transition:var(--transition);border:none;border-radius:50%}.releases-carousel-dot.active{background:var(--accent);border-radius:4px;width:24px}@media (max-width:900px){.releases-carousel .release-card{flex:0 0 280px;width:280px;max-width:280px}}@media (max-width:600px){.releases-carousel .release-card{flex:0 0 260px;width:260px;max-width:260px}.releases-carousel-btn{width:36px;height:36px}.releases-carousel-btn svg{width:16px;height:16px}}.award-photo{border:3px solid rgba(255,255,255,.3);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.award-photo img{object-fit:cover;width:100%;height:100%}.awards-section{margin-top:3rem}.awards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.award-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition);overflow:hidden}.award-card:hover{box-shadow:var(--shadow-card);border-color:var(--accent-light);transform:translateY(-4px)}.award-card-photo{background:var(--bg-tertiary);height:180px;overflow:hidden}.award-card-photo img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.award-card:hover .award-card-photo img{transform:scale(1.05)}.award-card-content{padding:1.25rem}.award-card-year{background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.award-card-content h3,.award-card-content h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:500}.award-card-content p{color:var(--text-muted);font-size:.85rem}.conference-section{margin-top:3rem}.conference-header{text-align:center;margin-bottom:1.5rem}.conference-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:inline-block}.conference-video-link{color:inherit;max-width:700px;margin:0 auto;text-decoration:none;display:block}.conference-video-card{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light);transition:var(--transition);overflow:hidden}.conference-video-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.conference-video-thumbnail{aspect-ratio:16/9;background:var(--bg-tertiary);position:relative;overflow:hidden}.conference-video-thumbnail img{object-fit:cover;object-position:top;width:100%;height:100%;transition:var(--transition)}.conference-video-card:hover .conference-video-thumbnail img{transform:scale(1.03)}.conference-video-embed{background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.conference-video-embed iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.play-button{width:70px;height:70px;transition:var(--transition);cursor:pointer;background:rgba(255,255,255,.95);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px rgba(0,0,0,.3)}.conference-video-card:hover .play-button{background:var(--accent);transform:translate(-50%,-50%)scale(1.1)}.play-button svg{width:30px;height:30px;color:var(--accent);margin-left:4px}.conference-video-card:hover .play-button svg{color:#fff}.conference-video-info{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.conference-video-info .conference-logo{flex:none}.conference-speaker{flex-direction:column;flex:auto;min-width:0;display:flex}.speaker-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.speaker-role{color:var(--accent);font-size:.85rem}.conference-cta{background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}.conference-video-card:hover .conference-cta{background:var(--accent-dark)}.conference-logo{color:var(--text-muted);font-size:1.5rem;font-weight:300}.conference-logo em{color:var(--accent);font-style:normal}.conference-video-footer{border-top:1px solid var(--border-light);text-align:center;padding:1rem 1.5rem}.conference-video-footer p{color:var(--text-secondary);margin:0;font-size:.9rem}.conference-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.conference-photo{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--bg-tertiary);overflow:hidden}.conference-photo img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.conference-photo:hover img{transform:scale(1.05)}.project-detail{background:var(--bg-primary);z-index:2000;opacity:0;transition:opacity .3s,transform .3s;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:scale(.95)}.project-detail.active{opacity:1;animation:.35s forwards modalFadeIn;display:block;transform:scale(1)}.project-detail.closing{animation:.25s forwards modalFadeOut}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(20px)}}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.detail-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);z-index:10;background:rgba(245,245,245,.95);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.back-button{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.back-button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.back-button svg{width:18px;height:18px}.detail-content{max-width:1100px;margin:0 auto;padding:3rem 2rem 1.5rem}.detail-hero{grid-template-columns:1.1fr 1fr;gap:3rem;display:grid}.project-detail.active .detail-image,.project-detail.active .detail-media-column{animation:.4s forwards slideInLeft}.project-detail.active .detail-info{opacity:0;animation:.4s .1s forwards slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.detail-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:567/401;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-image.detail-image--contain{aspect-ratio:auto}.detail-image.detail-image--contain img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.detail-image video{object-fit:cover;width:100%;height:100%;display:block}.detail-media-column{flex-direction:column;gap:1rem;display:flex}.detail-captures-carousel{aspect-ratio:567/401;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#f5f5f5 0%,#f0efed 100%);position:relative;overflow:hidden}.detail-captures-carousel .swiper-wrapper{height:100%}.detail-slide{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.detail-slide img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.detail-slide:hover img{transform:scale(1.03)}.detail-slide video{object-fit:cover;cursor:default;width:100%;height:100%}.detail-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.detail-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-example-section{margin-top:1.5rem}.detail-example-title{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.detail-example-title:before,.detail-example-title:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40px;height:1px}.detail-example-links{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.detail-example-btn{background:var(--accent);border-radius:var(--radius-sm);color:#fff;transition:var(--transition);text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-example-btn:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.detail-example-btn svg{flex-shrink:0;width:16px;height:16px}.detail-carousel-nav-vertical{z-index:10;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.detail-nav-btn{border:1px solid var(--border);cursor:pointer;background:rgba(255,255,255,.95);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.1)}.detail-nav-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.detail-nav-btn svg{width:18px;height:18px;stroke:var(--text-primary)}.detail-carousel-pagination{flex-direction:column;gap:4px;display:flex}.detail-carousel-pagination .swiper-pagination-bullet{background:rgba(0,0,0,.2);border-radius:50%;width:6px;height:6px;transition:all .3s;margin:0!important}.detail-carousel-pagination .swiper-pagination-bullet-active{background:var(--accent);transform:scale(1.4)}.detail-lightbox{z-index:10000;opacity:0;visibility:hidden;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.detail-lightbox.active{opacity:1;visibility:visible}.lightbox-backdrop{cursor:pointer;background:rgba(0,0,0,.9);width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-content{max-width:90vw;max-height:90vh;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.detail-lightbox.active .lightbox-content{transform:translate(-50%,-50%)scale(1)}.lightbox-content img{border-radius:var(--radius-lg);max-width:100%;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.lightbox-close svg{stroke:#fff;width:24px;height:24px}@media (max-width:768px){.detail-carousel-nav-vertical{gap:.3rem;right:.5rem}.detail-nav-btn{width:28px;height:28px}.detail-nav-btn svg{width:16px;height:16px}.lightbox-close{top:-45px;right:0}}.detail-info{flex-direction:column;justify-content:center;display:flex}.detail-badge{background:var(--accent-soft);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent-light);border-radius:50px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.detail-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:max(1.75rem,min(3vw,2.5rem));font-weight:500;line-height:1.25}.detail-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.detail-audio-player{background:var(--accent-soft);border:1px solid var(--accent-light);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.detail-audio-player h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:500}.detail-features{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:1.5rem}.detail-features h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem;font-weight:600}.features-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.features-list li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.features-list svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}.detail-cta{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.cta-button{background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-button:hover{background:var(--accent-dark);transform:translateY(-2px)}.cta-button svg{width:20px;height:20px}.cta-close-btn{border:1px solid var(--border);background:var(--bg-secondary);width:50px;height:50px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.cta-close-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cta-close-btn svg{width:22px;height:22px}@media (max-width:768px){#project-detail.active{flex-direction:column;display:flex;overflow:hidden}.detail-header{flex:none;position:static}#detail-content{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.detail-cta{background:var(--bg-primary);border-top:1px solid var(--border-light);z-index:auto;opacity:0;pointer-events:none;flex:none;justify-content:center;max-height:none;margin:0;padding:.85rem 1.25rem;transition:opacity .6s,transform .6s;position:static;overflow:visible;transform:translateY(12px)}.detail-cta.footer-revealed{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-cta .cta-button{white-space:nowrap;flex:1;justify-content:center;padding:.8rem 1rem;font-size:.88rem}.detail-cta .cta-close-btn{flex-shrink:0;width:44px;height:44px}.detail-content{padding-bottom:80px}.detail-example-links{grid-template-columns:1fr}}@media (max-width:768px){.floating-buttons{bottom:1.5rem;right:1.5rem}.float-btn{width:50px;height:50px}.float-btn svg{width:22px;height:22px}}@media (max-width:1024px){.detail-hero{grid-template-columns:1fr;gap:2rem}.values-grid{grid-template-columns:1fr}}@media (max-width:768px){header{padding:1rem}header.scrolled{padding:.5rem 1rem}header .logo-icon img{height:54px;transition:height .3s}header.scrolled .logo-icon img{height:40px}nav{display:none}.menu-toggle{display:block}.hero{padding:3rem 1.5rem 2rem}.hero-stats{flex-direction:row;justify-content:space-between;gap:.5rem}.stat-item{flex:1;min-width:0}.stat-number{font-size:1.6rem}.stat-label{font-size:.68rem;line-height:1.2}.category-toggle{flex-wrap:wrap;max-width:100%}.toggle-btn{flex:45%;padding:.75rem 1rem;font-size:.85rem}.category-section{padding:2rem 1rem}.projects-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.expo-carousel-btn,.releases-carousel-btn{display:none!important}.expo-carousel-container,.releases-carousel-container{padding:0}.expo-carousel-wrapper,.releases-carousel-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.expo-carousel-wrapper::-webkit-scrollbar{display:none}.releases-carousel-wrapper::-webkit-scrollbar{display:none}.expo-carousel,.releases-carousel{scroll-snap-type:x mandatory;padding-left:1rem;padding-right:1rem}.expo-carousel .event-photo-card,.releases-carousel .release-card{scroll-snap-align:center;flex:0 0 85%;max-width:85%}.expo-carousel-wrapper:before,.expo-carousel-wrapper:after,.releases-carousel-wrapper:before,.releases-carousel-wrapper:after{display:none}.footer-content{text-align:center;flex-direction:column;gap:1rem}.footer-links{gap:1rem}.events-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.detail-header .logo{order:-1;justify-content:center;width:100%;display:flex}.detail-header .logo-icon{justify-content:center;display:flex}.detail-header .logo-icon img{width:auto!important;height:36px!important}.back-button{align-self:flex-start;padding:.5rem 1rem;font-size:.85rem}.back-button svg{width:16px;height:16px}.detail-content{padding:1.5rem 1.25rem}.detail-hero{grid-template-columns:1fr;gap:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#cementerios,#conferencias,#equipo,#exposiciones,#funerales,#nosotros,#productos,#proximos-eventos,#reconocimientos,#ultimos-lanzamientos{scroll-margin-top:100px}@media (max-width:768px){#cementerios,#conferencias,#equipo,#exposiciones,#funerales,#nosotros,#productos,#proximos-eventos,#reconocimientos,#ultimos-lanzamientos{scroll-margin-top:80px}}main,#main-view{view-transition-name:main-content}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-from-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}::view-transition-old(header){mix-blend-mode:normal;animation:none}::view-transition-new(header){mix-blend-mode:normal;animation:none}::view-transition-old(logo){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(logo){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(footer){animation-duration:.2s}::view-transition-new(footer){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(main-content){animation:none}::view-transition-new(main-content){animation:none}}#expo-swiper,#releases-swiper{padding:0 60px;overflow:hidden}#expo-swiper .swiper-wrapper,#releases-swiper .swiper-wrapper{transition-timing-function:linear!important}#expo-swiper .swiper-slide,#releases-swiper .swiper-slide{width:auto}.swiper-slide.event-photo-card{flex-shrink:0;width:300px}.swiper-slide.release-card{background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;width:300px;height:340px;transition:var(--transition);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;border-radius:var(--radius-lg)!important}.swiper-slide.release-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:none}@media (max-width:768px){#expo-swiper,#releases-swiper{padding:0 20px}.swiper-slide.event-photo-card,.swiper-slide.release-card{width:260px}}:not(.swiper-slide){scrollbar-width:thin;scrollbar-color:rgba(152,125,95,.45) transparent}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(152,125,95,.4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(152,125,95,.65)}.hero-h1-shimmer{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:max(1.7rem,min(6.2vw,3.4rem));font-weight:700;line-height:1.3}.hero-h1-shimmer .linea{display:block}@media (min-width:640px){.hero-h1-shimmer .linea{white-space:nowrap}}.hero-h1-shimmer .negra{background-image:linear-gradient(110deg, var(--text-primary) 40%, #e8e8e8 50%, var(--text-primary) 60%)}.hero-h1-shimmer .dorada{background-image:linear-gradient(110deg, var(--accent) 40%, #fff 50%, var(--accent) 60%)}.hero-h1-shimmer .efecto-luz{color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;display:inline}.hero-h1-shimmer.in-view .efecto-luz{animation:1.6s linear forwards barrido-infinito}.hero-h1-shimmer.in-view .l2{animation-delay:.3s}.hero-h1-shimmer.in-view .l3{animation-delay:.6s}@keyframes barrido-infinito{0%{background-position:125%}to{background-position:-25%}}.sh-word{color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(110deg, var(--text-primary) 40%, var(--text-primary) 60%);background-position:-25%;display:inline}.sh-word.negra{background-image:linear-gradient(110deg, var(--text-primary) 40%, #e8e8e8 50%, var(--text-primary) 60%)}.sh-word.dorada{background-image:linear-gradient(110deg, var(--accent) 40%, #fff 50%, var(--accent) 60%)}.shimmer-trigger.in-view .sh-word{animation:1.6s linear forwards barrido-infinito}.shimmer-trigger.in-view h2 .sh-word,.shimmer-trigger.in-view h3 .sh-word{animation-delay:.15s}.plan-badge-shimmer.in-view .sh-word{animation:1.6s linear forwards barrido-infinito}.cem-slide{will-change:opacity}.cloud-chip{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cem-slide{transition:none!important}}#expo-swiper,#releases-swiper{margin-top:-6px;padding-top:6px}#expo-swiper .swiper-wrapper,#releases-swiper .swiper-wrapper{align-items:stretch}@media (min-width:1401px){.upcoming-events-section>*,.releases-section>*,.filter-section>*,.category-section>*,.about-section>*,.content-section>*{max-width:1400px;margin-left:auto;margin-right:auto}.upcoming-events-container{max-width:720px}}#planes-page .pricing-section{max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width:1401px){header,header.scrolled{padding-left:max(2rem,50vw - 700px);padding-right:max(2rem,50vw - 700px)}}.header-content{max-width:1400px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Playfair Display", Georgia, serif;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-muted:#707070;--accent:#8b7257;--accent-dark:#7e664c;--accent-light:#e5d4a8;--accent-soft:#faf6ed;--border:#e5e5e5;--border-light:#f0f0f0;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.1);--shadow-card:0 8px 30px rgba(152,125,95,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:grab;line-height:1.6}a,button,input,select,textarea{cursor:pointer}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}header{z-index:1000;background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:.875rem 2rem;transition:all .3s;position:sticky;top:0}header.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background:rgba(250,249,247,.95);padding:.5rem 2rem}header.scrolled .logo-icon img{height:50px}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon img{width:auto;height:90px;transition:height .3s}nav{align-items:center;gap:.5rem;display:flex}nav a{color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}nav a:not(.nav-cta):after{content:"";background:var(--accent);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}nav a:not(.nav-cta):hover:after{width:calc(100% - 2rem)}nav a:hover{color:var(--text-primary)}nav .nav-cta{background:var(--accent);color:#fff;align-items:center;gap:.5rem;margin-left:.5rem;padding:.5rem 1.25rem;display:flex}nav .nav-cta:hover{background:var(--accent-dark);color:#fff}nav .nav-cta svg{width:16px;height:16px}.menu-toggle{cursor:pointer;color:var(--text-primary);z-index:1002;background:0 0;border:none;padding:.5rem;display:none;position:relative}.menu-toggle svg{transition:all .3s}.menu-toggle.active svg{transform:rotate(90deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;background:rgba(0,0,0,.5);transition:opacity .3s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-overlay.active{opacity:1;display:block}.mobile-menu{width:85%;max-width:320px;height:100vh;z-index:1001;background:linear-gradient(#fff 0%,#f5f5f5 100%);flex-direction:column;height:100dvh;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow:hidden;box-shadow:-10px 0 40px rgba(0,0,0,.15)}.mobile-menu.active{right:0}.mobile-menu-header{border-bottom:1px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-menu-logo{align-items:center;gap:.5rem;display:flex}.mobile-menu-logo img{width:auto;height:48px}.mobile-menu-close{background:var(--bg-tertiary);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-menu-close:hover{background:var(--accent);color:#fff;transform:rotate(90deg)}.mobile-menu-content{flex:1;padding:.5rem 0;overflow-y:auto}.mobile-menu-footer{border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;padding:1.25rem 1.5rem}.mobile-menu a{color:var(--text-primary);border-left:3px solid transparent;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-menu a:hover,.mobile-menu a:active{color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,rgba(152,125,95,.1) 0%,transparent 100%)}.mobile-menu a svg{opacity:.7;flex-shrink:0;width:20px;height:20px}.mobile-menu-section{margin-top:.5rem;padding-top:.5rem}.mobile-menu-title{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--border-light);align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem .5rem;font-size:.7rem;font-weight:700;display:flex}.mobile-menu-title svg{width:14px;height:14px}.mobile-menu-section a{color:var(--text-secondary);padding-left:2.5rem;font-size:.9rem;font-weight:400}.mobile-menu-section a:hover{color:var(--accent)}.mobile-cta{text-align:center;justify-content:center;align-items:center;gap:.5rem;box-shadow:0 4px 15px rgba(152,125,95,.3);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%)!important;color:#fff!important;border-radius:var(--radius-md)!important;border-left:none!important;padding:1rem 1.5rem!important;font-weight:600!important;transition:all .3s!important;display:flex!important}.mobile-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%)!important;box-shadow:0 6px 20px rgba(152,125,95,.4)!important}.mobile-cta svg{width:18px;height:18px;opacity:1!important}.mobile-menu-link{color:var(--text-primary);border-left:3px solid transparent;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-link:hover{color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,rgba(152,125,95,.1) 0%,transparent 100%)}.mobile-menu-link svg{opacity:.7;width:20px;height:20px}.mobile-accordion{border-top:1px solid var(--border-light)}.mobile-accordion:first-of-type{margin-top:.5rem}.mobile-accordion-header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-left:3px solid transparent;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.mobile-accordion-header:hover{color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,rgba(152,125,95,.1) 0%,transparent 100%)}.accordion-header-content{align-items:center;gap:.75rem;display:flex}.accordion-header-content svg{opacity:.7;width:20px;height:20px}.accordion-arrow{opacity:.5;width:16px;height:16px;transition:transform .3s}.mobile-accordion.active .accordion-arrow{transform:rotate(180deg)}.mobile-accordion.active .mobile-accordion-header{color:var(--accent);border-left-color:var(--accent)}.mobile-accordion-content{background:var(--bg-tertiary);max-height:0;transition:max-height .3s;overflow:hidden}.mobile-accordion.active .mobile-accordion-content{max-height:300px}.mobile-accordion-content a{color:var(--text-secondary);border-left:3px solid transparent;padding:.65rem 1.5rem .65rem 3.25rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.mobile-accordion-content a:hover{color:var(--accent);border-left-color:var(--accent-light);background:rgba(152,125,95,.08)}.nav-dropdown{position:relative}.nav-dropdown-trigger,.nav-dropdown-toggle{align-items:center;gap:.25rem;display:flex}.nav-dropdown-trigger svg,.nav-dropdown-toggle svg{width:12px;height:12px;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:hover .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:100;background:#fff;min-width:180px;margin-top:.5rem;padding:.5rem 0;transition:all .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu a{color:var(--text-secondary);white-space:nowrap;border-radius:0;padding:.65rem 1.25rem;font-size:.9rem;display:block}.nav-dropdown-menu a:hover{background:var(--bg-tertiary);color:var(--accent)}.hero{text-align:center;background:var(--bg-tertiary);padding:5rem 2rem 4rem}.hero-badge{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.hero-badge svg{width:16px;height:16px;color:var(--accent)}.hero h1{font-family:var(--font-display);color:var(--text-primary);max-width:900px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;font-size:max(2rem,min(4vw,3rem));font-weight:500;line-height:1.25}.hero h1 span{color:var(--accent)}.hero p{color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.7}.ubuntu-highlight{border:1px solid var(--accent);border-radius:var(--radius-lg);background:rgba(152,125,95,.12);justify-content:center;align-items:center;gap:1rem;max-width:700px;margin:0 auto 2rem;padding:1.25rem 2rem;display:flex}.ubuntu-icon{flex-shrink:0;width:40px;height:40px}.ubuntu-icon svg{width:100%;height:100%;stroke:var(--accent)}.ubuntu-highlight p{color:var(--text-primary);text-align:left;margin:0;font-size:1.1rem}.ubuntu-highlight strong{color:var(--accent-dark);font-weight:700}.ubuntu-btn{border:2px solid var(--accent);color:var(--accent);cursor:pointer;transition:var(--transition);font-size:1rem;font-weight:600;font-family:var(--font-primary);background:0 0;border-radius:50px;outline:none;align-items:center;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;display:inline-flex}.ubuntu-btn:hover{background:var(--accent);color:#fff}.ubuntu-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.3)}.ubuntu-btn:active{outline:none;transform:scale(.98)}.ubuntu-btn svg{width:20px;height:20px}.manifesto-container{max-height:0;margin-top:0;transition:max-height .6s,padding .3s;overflow:hidden}.manifesto-container.expanded{max-height:1500px;margin-top:3rem}.manifesto-content{text-align:left;max-width:900px;margin:0 auto}.manifesto-text{margin-bottom:3rem;padding:0 1rem}.manifesto-text h3{font-family:var(--font-display);color:var(--accent-dark);text-align:center;margin-bottom:1.5rem;font-size:1.75rem}.manifesto-text p{color:var(--text-secondary);text-align:left;max-width:100%;margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.manifesto-text p strong{color:var(--accent-dark)}.manifesto-text p em{color:var(--accent-dark);font-style:italic}.ubuntu-quote{color:var(--accent-dark);background:var(--accent-soft);border-radius:var(--radius-md);margin-bottom:2rem;padding:1rem;font-size:1.25rem;text-align:center!important}.manifesto-section{font-family:var(--font-display);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.15rem}.manifesto-list{margin:1.5rem 0;padding:0;list-style:none}.manifesto-list li{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:.75rem 0 .75rem 2rem;font-size:1.05rem;position:relative}.manifesto-list li:last-child{border-bottom:none}.manifesto-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.manifesto-list li strong{color:var(--accent-dark)}.manifesto-closing{text-align:center;border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1.5rem;font-size:1.1rem}.manifesto-closing strong{color:var(--accent-dark)}.ubuntu-detail{background:var(--bg-primary);z-index:2000;opacity:0;transition:opacity .3s,transform .3s;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:scale(.95)}.ubuntu-detail.active{opacity:1;animation:.35s forwards modalFadeIn;display:block;transform:scale(1)}.ubuntu-detail.closing{animation:.25s forwards modalFadeOut}.ubuntu-detail-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);z-index:10;background:rgba(250,249,247,.95);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.ubuntu-back-button{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.ubuntu-back-button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ubuntu-back-button svg{width:18px;height:18px}.ubuntu-detail-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.ubuntu-detail-hero{text-align:center;margin-bottom:3rem}.ubuntu-detail-badge{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;background:rgba(152,125,95,.15);border-radius:50px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.ubuntu-detail-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:500}.ubuntu-detail-quote{color:var(--accent-dark);margin-bottom:1rem;font-size:1.2rem;font-style:italic}.ubuntu-detail-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;font-size:1rem;font-style:italic}.ubuntu-detail-section{margin-bottom:2.5rem}.ubuntu-detail-section h4{font-family:var(--font-display);color:var(--accent-dark);border-bottom:2px solid var(--accent);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;display:inline-block}.ubuntu-detail-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.ubuntu-detail-section p strong{color:var(--accent-dark)}.ubuntu-detail-list{margin:1.5rem 0;padding:0;list-style:none}.ubuntu-detail-list li{border-radius:var(--radius);color:var(--text-secondary);background:rgba(152,125,95,.08);align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;font-size:1rem;display:flex}.ubuntu-detail-list li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.ubuntu-detail-list li strong{color:var(--accent-dark)}.ubuntu-detail-closing{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--accent);background:rgba(152,125,95,.1);margin-top:2.5rem;padding:2rem;font-size:1.15rem}.ubuntu-detail-closing strong{color:var(--accent-dark)}.ubuntu-detail-cta{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.ubuntu-cta-button{background:var(--accent);color:#fff;transition:var(--transition);border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.ubuntu-cta-button:hover{background:var(--accent-dark);transform:translateY(-2px)}.ubuntu-cta-button svg{width:20px;height:20px}.ubuntu-cta-close{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:500;display:inline-flex}.ubuntu-cta-close:hover{background:var(--bg-secondary)}.ubuntu-cta-close svg{width:18px;height:18px}.model-comparison{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:2rem 0;display:flex}.model-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);text-align:center;min-width:250px;max-width:320px;transition:var(--transition);background:rgba(255,255,255,.6);flex:1;padding:2rem}.model-card.traditional{border:1px solid var(--border)}.model-card.ubuntu{border:2px solid var(--accent);background:rgba(152,125,95,.08)}.model-icon{width:100px;height:100px;margin:0 auto 1.5rem}.model-icon svg{width:100%;height:100%}.model-card h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.model-card.traditional h4{color:#7f8c8d}.model-card.ubuntu h4{color:var(--accent-dark)}.model-subtitle{margin-bottom:.75rem;font-size:.9rem;font-weight:600}.model-card.traditional .model-subtitle{color:#e74c3c}.model-card.ubuntu .model-subtitle{color:var(--accent)}.model-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.model-arrow{flex-shrink:0;width:50px}.model-arrow svg{width:100%;height:auto}.pricing-section{background:var(--bg-secondary);padding:5rem 2rem;overflow:hidden}.section-header{text-align:center;margin-bottom:2rem;padding:0 .5rem}.section-title-small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.section-header h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:500}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:.95rem}.pricing-carousel-container{max-width:1200px;margin:0 auto;padding:0 70px;position:relative}.pricing-carousel-wrapper{cursor:grab;margin:0 auto;position:relative;overflow:hidden}.pricing-carousel-wrapper:before,.pricing-carousel-wrapper:after{content:"";z-index:5;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.pricing-carousel-wrapper:before{background:linear-gradient(to right, var(--bg-secondary) 0%, transparent 100%);left:0}.pricing-carousel-wrapper:after{background:linear-gradient(to left, var(--bg-secondary) 0%, transparent 100%);right:0}.pricing-grid{cursor:grab;gap:1.5rem;padding:1rem 60px;transition:transform .4s;display:flex}.pricing-grid:active{cursor:grabbing}.pricing-grid.dragging{cursor:grabbing;transition:none}.pricing-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition);flex-direction:column;flex-shrink:0;width:320px;min-width:320px;display:flex;overflow:hidden}.pricing-carousel-btn{border:1px solid var(--border);cursor:pointer;z-index:10;width:48px;height:48px;transition:var(--transition);box-shadow:var(--shadow-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pricing-carousel-btn:hover:not(.disabled){background:var(--accent);border-color:var(--accent);color:#fff}.pricing-carousel-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.pricing-carousel-btn svg{width:20px;height:20px}.pricing-prev{left:10px}.pricing-next{right:10px}.pricing-carousel-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.pricing-dot{background:var(--border);cursor:pointer;width:10px;height:10px;transition:var(--transition);border:none;border-radius:50%}.pricing-dot.active{background:var(--accent);border-radius:5px;width:24px}.pricing-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card);transform:translateY(-8px)}.pricing-card.featured{border:2px solid var(--accent);position:relative}.pricing-card.featured:before{content:"La elección inteligente";background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:0 0 8px 8px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-card.free{border-color:var(--border);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}.pricing-card.infinity{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-color:#333}.pricing-card.infinity .pricing-name,.pricing-card.infinity .pricing-price,.pricing-card.infinity .pricing-features li,.pricing-card.infinity .pricing-extra{color:#fff}.pricing-card.infinity .pricing-billing,.pricing-card.infinity .pricing-period{color:rgba(255,255,255,.6)}.pricing-card.infinity .pricing-features li{border-bottom-color:rgba(255,255,255,.1)}.pricing-card.infinity .pricing-features li svg{color:var(--accent)}.pricing-card.infinity .pricing-cta{background:var(--accent);color:#fff;border-color:var(--accent)}.pricing-card.infinity .pricing-cta:hover{background:var(--accent-light);border-color:var(--accent-light)}.pricing-card.infinity .pricing-footer{border-top-color:rgba(255,255,255,.1)}.pricing-card.infinity .pricing-discount{background:rgba(152,125,95,.2)}.pricing-header{text-align:center;border-bottom:1px solid var(--border-light);white-space:nowrap;box-sizing:border-box;min-height:140px;padding:2rem 1.25rem 1.25rem}.pricing-name{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.5rem;font-weight:500}.pricing-billing{color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem}.pricing-price{font-family:var(--font-display);color:var(--accent-dark);font-size:2.5rem;font-weight:600;line-height:1}.pricing-price span{color:var(--text-muted);font-size:1.1rem;font-weight:400}.pricing-price.consultar{color:var(--accent);font-size:2.5rem}.pricing-period{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.pricing-features{flex:1;padding:1.25rem}.pricing-features ul{list-style:none}.pricing-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;box-sizing:border-box;align-items:center;gap:.4rem;height:36px;padding:.5rem 0;font-size:.9rem;display:flex}.pricing-features li.two-lines{height:48px}.pricing-features li:last-child{border-bottom:none}.pricing-features li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.pricing-features li strong{color:var(--accent-dark);font-weight:600}.pricing-features li.disabled{color:var(--text-muted);opacity:.4}.pricing-features li.disabled svg{color:var(--text-muted)}.feature-quantity{border:2px solid var(--accent);color:var(--accent);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.text-accent{color:var(--accent);font-weight:600}.pricing-footer{border-top:1px solid var(--border-light);margin-top:auto;padding:1.25rem}.pricing-cta{background:var(--bg-tertiary);width:100%;color:var(--text-primary);text-align:center;border-radius:var(--radius-md);transition:var(--transition);border:1px solid var(--border);white-space:nowrap;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.pricing-cta:hover,.pricing-card.featured .pricing-cta{background:var(--accent);color:#fff;border-color:var(--accent)}.pricing-card.featured .pricing-cta:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.pricing-extras{text-align:center;margin-top:.75rem}.pricing-footer-info{min-height:60px}.pricing-extra{color:var(--text-muted);white-space:nowrap;margin:.2rem 0;font-size:.8rem}.pricing-discount{background:var(--accent-soft);border-radius:var(--radius-sm);text-align:center;color:var(--accent-dark);white-space:nowrap;margin-top:.5rem;padding:.4rem;font-size:.8rem;font-weight:500}.note-section{background:var(--bg-tertiary);text-align:center;padding:3rem 2rem}.note-section p{max-width:800px;color:var(--text-muted);margin:0 auto;font-size:.9rem}footer{background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border);padding:3rem 2rem 2rem}.footer-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.footer-brand{align-items:center;display:flex}.footer-brand img{width:auto;height:48px}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.footer-links a{color:var(--accent);letter-spacing:.05em;transition:var(--transition);font-size:.8rem;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--accent-light)}.footer-copyright{color:var(--text-muted);white-space:nowrap;font-size:.85rem}@media (max-width:1200px){.pricing-card{width:280px;min-width:280px}.pricing-carousel-container{padding:0 60px}}@media (max-width:1000px){.pricing-card{width:260px;min-width:260px}.pricing-carousel-container{padding:0 50px}}@media (max-width:768px){header{padding:1rem}header.scrolled{padding:.5rem 1rem}header .logo-icon img{height:54px;transition:height .3s}header.scrolled .logo-icon img{height:40px}nav{display:none}.menu-toggle{display:block}.hero{padding:4rem 1.5rem 3rem}.pricing-section{padding:3rem 1rem}.pricing-carousel-btn{display:none!important}.pricing-carousel-container{padding:0}.pricing-carousel-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.pricing-carousel-wrapper::-webkit-scrollbar{display:none}.pricing-grid{scroll-snap-type:x mandatory;padding-left:1rem;padding-right:1rem}.pricing-card{scroll-snap-align:center;flex:0 0 280px;width:280px;min-width:280px}.pricing-carousel-wrapper:before,.pricing-carousel-wrapper:after{display:none}.pricing-features li,.pricing-header{white-space:normal}.footer-content{text-align:center;flex-direction:column;gap:1rem}.footer-links{gap:1rem}.ubuntu-detail-content{padding:2rem 1.5rem}.ubuntu-detail-title{font-size:1.75rem}.ubuntu-detail-cta,.model-comparison{flex-direction:column}.model-arrow{width:40px;transform:rotate(90deg)}.model-card{max-width:100%}.manifesto-text{padding:0}.ubuntu-highlight{text-align:center;flex-direction:column;padding:1.25rem 1.5rem}.ubuntu-highlight p{text-align:center}.ubuntu-detail-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.ubuntu-detail-header .logo{order:-1;justify-content:center;width:100%;display:flex}.ubuntu-detail-header .logo-icon{justify-content:center;display:flex}.ubuntu-detail-header .logo-icon img{width:auto!important;height:36px!important}.ubuntu-back-button{align-self:flex-start;padding:.5rem 1rem;font-size:.85rem}.ubuntu-back-button svg{width:16px;height:16px}}.floating-buttons{z-index:1000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.float-btn{cursor:pointer;width:56px;height:56px;transition:var(--transition);color:var(--accent-light);background:#fff;border:1px solid rgba(152,125,95,.3);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.08)}.float-btn svg{width:26px;height:26px}.whatsapp-btn{color:var(--accent-light);background:#fff}.whatsapp-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.scroll-top-btn{color:var(--accent-light);opacity:0;visibility:hidden;background:#fff;transform:translateY(20px)}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.scroll-top-btn.visible:hover{transform:scale(1.1)}@media (max-width:768px){.floating-buttons{bottom:1.5rem;right:1.5rem}.float-btn{width:50px;height:50px}.float-btn svg{width:22px;height:22px}}.animate-in{animation:.6s ease-out forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.15s}.delay-3{animation-delay:.2s}.delay-4{animation-delay:.25s}.delay-5{animation-delay:.3s}.delay-6{animation-delay:.35s}.delay-7{animation-delay:.4s}header{view-transition-name:header}.logo{view-transition-name:logo}main{view-transition-name:main-content}footer{view-transition-name:footer}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) both fade-in}::view-transition-old(header){mix-blend-mode:normal;animation:none}::view-transition-new(header){mix-blend-mode:normal;animation:none}::view-transition-old(logo){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(logo){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(main-content){animation:.3s cubic-bezier(.4,0,.2,1) both slide-to-left}::view-transition-new(main-content){animation:.3s cubic-bezier(.4,0,.2,1) both slide-from-right}::view-transition-old(footer){animation-duration:.2s}::view-transition-new(footer){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(main-content){animation:none}::view-transition-new(main-content){animation:none}}#pricing-swiper{padding:0 60px;overflow:hidden}#pricing-swiper .swiper-wrapper{transition-timing-function:linear!important}#pricing-swiper .swiper-slide{width:auto;height:auto}.swiper-slide.pricing-card{flex-shrink:0;width:280px}@media (max-width:768px){#pricing-swiper{padding:0 20px}.swiper-slide.pricing-card{width:260px}}@media (prefers-reduced-motion:reduce){#planes-page *,#planes-page :before,#planes-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1401px){.pricing-section{max-width:1400px;margin-left:auto;margin-right:auto}}#planes-page{background:var(--bg-primary);z-index:2000;opacity:0;transition:opacity .3s,transform .3s;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:scale(.95)}#planes-page.active{opacity:1;animation:.35s forwards modalFadeIn;display:block;transform:scale(1)}#planes-page.closing{animation:.25s forwards modalFadeOut}#main-view.hidden{display:none}.header-off #project-detail .detail-header,.header-off #project-detail .detail-badge,.header-off #project-detail .cta-close-btn{display:none!important}html.ho-loading:before{content:"";background:var(--bg-primary,#f5f5f5);z-index:99998;opacity:1;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}html.ho-loading:after{content:"";z-index:99999;opacity:1;border:4px solid rgba(0,0,0,.12);border-top-color:#8b7257;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:opacity .3s;animation:.8s linear infinite ho-spin;position:fixed;top:50%;left:50%}html.ho-loading.ho-done:before,html.ho-loading.ho-done:after{opacity:0;pointer-events:none}@keyframes ho-spin{to{transform:rotate(360deg)}}#planes-page .pricing-section{background:var(--bg-primary)}#exposiciones .event-photo img[src*=funergal2022]{max-height:78%}#planes-page .feature-quantity{background:0 0;border:none;border-radius:0;width:16px;height:16px;font-size:1.5rem;line-height:1}#planes-page .pricing-billing{margin-bottom:.1rem}.mobile-menu-overlay{z-index:1002}.mobile-menu{z-index:1003}.pricing-tagline{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem}#planes-page .pricing-header{min-height:auto}.pricing-price-block{text-align:center;border-top:1px solid var(--border-light);padding:1.25rem 1.25rem .75rem}.pricing-price-block .pricing-price{margin-top:-.4rem}.pricing-guarantee{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-light);padding:.75rem 1.25rem;font-size:.8rem}.pricing-guarantee span{color:var(--accent);font-weight:600}@media (max-width:768px){#pricing-dots{display:none!important}.detail-header{flex-direction:row;justify-content:space-between;align-items:center}.detail-header .logo{order:0;justify-content:flex-end;width:auto}.detail-header .back-button{align-self:center}}.detail-header .logo-icon img{height:44px}@media (min-width:769px){header .logo-icon img{height:60px}}.hero-stats{border-top:none;padding-top:0}.lang-switch{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex;position:relative}.lang-flag{cursor:pointer;background:0 0;border:none;padding:0}.lang-flag img{object-fit:cover;width:100%;height:100%;display:block}.lang-name{display:none}.lang-select .lang-current{background:var(--bg-primary);cursor:pointer;font-family:var(--font-display);border:1px solid rgba(152,125,95,.35);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .5rem;line-height:1;transition:border-color .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.05)}.lang-select .lang-current:hover{border-color:var(--accent);background:rgba(152,125,95,.05);box-shadow:0 4px 14px rgba(152,125,95,.18)}.lang-select .lang-current-flag{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.lang-select .lang-current-name{color:var(--text-primary);white-space:nowrap;font-size:.9rem}.lang-select .lang-caret{color:var(--accent);flex:none;transition:transform .25s}.lang-select.open .lang-caret{transform:rotate(180deg)}.lang-select .lang-flags{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:1100;flex-direction:column;align-items:stretch;gap:.2rem;min-width:190px;max-height:320px;margin-top:10px;padding:.5rem;display:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.14)}.lang-select.open .lang-flags{display:flex}.lang-select .lang-flags .lang-flag{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;transition:background .2s;display:flex}.lang-select .lang-flags .lang-flag img{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.lang-select .lang-flags .lang-flag .lang-name{color:var(--text-primary);font-size:.9rem;font-family:var(--font-display);white-space:nowrap;display:inline}.lang-select .lang-flags .lang-flag:hover{background:rgba(152,125,95,.1)}.lang-select .lang-flags .lang-flag.active{background:rgba(152,125,95,.16)}.mobile-menu-langs .lang-select{align-items:stretch;width:210px}.mobile-menu-langs .lang-select .lang-current{justify-content:center}#lang-switch-mobile .lang-flags{width:100%;min-width:0;max-height:280px;margin-top:0;margin-bottom:8px;position:absolute;top:auto;bottom:100%;left:0;right:0;box-shadow:0 -10px 28px rgba(0,0,0,.22)}@media (max-width:768px){header .logo-icon img{height:44px}#lang-switch .lang-current{gap:.35rem;padding:.25rem .45rem}#lang-switch .lang-current-name{display:none}}.demo-when{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.demo-when-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:88px;color:var(--text-secondary);cursor:pointer;flex:1;padding:.5rem .4rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background-color .35s,color .35s,border-color .35s}.demo-when-opt:hover{border-color:var(--accent);color:var(--accent-dark);background:rgba(152,125,95,.15)}.demo-when-opt.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-menu-langs{justify-content:center;gap:1.1rem;margin-top:1.1rem;margin-bottom:.85rem;display:flex}.feat-short{display:none}@media (max-width:768px){.feat-full{display:none}.feat-short{display:inline}#planes-page .feature-quantity{font-size:1rem}.hero{padding-top:1.25rem}}.pricing-features .feature-plus{width:16px;height:16px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex}.pricing-features .plan-ref{color:var(--accent);font-weight:600}.pricing-features li strong{color:var(--accent)}#planes-page .pricing-card{overflow:visible}#planes-page .pricing-topbox{width:-moz-fit-content;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(152,125,95,.1);align-items:stretch;width:fit-content;max-width:calc(100% - 1rem);margin:1.25rem auto 0;display:flex;overflow:hidden}#planes-page .pricing-topbox .pricing-name{text-align:left;white-space:normal;flex-direction:column;flex:0 0 5.8rem;justify-content:center;align-items:flex-start;margin:0;padding:.85rem .35rem .85rem .8rem;font-size:1.75rem;line-height:1.02;display:flex}#planes-page .pricing-topbox .pricing-name span{display:block}#planes-page .pricing-pricebox{text-align:center;box-sizing:border-box;flex-direction:column;flex:0 auto;justify-content:center;gap:.2rem;min-width:7.25rem;height:6.2rem;padding:.85rem .5rem;display:flex;position:relative}#planes-page .pricing-pricebox:before{content:"";background:rgba(152,125,95,.45);width:1px;height:62%;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}#planes-page .pricing-pricebox .pricing-billing{color:var(--text-muted);margin:.15rem 0 0;font-size:.7rem}#planes-page .pricing-pricebox .pricing-price{margin:0;font-size:3.2rem;line-height:1}#planes-page .pricing-pricebox .pricing-price .pricing-cur{color:var(--text-muted);letter-spacing:.02em;font-size:.62rem;font-weight:600;position:absolute;top:.7rem;right:.35rem}#planes-page .pricing-pricebox .pricing-period{color:var(--text-muted);margin:0;font-size:.7rem}#planes-page .pricing-tagline{font-family:var(--font-display);color:var(--text-primary);text-align:center;white-space:normal;min-height:2.9rem;margin:.9rem 0 .2rem;padding:0 1.1rem;font-size:1.05rem;line-height:1.35}#planes-page .pricing-guarantee-bar{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;max-width:1140px;font-family:var(--font-display);color:var(--text-secondary);margin:1.75rem auto 0;padding:.9rem 1.25rem;font-size:1.02rem}#planes-page .pricing-guarantee-bar span:not(.sh-word){color:var(--accent);font-weight:600}@media (max-width:600px){.hero-badge{border-radius:18px;align-items:center;gap:.5rem;max-width:18rem;padding:.5rem 1rem;font-size:.72rem;line-height:1.4;display:inline-flex}.hero-badge svg{flex:none;width:14px;height:14px}.hero-badge .years-count{font-weight:700}.hero-badge .hero-badge-text{text-align:center;text-wrap:balance}}.hero-refuerzo{font-family:var(--font-display);letter-spacing:.01em;text-align:center;margin:-.9rem auto 2rem;font-size:1.18rem;font-weight:600;line-height:1.5}@media (max-width:600px){.hero-refuerzo{margin:-.5rem auto 1.6rem;font-size:1.02rem}}.billing-toggle{width:-moz-fit-content;max-width:calc(100% - 2rem);background:rgba(152,125,95,.09);border:1px solid rgba(152,125,95,.32);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:fit-content;margin:0 auto 1.75rem;padding:.3rem;display:flex;position:relative}.billing-opt{-ms-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-display);color:var(--accent-dark);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.5rem 1.35rem;font-size:.95rem;font-weight:600;transition:background-color .3s,color .3s,box-shadow .3s}.billing-opt:hover{background:rgba(152,125,95,.14)}.billing-opt.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(152,125,95,.3)}.billing-opt:focus{outline:none}.billing-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.billing-save{font-family:var(--font-body);color:var(--accent);letter-spacing:.02em;white-space:nowrap;margin-left:.5rem;padding-right:.85rem;font-size:.76rem;font-weight:600}@media (max-width:600px){.billing-toggle{gap:.25rem;padding:.25rem}.billing-opt{padding:.45rem .95rem;font-size:.88rem}.billing-save{margin-left:.35rem;padding-right:.6rem;font-size:.68rem}}#planes-page .pricing-amount{font-size:inherit;font-weight:inherit;color:var(--accent)}#planes-page .pricing-card{background:#fdfbf8;border:1px solid rgba(152,125,95,.45);border-radius:20px}#planes-page .pricing-topbox{background:0 0;border:none;border-radius:0;justify-content:center;gap:2.4rem;width:auto;max-width:none;margin:1.5rem 1.5rem 0;padding-bottom:1.1rem;position:relative;overflow:visible}#planes-page .pricing-topbox:after{content:"";background:rgba(152,125,95,.5);height:1px;position:absolute;bottom:0;left:0;right:0}#planes-page .pricing-topbox .pricing-name{flex:0 auto;min-width:0;padding:.2rem .55rem .2rem 0;font-size:2rem;line-height:1.05}#planes-page .pricing-pricebox{box-sizing:border-box;flex:none;width:7.6rem;min-width:7.6rem;height:auto;padding:.2rem .2rem .2rem .55rem}#planes-page .pricing-pricebox .pricing-billing{white-space:normal;min-height:1.7rem;line-height:1.2}#planes-page .pricing-price{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}#planes-page .pricing-pricebox:before{height:78%;left:-1.2rem}#planes-page .pricing-pricebox .pricing-price .pricing-cur{top:-.15rem;right:-.1rem}#planes-page .pricing-tagline{border-bottom:1px solid rgba(152,125,95,.2);margin:1rem 1.5rem 0;padding:0 0 1rem}#planes-page .pricing-features ul li{border-bottom:none}#planes-page .pricing-footer{border-top:1px solid rgba(152,125,95,.5)}#planes-page .pricing-promo-3m:before,#planes-page .pricing-promo-3m:after{content:"✦";font-family:var(--font-body);color:var(--accent);vertical-align:middle;opacity:.85;font-size:.72rem;font-weight:400;display:inline-block}#planes-page .pricing-promo-3m:before{margin-right:.7rem}#planes-page .pricing-promo-3m:after{margin-left:.7rem}@media (max-width:1200px){#planes-page .pricing-topbox{gap:1.6rem}#planes-page .pricing-topbox .pricing-name{font-size:1.7rem}#planes-page .pricing-pricebox{width:6.8rem;min-width:6.8rem}#planes-page .pricing-pricebox .pricing-price{font-size:2.8rem}#planes-page .pricing-pricebox:before{left:-.8rem}}@media (max-width:1000px){#planes-page .pricing-topbox{gap:1.2rem}#planes-page .pricing-topbox .pricing-name{font-size:1.55rem}#planes-page .pricing-pricebox{width:6.4rem;min-width:6.4rem}#planes-page .pricing-pricebox .pricing-price{font-size:2.6rem}#planes-page .pricing-pricebox:before{left:-.6rem}}@media (max-width:768px){#planes-page .pricing-topbox{gap:1.4rem;margin:1.25rem 1.25rem 0}#planes-page .pricing-topbox .pricing-name{font-size:1.6rem}#planes-page .pricing-pricebox{width:6.8rem;min-width:6.8rem}#planes-page .pricing-pricebox .pricing-price{font-size:2.8rem}#planes-page .pricing-pricebox:before{left:-.7rem}#planes-page .pricing-tagline{margin:.85rem 1.25rem 0}#planes-page .pricing-features{padding-left:1rem;padding-right:1rem}#planes-page .pricing-features ul li{white-space:nowrap;padding-left:4px!important;padding-right:18px!important}#planes-page .feature-icons{gap:.3rem;margin-left:.4rem}}@media (max-width:380px){.billing-opt{padding:.4rem .8rem;font-size:.84rem}.billing-save{margin-left:.25rem;padding-right:.5rem}#planes-page .pricing-features ul li{font-size:.86rem}}:root{--accent:#8b7257;--accent-dark:#7e664c}#planes-page .pricing-card [data-i18n=name\.inbox_tareas],#planes-page .pricing-card [data-i18n=name\.tareas_push],#planes-page .pricing-card [data-i18n=name\.musica_funcional_salas],#planes-page .pricing-card [data-i18n=name\.nuevas_apps],#planes-page .pricing-card [data-i18n=name\.crm],#planes-page .pricing-card [data-i18n=name\.desarrollos_medida],#planes-page .pricing-card [data-i18n=name\.desarrollos_medida] strong{color:var(--accent)}#releases-swiper,#expo-swiper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}@media (max-width:768px){#expo-swiper,#releases-swiper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}}.cem-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;gap:2.25rem;max-width:1140px;margin:2.5rem auto;padding:2rem 2.25rem;display:flex}.cem-panel .cem-text{text-align:left;flex:0 460px}.cem-panel .cem-lockup{margin:0 0 1.1rem}.cem-panel .cem-pre{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-secondary);margin:0 0 .1rem;font-size:1.05rem;display:block}.cem-panel .cem-acr{align-items:stretch;gap:.75rem;display:flex}.cem-panel .cem-big{font-family:var(--font-display);color:var(--accent);letter-spacing:-.01em;font-size:5rem;font-weight:700;line-height:.72}.cem-panel .cem-expand{font-family:var(--font-display);color:var(--text-primary);flex-direction:column;justify-content:space-between;font-size:1.05rem;line-height:1;display:flex}.cem-panel .cem-expand span{display:block}@media (max-width:768px){.cem-panel .cem-big{font-size:3.6rem}.cem-panel .cem-expand{font-size:.8rem}.cem-panel .cem-pre{font-size:.95rem}}.cem-panel .cem-desc{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.55}.reviews-panel{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;max-width:720px;margin:1.5rem auto 2.5rem;padding:1.5rem 2.25rem}.reviews-panel-header{justify-content:center;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.reviews-panel-heading{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem;font-weight:600}.reviews-panel-text{color:var(--text-secondary);margin:0 0 .85rem;font-size:.95rem;line-height:1.5}.reviews-google-icon{flex:none;display:block}.reviews-panel-cta{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .35s,transform .35s,box-shadow .35s;display:inline-block}.reviews-panel-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(152,125,95,.35)}@media (max-width:768px){.reviews-panel{margin:1.25rem auto 2rem;padding:1.25rem}}.cem-panel .cem-photo{aspect-ratio:16/10;border-radius:var(--radius-md);flex:1;min-width:0;max-width:620px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}.cem-panel .cem-slide{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.cem-panel .cem-slide.active{opacity:1}.cem-panel .cem-cta{background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:999px;margin-top:1.35rem;padding:.75rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .35s,transform .35s,box-shadow .35s;display:inline-block}.cem-panel .cem-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(152,125,95,.35)}@media (max-width:768px){.cem-panel{flex-direction:column;gap:1.25rem;padding:1.25rem}.cem-panel .cem-text{text-align:left;flex:none}.cem-panel .cem-lockup{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.cem-panel .cem-photo{flex:none;width:100%}.cem-panel .cem-title{font-size:1.3rem}.cem-panel .cem-desc{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;font-size:.95rem}.cem-panel .cem-cta{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;display:block}}#planes-page .pricing-otros-planes{width:-moz-fit-content;border-radius:var(--radius-md);text-align:center;width:fit-content;max-width:calc(100% - 2.5rem);font-family:var(--font-display);color:var(--text-primary);background:rgba(152,125,95,.12);border:1px solid rgba(152,125,95,.42);margin:1.75rem auto 0;padding:.55rem 1.2rem;font-size:1.02rem;font-weight:400;line-height:1.35}.pricing-otros-planes--conboton{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing-lite-ver-plan{color:var(--accent-dark);font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid rgba(152,125,95,.5);border-radius:999px;flex:none;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.pricing-lite-ver-plan:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pricing-lite-ver-plan:focus{outline:none}.pricing-lite-ver-plan:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.pricing-otros-planes--conboton{text-align:center;flex-direction:column}}#planes-page .pricing-otros-planes--consulta span:not(.sh-word){color:var(--accent);font-weight:600}.apps-precio-cartel .shimmer-trigger .sh-word,#planes-page .pricing-otros-planes .shimmer-trigger .sh-word{font-weight:700}#planes-page .pricing-otros-planes--consulta{margin-top:.6rem}.hero-cloud{width:100%;max-width:660px;height:185px;margin:.75rem auto 0;position:relative}.hero-cloud .cloud-chip{opacity:0;color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;will-change:transform, opacity;backface-visibility:hidden;font-size:1.05rem;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cloud .cloud-chip.key{color:var(--accent);font-weight:600}@media (max-width:768px){.hero-cloud{max-width:380px;height:170px}.hero-cloud .cloud-chip{font-size:.9rem}}#planes-page .swiper-button-next,#planes-page .swiper-button-prev{color:var(--accent);--swiper-navigation-size:20px;background:rgba(255,255,255,.92);border:1px solid rgba(152,125,95,.45);border-radius:50%;width:40px;height:40px;transition:background-color .3s,box-shadow .3s;box-shadow:0 2px 10px rgba(0,0,0,.1)}#planes-page .swiper-button-next:hover,#planes-page .swiper-button-prev:hover{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(152,125,95,.4)}#pricing-dots{justify-content:center;gap:.4rem;margin:1.6rem 0 0;display:flex;position:static!important}#pricing-dots .swiper-pagination-bullet{opacity:1;background:rgba(152,125,95,.3);border-radius:50%;width:8px;height:8px;margin:0;transition:all .3s}#pricing-dots .swiper-pagination-bullet-active{background:#8b7257;border-radius:4px;width:22px}.pricing-carousel-shell{position:relative}#planes-page #pricing-swiper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}@media (max-width:768px){#planes-page #pricing-swiper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}}#planes-page .swiper-button-disabled{opacity:.3}#planes-page .pricing-promo-3m{text-align:center;font-family:var(--font-display);color:var(--accent);letter-spacing:.01em;margin:0 0 .55rem;font-size:1.05rem;font-weight:700;display:block}#planes-page .pricing-cta{color:var(--accent-dark);background:rgba(152,125,95,.12);border:1px solid rgba(152,125,95,.5);transition:background-color .45s,color .45s,border-color .45s,box-shadow .35s,transform .2s}#planes-page .pricing-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px rgba(152,125,95,.35)}nav .nav-cta{background:var(--accent);transition:background-color .45s,box-shadow .35s,transform .2s}nav .nav-cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px 18px rgba(152,125,95,.4)}.toggle-btn{transition:background-color .35s,color .35s}.toggle-btn:hover{color:var(--accent-dark);background:rgba(152,125,95,.15)}.back-button{transition:background-color .4s,color .4s,border-color .4s}.demo-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100000;background:rgba(0,0,0,.08);justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.demo-modal-overlay.active{justify-content:center!important;align-items:center!important;display:flex!important}.demo-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.75rem;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25);width:100%!important;max-width:440px!important;height:auto!important;max-height:90vh!important;margin:0!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.demo-modal h3{font-family:var(--font-display);color:var(--text-primary);text-align:center;margin:0 0 1.25rem;font-size:1.4rem;font-weight:500}@media (max-width:768px){.demo-modal-overlay{padding:1.5rem 1.25rem}.demo-modal{padding:1.5rem 1.25rem;max-width:100%!important;max-height:80vh!important}}.reviews-modal-header{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.reviews-modal-header h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:500}.reviews-modal-subtitle{color:var(--text-secondary);max-width:720px;margin:0 0 1.5rem;font-size:.95rem}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.review-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;padding:1.1rem 1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.review-avatar{color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.review-name{color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.3}.review-date{color:var(--text-muted);font-size:.78rem}.review-star{fill:#d9d9d9}.review-star.filled{fill:#fbbc05}.review-text{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.demo-field{margin-bottom:.85rem}.demo-field label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.demo-field input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-secondary);padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.demo-field input:focus{border-color:var(--accent);outline:none}.demo-row{gap:.75rem;display:flex}.demo-row .demo-field{flex:1}.demo-actions{gap:.75rem;margin-top:1.25rem;display:flex}.demo-submit{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;flex:1;padding:.8rem;font-size:.95rem;font-weight:600;transition:background-color .45s,box-shadow .35s,transform .2s}.demo-submit:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 22px rgba(152,125,95,.4)}.demo-cancel{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:.8rem 1.1rem;font-weight:600;transition:background-color .35s,color .35s,border-color .35s}.demo-cancel:hover{color:var(--accent-dark);border-color:var(--accent);background:rgba(152,125,95,.15)}.demo-cal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:.6rem}.demo-cal-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.demo-cal-title{color:var(--text-primary);text-transform:capitalize;font-size:.9rem;font-weight:600}.demo-cal-nav{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:6px;font-size:1.1rem;line-height:1}.demo-cal-nav:hover{border-color:var(--accent);color:var(--accent)}.demo-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.demo-cal-dow{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:.2rem 0;font-size:.62rem;font-weight:600}.demo-cal-day{text-align:center;cursor:pointer;color:var(--text-primary);border:1px solid transparent;border-radius:6px;padding:.42rem 0;font-size:.82rem}.demo-cal-day:hover{background:rgba(152,125,95,.15)}.demo-cal-day.empty{cursor:default}.demo-cal-day.disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.demo-cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.demo-times{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.demo-time{border:1px solid var(--border);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.35rem .6rem;font-size:.8rem}.demo-time:hover{border-color:var(--accent)}.demo-time.selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.demo-selected{color:var(--text-secondary);text-align:center;text-transform:capitalize;min-height:1.1rem;margin-top:.6rem;font-size:.82rem}.wheel-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);align-items:stretch;height:150px;display:flex;position:relative;overflow:hidden}.wheel-band{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;z-index:1;background:rgba(152,125,95,.12);height:36px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wheel-col{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;text-align:center;z-index:2;perspective:600px;flex:1;position:relative;overflow-y:scroll}.wheel-col::-webkit-scrollbar{display:none}#wheel-date{flex:2.4}.wheel-item{scroll-snap-align:center;height:36px;color:var(--text-primary);white-space:nowrap;text-transform:capitalize;transform-origin:50%;will-change:transform, opacity;padding:0 .2rem;font-size:.92rem;line-height:36px}.wheel-pad{height:57px}.wheel-sep{width:10px;color:var(--text-secondary);z-index:2;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.project-badge,#project-detail .detail-badge{display:none!important}.apps-precio-cartel{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2rem);color:var(--text-secondary);border-radius:var(--radius-md);font-family:var(--font-display);text-align:center;background:rgba(152,125,95,.12);border:1px solid rgba(152,125,95,.42);margin:1.1rem auto 0;padding:.55rem 1.2rem;font-size:1.02rem;font-weight:400;line-height:1.35;display:block}.apps-precio-cartel--conboton{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.apps-precio-cartel--conboton{text-align:center;flex-direction:column}}.apps-precio-cartel .apps-g{color:var(--accent);font-weight:600}.apps-precio-cartel strong{color:var(--accent);font-weight:800}.apps-precio-cartel .apps-precio-nota{opacity:.85;font-size:.86em;font-weight:400}.apps-precio-cartel.apps-precio-cartel--garantia{margin-top:.55rem}@media (max-width:768px){.apps-garantia-rest{display:block}.apps-precio-cartel{padding:.5rem 1rem;font-size:.85rem}.apps-precio-cartel .apps-precio-nota{display:block}#planes-page .pricing-otros-planes{padding:.5rem 1rem;font-size:.85rem}}.esencial-banner{text-align:left;background:linear-gradient(135deg,rgba(152,125,95,.12),rgba(152,125,95,.03));border:1px solid rgba(152,125,95,.35);border-radius:16px;max-width:720px;margin:2.5rem auto 0;padding:1.5rem 1.75rem;position:relative}.plan-banner-viewport{display:grid;position:relative}.plan-banner-slide{opacity:0;visibility:hidden;pointer-events:none;flex-wrap:wrap;grid-area:1/1;justify-content:space-between;align-self:start;align-items:center;gap:1.5rem;transition:opacity .9s,visibility 0s linear .9s;display:flex}.plan-banner-slide.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s,visibility linear}.esencial-banner-content{flex:1;min-width:240px}.esencial-banner-badge{color:#1a1a1a;margin-bottom:.1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;display:block}.esencial-banner-title{color:#888;margin-bottom:.6rem;font-size:.9rem;font-weight:400;line-height:1.3}.esencial-banner .esencial-banner-text{color:#888;max-width:none;margin:0;font-size:.72rem;line-height:1.4}.esencial-banner-price{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:flex}.esencial-banner-cta{color:var(--accent-dark);font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid rgba(152,125,95,.5);border-radius:999px;margin-top:.75rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.esencial-banner-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.esencial-banner-price-from{color:#999;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:.8rem}.esencial-banner-price-amount{color:#8b7257;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;margin-top:-.6rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600;line-height:1}.banner-currency{vertical-align:baseline;margin-right:.04em;font-size:.4em;font-weight:500}.plan-banner-dots{justify-content:center;gap:1.1rem;margin-top:1.1rem;display:flex}.plan-banner-dot{cursor:pointer;background:rgba(152,125,95,.3);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s;position:relative}.plan-banner-dot:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-banner-dot.active{background:#8b7257;border-radius:4px;width:22px}@media (max-width:600px){.esencial-banner{text-align:center;padding:1.5rem}.plan-banner-viewport{min-height:10rem}.plan-banner-slide{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.esencial-banner-content{flex:none;min-width:0}.esencial-banner-price{align-items:center;margin-top:.85rem}}#planes-page .pricing-section .section-header{text-align:center;margin-bottom:2rem;padding:0 .5rem;display:block}#planes-page .pricing-section .section-title-small{color:#8b7257;text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-size:.8rem;font-weight:600;line-height:1.1}#planes-page .pricing-section .section-header h2{color:#1a1a1a;margin-top:-.2rem;margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500;line-height:1.05}#planes-page .pricing-section .section-header p{color:#666;max-width:600px;margin:0 auto;font-size:.95rem}.plan-info-icon{color:#fff;cursor:pointer;vertical-align:middle;background:#8b7257;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:.5rem;font-size:.75em;font-style:normal;font-weight:600;transition:all .3s;display:inline-flex}.plan-info-icon:hover{background:#7e664c;transform:scale(1.15);box-shadow:0 4px 12px rgba(152,125,95,.4)}.pricing-tag-multimarca{color:#8b7257;text-transform:uppercase;letter-spacing:2px;margin-top:.25rem;font-size:.7rem;font-weight:500}#planes-page .pricing-features ul li{justify-content:center;position:relative;padding-left:24px!important;padding-right:24px!important}#planes-page .pricing-features ul li>svg{display:none}#planes-page .feature-icons .feature-quantity{color:#8b7257;opacity:.85;width:auto;height:auto;font-size:1.15rem;line-height:1}.feat-ico{align-items:center;display:inline-flex;position:relative}.feat-ico:after{content:attr(data-tip);color:#7d6a52;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;background:#fdfbf8;border:1px solid rgba(152,125,95,.55);border-radius:6px;padding:.38rem .6rem;font-size:.72rem;font-weight:500;line-height:1.2;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px rgba(152,125,95,.2)}.feat-ico:before{content:"";opacity:0;pointer-events:none;z-index:50;border:6px solid transparent;border-top-color:rgba(152,125,95,.55);transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.feat-ico:hover:after,.feat-ico:hover:before{opacity:1;transform:translate(-50%)translateY(0)}#planes-page .pricing-features ul li .feature-destacado{color:var(--accent);font-weight:600}.feature-icons{align-items:center;gap:.4rem;margin-left:.5rem;display:inline-flex}.feature-icons svg{color:#8b7257;opacity:.85;width:13px;height:13px}.feature-icons .feat-ico--sms svg{width:18.5px}.service-info-icon{color:#8b7257;cursor:pointer;opacity:.6;background:0 0;border:1px solid #8b7257;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.55em;font-style:normal;font-weight:600;transition:all .3s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.service-info-icon:hover{opacity:1;background:rgba(152,125,95,.15);transform:translateY(-50%)scale(1.1)}.plan-info-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.plan-info-overlay.active{opacity:1;visibility:visible}.plan-info-modal{background:linear-gradient(145deg,#fff 0%,#faf9f7 100%);border:1px solid rgba(152,125,95,.3);border-radius:16px;width:90%;max-width:500px;padding:2rem;transition:all .3s;transform:translateY(20px)scale(.95);box-shadow:0 25px 50px rgba(0,0,0,.15)}.plan-info-overlay.active .plan-info-modal{transform:translateY(0)scale(1)}.plan-info-modal.dark{background:linear-gradient(145deg,#1a1a1a 0%,#0d0d0d 100%);border:1px solid rgba(152,125,95,.2);box-shadow:0 25px 50px rgba(0,0,0,.5)}.plan-info-modal.dark .plan-info-header{border-bottom-color:rgba(152,125,95,.15)}.plan-info-modal.dark .plan-info-title{color:#fff}.plan-info-modal.dark .plan-info-close{color:rgba(255,255,255,.5)}.plan-info-modal.dark .plan-info-close:hover{color:#8b7257;background:rgba(152,125,95,.1)}.plan-info-modal.dark .plan-info-content{color:rgba(255,255,255,.85)}.plan-info-modal.dark .plan-info-highlight{color:#8b7257}.plan-info-header{border-bottom:1px solid rgba(152,125,95,.25);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.plan-info-title{color:#1a1a1a;align-items:center;gap:.75rem;font-family:Playfair Display,serif;font-size:1.5rem;display:flex}.plan-info-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#8b7257 0%,#7e664c 100%);border-radius:20px;padding:.3rem .7rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600}.plan-info-close{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.plan-info-close:hover{color:#1a1a1a;background:rgba(0,0,0,.05)}.plan-info-content{color:#5c5c5c;font-size:.95rem;line-height:1.8}.plan-info-highlight{color:#7e664c;font-weight:600}.header-logo-anim{--la-h:60px;--la-w:calc(var(--la-h) * 4.285);height:var(--la-h);width:var(--la-w);display:block;position:relative}@media (max-width:768px){.header-logo-anim{--la-h:44px}}.header-logo-anim .logo-stage{height:var(--la-h);width:var(--la-w);transform-origin:50%;animation:4s linear both paused laFlyScale,4s linear both paused laFlyFade;position:relative}@keyframes laFlyScale{0%{animation-timing-function:cubic-bezier(.17,.89,.32,1);transform:scale(.8)}24.75%,to{transform:scale(1)}}@keyframes laFlyFade{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.7,.4,1)}15.75%,to{opacity:1}}.header-logo-anim .logo-wipe{animation:4s linear both paused laWipeIn;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent 72%);mask-image:linear-gradient(90deg,#000 55%,transparent 72%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes laWipeIn{0%{animation-timing-function:cubic-bezier(.25,.75,.3,1);-webkit-mask-position:100% 0;mask-position:100% 0}37.5%,to{-webkit-mask-position:0 0;mask-position:0 0}}.header-logo-anim .logo-svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.header-logo-anim .logo-shine{opacity:0;animation:4s linear both paused laShineSweep,4s linear both paused laShineFade;-webkit-mask-image:linear-gradient(100deg,transparent 42%,#000 50%,transparent 58%);mask-image:linear-gradient(100deg,transparent 42%,#000 50%,transparent 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes laShineSweep{0%,42.5%{-webkit-mask-position:100% 0;mask-position:100% 0}85%,to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes laShineFade{0%,41.25%{opacity:0}46.25%,80%{opacity:1}86.25%,to{opacity:0}}.header-logo-anim.ready .logo-stage,.header-logo-anim.ready .logo-wipe,.header-logo-anim.ready .logo-shine{animation-play-state:running}.header-logo-anim--detail{--la-h:44px}@media (max-width:768px){.header-logo-anim--detail{--la-h:36px}}.header-logo-anim--footer{--la-h:48px}@media (max-width:768px){.header-logo-anim--footer{--la-h:38px}}.header-logo-anim--mobilemenu{--la-h:34px}@media (max-width:380px){.header-logo-anim--mobilemenu{--la-h:30px}}#landing-modal-content .wrap{max-width:1180px;margin:0 auto;padding:0 1.75rem}#landing-modal-content a{color:inherit;text-decoration:none!important}#landing-modal-content a.lp-cta-btn{color:#fff!important}.lp-hero{padding:2.5rem 0 4rem}.lp-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.lp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7d6a52;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:700;display:flex}.lp-hero h1{margin-bottom:1.15rem;font-family:Playfair Display,Georgia,serif;font-size:max(2.3rem,min(4vw,3.4rem));font-weight:600;line-height:1.12}.lp-hero-desc{color:#5c5c5c;max-width:480px;margin-bottom:2rem;font-size:1.08rem}.lp-hero-price-row{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:1.75rem;display:flex}.lp-plan-name{margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600}.lp-price-inline{align-items:baseline;gap:.4rem;display:flex}.lp-price-inline .amount{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-family:Playfair Display,Georgia,serif;font-size:3.2rem;font-weight:700;line-height:1}.lp-price-inline .cur{color:#8c8c8c;align-self:flex-start;margin-top:.3rem;font-size:.7rem;font-weight:700}.lp-price-inline .period{color:#8c8c8c;max-width:8.5rem;font-size:.85rem;line-height:1.25}.lp-promo-tags{flex-direction:column;gap:.5rem;display:flex}.lp-promo-tag{color:#7d6a52;background:rgba(152,125,95,.12);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.lp-cta-btn{color:#fff;background:#8b7257;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 24px rgba(152,125,95,.3)}.lp-cta-btn:hover{background:#7d6a52;transform:translateY(-2px);box-shadow:0 12px 30px rgba(152,125,95,.4)}.lp-cta-btn svg{flex:none;width:20px;height:20px}.lp-cta-sub{color:#8c8c8c;margin-top:.9rem;font-size:.82rem}.lp-hero-visual{position:relative}.lp-hero-slideshow{aspect-ratio:4/3.1;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.14)}.lp-hero-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0}.lp-hero-slideshow img.active{opacity:1}.lp-hero-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lp-hero-dots span{background:rgba(255,255,255,.55);border-radius:50%;width:7px;height:7px;transition:background .3s,width .3s}.lp-hero-dots span.active{background:#fff;border-radius:4px;width:20px}.lp-hero-badge{background:#fff;border-radius:16px;align-items:center;gap:.8rem;padding:1rem 1.35rem;display:flex;position:absolute;bottom:-1.25rem;left:-1.25rem;box-shadow:0 12px 32px rgba(0,0,0,.12)}.lp-hero-badge-icon{color:#7d6a52;background:rgba(152,125,95,.14);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lp-hero-badge b{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;display:block}.lp-hero-badge span{color:#8c8c8c;font-size:.78rem}.lp-features{padding:5rem 0}.lp-features-head{text-align:center;max-width:640px;margin:0 auto 4rem}.lp-section-title{margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:max(1.9rem,min(3.2vw,2.5rem));font-weight:600}.lp-section-sub{color:#5c5c5c;font-size:1.02rem}.lp-feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;margin-bottom:5rem;display:grid}.lp-feature-row:last-child{margin-bottom:0}.lp-feature-row.rev .lp-feature-media{order:2}.lp-feature-row.rev .lp-feature-copy{order:1}.lp-feature-media img{aspect-ratio:6/4.6;object-fit:cover;border-radius:24px;width:100%;box-shadow:0 16px 40px rgba(0,0,0,.1)}.lp-feature-num{color:#8b7257;letter-spacing:.08em;margin-bottom:.6rem;font-family:Playfair Display,Georgia,serif;font-size:.85rem;font-weight:700}.lp-feature-copy h3{margin-bottom:.85rem;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.2}.lp-feature-copy p{color:#5c5c5c;font-size:1.02rem}.lp-feature-list{margin-top:1.1rem;list-style:none}.lp-feature-list li{color:#5c5c5c;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.lp-feature-list svg{color:#8b7257;flex:none;margin-top:3px}.lp-reviews{padding:5rem 0}.lp-reviews-header{text-align:center;margin-bottom:3rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.review-card{background:#f5f5f5;border:1px solid #f0eeeb;border-radius:16px;padding:1.5rem 1.6rem}.review-card-header{align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.review-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600;display:flex}.review-name{color:#1a1a1a;font-size:.94rem;font-weight:600}.review-stars{gap:2px;margin-bottom:.6rem;display:flex}.review-star{fill:#fbbc05;width:15px;height:15px}.review-text{color:#5c5c5c;font-size:.88rem;line-height:1.55}.lp-final-cta{text-align:center;max-width:680px;margin:0 auto;padding:5.5rem 1.75rem}.lp-final-cta h2{margin-bottom:.85rem;font-family:Playfair Display,Georgia,serif;font-size:max(1.8rem,min(3.5vw,2.4rem));font-weight:600}.lp-final-cta p{color:#5c5c5c;margin-bottom:2rem;font-size:1.05rem}@media (max-width:860px){.lp-hero-grid{grid-template-columns:1fr}.lp-hero-visual{order:-1}.lp-hero-badge{bottom:-1rem;left:1rem}.lp-feature-row,.lp-feature-row.rev{grid-template-columns:1fr;gap:1.5rem}.lp-feature-row .lp-feature-media,.lp-feature-row.rev .lp-feature-media{order:1}.lp-feature-row .lp-feature-copy,.lp-feature-row.rev .lp-feature-copy{order:2}.review-grid{grid-template-columns:1fr}}#site-loader{z-index:99999;background:radial-gradient(#f9f7f3 0%,#ebe5dc 70%);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#site-loader.oculto{opacity:0;pointer-events:none}#site-loader.listo .ld-glow,#site-loader.listo .ld-fly,#site-loader.listo .draw-path,#site-loader.listo .logo-shine{animation-play-state:running}html.cargando,body.cargando{overflow:hidden}body.cargando .animate-in{animation-play-state:paused}#site-loader{--ld-w:min(70vw, 88vh);--ld-h:calc(var(--ld-w) / 1.8163)}@media (max-width:768px){#site-loader{--ld-w:min(80vw, 50vh)}}@media (max-width:380px){#site-loader{--ld-w:min(84vw, 48vh)}}#site-loader .ld-glow{width:calc(var(--ld-w) * 1.1);height:calc(var(--ld-w) * 1.1);opacity:0;background:radial-gradient(circle,rgba(152,125,95,.2) 0%,rgba(152,125,95,.1) 25%,rgba(80,88,107,.05) 48%,rgba(80,88,107,0) 70%);border-radius:50%;animation:3.1s ease-in-out both paused ldGlow;position:absolute}@keyframes ldGlow{0%,56.7%{opacity:0}70%{opacity:1}86.8%{opacity:1}90.1%,to{opacity:0}}#site-loader .ld-fly{transform-origin:50%;will-change:transform, opacity;justify-content:center;align-items:center;animation:3.1s linear both paused ldScale,3.1s linear both paused ldFade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#site-loader .ld-stage{height:var(--ld-h);width:var(--ld-w);position:relative}@keyframes ldScale{0%{animation-timing-function:cubic-bezier(.17,.89,.32,1);transform:scale(1.9)}18.3%{transform:scale(1)}82.6%{animation-timing-function:cubic-bezier(.4,0,.7,.5);transform:scale(1)}to{transform:scale(.6)}}@keyframes ldFade{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.7,.4,1)}11.7%{opacity:1}82.6%{opacity:1}90.1%,to{opacity:0}}#site-loader .logo-svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#site-loader .draw-path{fill-opacity:0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);animation:3.1s linear both paused ldDraw}#site-loader .gray-path{fill:#50586b;stroke:#50586b}#site-loader .gold-path{fill:#80664a;stroke:#80664a}@keyframes ldDraw{0%{stroke-dashoffset:var(--len);fill-opacity:0;stroke-width:1.4px;animation-timing-function:cubic-bezier(.15,.85,.3,1)}18.3%{fill-opacity:0}25%{stroke-dashoffset:0;stroke-width:1.4px}28.3%{fill-opacity:1}30%{stroke-dashoffset:0;stroke-width:0}to{stroke-dashoffset:0;fill-opacity:1;stroke-width:0}}#site-loader .logo-shine .draw-path{fill-opacity:1;stroke-width:0;animation:none}#site-loader .logo-shine{opacity:0;animation:3.1s linear both paused ldSweep,3.1s linear both paused ldShineFade;-webkit-mask-image:linear-gradient(100deg,transparent 42%,#000 50%,transparent 58%);mask-image:linear-gradient(100deg,transparent 42%,#000 50%,transparent 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ldSweep{0%,30%{-webkit-mask-position:100% 0;mask-position:100% 0}72%,to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes ldShineFade{0%,30%{opacity:0}36%,68%{opacity:1}72%,to{opacity:0}}@media (prefers-reduced-motion:reduce){#site-loader .ld-glow,#site-loader .ld-fly,#site-loader .draw-path,#site-loader .logo-shine{animation:none}#site-loader .draw-path{fill-opacity:1;stroke-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.apps-precio-cartel .apps-g,.pricing-lite-ver-plan,.hero-cloud .cloud-chip.key{color:#7a644c}