.mantenimiento-page{background-color:var(--bg-color);color:#111;padding-top:130px;padding-bottom:6rem}.page-title{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-color);opacity:.8;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.mantenimiento-intro{font-family:var(--font-serif);color:#444;max-width:800px;margin-bottom:3rem;font-size:1.35rem;font-style:italic;line-height:1.7}.download-link{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#111;border-bottom:1px solid #111;margin-bottom:3rem;padding-bottom:4px;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .3s,border-color .3s;display:inline-block}.download-link:hover{opacity:.6;border-color:#0000}.mantenimiento-section{border-bottom:1px solid #eaeaea;margin-bottom:3rem;padding-bottom:2rem}.mantenimiento-section:last-child{border-bottom:none}.mantenimiento-section h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:1rem;font-size:1rem;font-weight:600}.mantenimiento-section p{font-family:var(--font-serif);color:#444;margin:0;font-size:1rem;line-height:1.7}@media (width<=768px){.page-title{letter-spacing:.2em;font-size:.75rem}.mantenimiento-intro{font-size:1.15rem}.mantenimiento-section h2{font-size:.95rem}}.hero-banner-immersive{width:100%;height:50vh;min-height:450px;max-height:700px;margin-top:0;margin-bottom:3rem;position:relative;overflow:hidden}.hero-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:linear-gradient(#0000000d,#0000004d);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:left;width:100%;padding:3rem 8%;position:absolute;bottom:0;left:0}.hero-title{color:#fff;opacity:1;text-shadow:0 4px 10px #0006;letter-spacing:.05em;text-transform:none;margin-bottom:0;font-size:2.8rem;font-weight:400}.section-title-large{font-family:var(--font-sans);color:#111;letter-spacing:.05em;text-transform:none;margin-bottom:1rem;font-size:2.8rem;font-weight:400}@media (width<=768px){.hero-title,.section-title-large{font-size:2rem}}.custom-accordion-wrapper .accordion-item{transition:background-color .3s}.custom-accordion-wrapper .accordion-button{transition:color .3s,transform .3s}.custom-accordion-wrapper .accordion-button:not(.collapsed){transform:translate(5px);color:#000!important}.custom-accordion-wrapper .accordion-item:hover .accordion-button.collapsed{color:#555!important}
