:root{--fm-carbon:#282626;--fm-carbon-profundo:#1C1B1B;--fm-oro:#DBB66D;--fm-oro-taller:#7D5F28;--fm-piedra:#F3F1ED;--fm-blanco:#FFFFFF;--fm-grafito:#3B3836;--fm-gris:#6B6661;--fm-gris-claro:#A9A39C;--fm-linea:rgba(40,38,38,.14);--fm-linea-oscura:rgba(255,255,255,.14);--fm-titulos:"museo-sans","Museo Sans","Mulish","Segoe UI",sans-serif;--fm-texto:"Mulish","Segoe UI","Helvetica Neue",Arial,sans-serif;--fm-h1:clamp(2.5rem,1.6rem + 3.8vw,4.5rem);--fm-h2:clamp(2rem,1.5rem + 2vw,3.125rem);--fm-h3:clamp(1.25rem,1.1rem + .6vw,1.5rem);--fm-cuerpo:1.0625rem;--fm-pequeno:.875rem;--fm-etiqueta:.8125rem;--fm-ancho:1240px;--fm-margen:clamp(20px,4vw,48px);--fm-seccion:clamp(4.5rem,3rem + 6vw,8.5rem);--fm-hueco:clamp(1.5rem,1rem + 2vw,3rem);--fm-trazo:3px;--fm-transicion:.35s cubic-bezier(.2,.7,.2,1)}.fm,.fm *{box-sizing:border-box}.fm{font-family:var(--fm-texto);font-size:var(--fm-cuerpo);line-height:1.7;color:var(--fm-grafito);-webkit-font-smoothing:antialiased}.fm p{margin:0 0 1em;padding:0}.fm p:last-child{margin-bottom:0}.fm img{display:block;max-width:100%;height:auto}.fm ul,.fm ol{margin:0;padding:0;list-style:none}.fm h1,.fm h2,.fm h3,.fm h4{font-family:var(--fm-titulos);font-weight:300;color:inherit;margin:0;padding:0;text-wrap:balance}.fm h1{font-size:var(--fm-h1);line-height:1.04;letter-spacing:-.02em}.fm h2{font-size:var(--fm-h2);line-height:1.1;letter-spacing:-.01em}.fm h3{font-size:var(--fm-h3);line-height:1.25;font-weight:500}.fm .fm-fina{font-weight:100}.fm .fm-ligera{font-weight:300}.fm .fm-media{font-weight:500}.fm .fm-fuerte{font-weight:700}.fm .fm-negra{font-weight:900}.fm .fm-oro{color:var(--fm-oro)}.fm .fm-linea-sola{display:block}.fm a{color:var(--fm-oro-taller);text-decoration-thickness:1px;text-underline-offset:3px}.fm a:focus-visible,.fm button:focus-visible{outline:2px solid var(--fm-oro);outline-offset:3px}.fm-seccion{padding-block:var(--fm-seccion)}.fm-seccion--piedra{background:var(--fm-piedra)}.fm-seccion--blanco{background:var(--fm-blanco)}.fm-seccion--carbon{background:var(--fm-carbon);color:var(--fm-blanco)}.fm-seccion--carbon a{color:var(--fm-oro)}.fm-contenedor{width:100%;max-width:calc(var(--fm-ancho) + var(--fm-margen) * 2);margin-inline:auto;padding-inline:var(--fm-margen)}.fm-intro{max-width:44rem;display:grid;gap:1.25rem;margin-bottom:var(--fm-hueco)}.fm-intro p{font-size:1.125rem;color:var(--fm-gris)}.fm-seccion--carbon .fm-intro p{color:var(--fm-gris-claro)}.fm-etiqueta{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--fm-titulos);font-size:var(--fm-etiqueta);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--fm-oro-taller)}.fm-etiqueta::before{content:"";width:2.5rem;height:var(--fm-trazo);background:currentColor}.fm-seccion--carbon .fm-etiqueta,.fm-hero .fm-etiqueta{color:var(--fm-oro)}.fm-botones{display:flex;flex-wrap:wrap;gap:1rem}.fm .fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:.9rem 1.75rem;font-family:var(--fm-titulos);font-size:.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;line-height:1.2;border:1.5px solid var(--fm-oro);border-radius:0;background:var(--fm-oro);color:var(--fm-carbon);cursor:pointer;transition:background var(--fm-transicion),color var(--fm-transicion),border-color var(--fm-transicion)}.fm .fm-btn:hover{background:transparent;color:var(--fm-oro)}.fm .fm-btn--linea{background:transparent;color:var(--fm-blanco);border-color:rgba(255,255,255,.45)}.fm .fm-btn--linea:hover{border-color:var(--fm-oro);color:var(--fm-oro)}.fm .fm-btn--oscuro{background:var(--fm-carbon);border-color:var(--fm-carbon);color:var(--fm-blanco)}.fm .fm-btn--oscuro:hover{background:transparent;color:var(--fm-carbon)}.fm .fm-enlace{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm-titulos);font-size:.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.fm .fm-enlace::after{content:"→";transition:transform var(--fm-transicion)}.fm .fm-enlace:hover::after{transform:translateX(4px)}.fm-marco{position:relative}.fm-marco::before{content:"";position:absolute;top:-14px;left:-14px;width:72px;height:72px;border-top:var(--fm-trazo) solid var(--fm-oro);border-left:var(--fm-trazo) solid var(--fm-oro);pointer-events:none;z-index:1}.fm-marco img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.fm .fm-proyecto{display:grid;gap:1rem;color:inherit;text-decoration:none}.fm-proyecto__foto{position:relative;overflow:hidden;background:#3a3736}.fm-proyecto__foto img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.fm-proyecto:hover .fm-proyecto__foto img{transform:scale(1.04)}.fm-proyecto__foto::after{content:"";position:absolute;inset:14px;border:1px solid rgba(219,182,109,0);transition:border-color var(--fm-transicion)}.fm-proyecto:hover .fm-proyecto__foto::after{border-color:rgba(219,182,109,.8)}.fm-proyecto__titulo{font-family:var(--fm-titulos);font-size:1.1875rem;font-weight:700;line-height:1.3}.fm-proyecto__lugar{font-family:var(--fm-titulos);font-size:var(--fm-etiqueta);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-gris-claro)}.fm-cabecera{position:fixed;inset:0 0 auto 0;z-index:999;background:rgba(40,38,38,.96);border-bottom:1px solid var(--fm-linea-oscura)}.fm-cabecera__barra{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:84px}.fm-cabecera__logo img{height:38px;width:auto}.fm-menu{display:flex;align-items:center;gap:2.25rem}.fm .fm-menu a{font-family:var(--fm-titulos);font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-blanco);text-decoration:none;transition:color var(--fm-transicion)}.fm .fm-menu a:hover{color:var(--fm-oro)}.fm-cabecera .fm-btn{min-height:2.75rem;padding:.6rem 1.25rem;font-size:.75rem}.fm-hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;background:var(--fm-carbon);color:var(--fm-blanco);overflow:hidden}.fm-hero__foto{position:absolute;inset:0}.fm-hero__foto img{width:100%;height:100%;object-fit:cover}.fm-hero__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,38,38,.35) 0%,rgba(40,38,38,.2) 40%,rgba(40,38,38,.88) 100%)}.fm-hero__contenido{position:relative;padding-block:9rem clamp(3.5rem,7vw,6rem);display:grid;gap:1.75rem;max-width:52rem}.fm-hero__sub{font-size:1.1875rem;color:rgba(255,255,255,.82);max-width:36rem}@media (max-width:980px){.fm-menu{display:none}.fm-cabecera__barra{min-height:68px}.fm-cabecera__logo img{height:30px}}@media (max-width:600px){.fm .fm-btn{width:100%}.fm-cabecera .fm-btn{width:auto}}@media (prefers-reduced-motion:reduce){.fm *,.fm *::before,.fm *::after{transition:none!important;animation:none!important}}.et-l--header .et_pb_section,.et-l--header .et_pb_row,.et-l--header .et_pb_column,.et-l--header .et_pb_module{padding:0!important;margin:0!important;min-height:0!important}#page-container{padding-top:0!important}.et_pb_section:has(.fm){padding:0!important}.et_pb_section:has(.fm)>.et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.et_pb_section:has(.fm) .et_pb_column,.et_pb_section:has(.fm) .et_pb_code{margin:0!important}